CSS中的background的详细属性

CSS background背景属性详解 CSS中的background属性是一个简写属性,用于在一个声明中设置所有背景相关的属性。这些属性可以单独设置,也可以在background属性中以简写形式一次性设置。 阅读详情

本文转自:http://blog.sina.com.cn/s/blog_969555e3010135s6.html

css2中有五个与背景相关的属性。它们是:

  • background-color:完全填充背景的颜色                    
  • background-image:用作背景的图片                           
  • background-position:确定背景图片的位置                 
  • background-repeat:确定背景图片是否重复铺平            
  • background-attachment:确定背景图片是否随页面滚动                                                                                                                                                                  这些属性能够写在一个简单的属性中:background。必须指出background负责元素内容部分的背景,包括padding和border,但不包括margin。在Firefox,Safari 和 Opera, 以及 IE8中是这样处理的。不过在IE7和万恶的IE6中就没包括border,区别就像下面的图片示例显示的那样 。                          在IE7 和IE6中Background没有包括border
  • 基本属性
    Background color属性
    background-color用来描述设置填充背景的颜色。有多种方法来定义确定填充的颜色,下列方法都是等效的:
     
    background-color: blue;
    background-color: rgb(0, 0,255);
    background-color:#0000ff;

     

    background-color 也能设置成transparent,这样就能让其下的元素显示出来。
    Backgroundimage属性
    background-image 让你可以使用自己的图片作为背景。它和background-color关系密切。一旦你的图片不足以平铺整个元素背景,空出的部分将显示background-color设置的颜色。它的使用极其简单,不过要记得图片与css文件的位置关系:
    background-image:url(image.jpg);
     

    如果图片在文件夹内,就写成这样,均是用得相对路径:

    background-image: url(images/image.jpg);
    Backgroundrepeat属性
     
    默认情况下你的图片会水平和垂直重复直至铺满整个元素。但有时你可能只想向一个方向重复。那么就这么设置:
     
    background-repeat:repeat;
    background-repeat: no-repeat;
    background-repeat:repeat-x;
    background-repeat:repeat-y;
    background-repeat:inherit;

    Backgroundposition属性
    background-position属性控制着背景图片在元素中的位置。掌握的关键是background-position 是图片的左上角定位。
    下面是background-position属性的演示。当然我们把background-repeat 属性设置为 no-repeat。
     
    background-position: 0 0;
     
    background-position:75px 0;
     
    background-position:-75px 0;
     
    background-position:0 100px;
     
                     你可以随意设置背景图片的位置
    background-position 属性也可以以关键字,百分比等单位工作,并非一定要精确使用像素(px)。
    关键字很常用,在水平方向有:
    • left
    • center
    • right

    垂直方向有:

    • top
    • center
    • bottom

    就像之前那样使用它们:

    background-position: top right;
     

    百分比的使用方法也一样:

    background-position: 100%50%;
    效果就是这样:
     
    笑脸图片被设置到元素的右边的中间
     
    Background attachment属性
    background-attachment属性定义用户滚动页面时背景图片会发生什么。它有三个可能值:scroll, fixed and inherit. Inherit 仍然是继承其父元素的设定要充分理解background-attachment属性。首先就得搞清用户滚动页面时,web页面发生了什么。如果你设置值为fixed,那么当你向下滚动页面时,内容向下滚动了,而背景不会跟着滚动。结果就好像内容向上在滚动。当然,如果你设值为scroll,背景就会滚动了。
    下面我们看一个例子:

     

    background-image:url(test-image.jpg);
     
    background-position:0 0;
    background-repeat:no-repeat;
    background-attachment: scroll;
     
     
    当我们向下滚动页面时,背景图片向上滚动直至消失.
     

    再看一个fixed例子:

    background-image:url(test-image.jpg);
    background-position: 0 100%;
    background-repeat:no-repeat;
    background-attachment: fixed;
     
     
    向下滚动页面,背景图片依然可见.
     
    值得注意的是背景图片只能在其元素内移动,下面就是一个例子:
    background-image: url(test-image.jpg);
    background-position: 0100%;
    background-repeat:no-repeat;
    background-attachment: fixed;
     
     
    部分图片消失了,因为出元素边界了.
     
    简单的Background属性
    我们可以把这些属性设定写在一个属性内.它的格式如下:
     
    background:<color><image><position><attachment><repeat>
     
     

    例如, 这些设定...

    background-color: transparent;
    background-image: url(image.jpg);
    background-position:50% 0 ;
    background-attachment: scroll;
    background-repeat:repeat-y;
     
    ... 可以写成:
    background: transparent url(image.jpg) 50% 0 scrollrepeat-y;
     
    而且你无需设定每个值。如果你不写,就会使用默认值。因此,上面的也可写成这样:
    background: url(image.jpg) 50% 0repeat-y;

    背景的“非常规”应用

    背景属性除了设置美化元素之外,也有其他广泛的非常规用途。

    Faux Columns
    当使用float属性布局时,确保两纵行长度相等可比较困难。如果两个元素大小不一,那背景图片就乱了。Fauxcolumns是个简单的解决方案,首先发表在  A ListApart 。
    简单的说就是在它们的父元素中设置一个整体的背景图片,图片中纵行的位置与分开的实际位置正好符合。
     
    TextReplacement
    web上字体的选择余地很小。我们的常用方法是制作文字的图片,不过只这么干就对搜索引擎不友好了。为此一个流行的方法是用背景属性显示文字的图片,而把其上的文字隐藏起来。这样既对搜索引擎和屏幕阅读器友好,在浏览器里也能看到炫酷的字体。
    例如,文字信息这样写:
     
    <h3class="blogroll">Blogroll</h3>
     
     
    如果文字图片是200px宽,75px高,那我们就用下面的css代码表现整张图片:
     
    h3.blogroll {
    width: 200px;
    height:75px;
    background:url(blogroll-text.jpg) 0 0 no-repeat;
    text-indent:-9999px;
    }
     
    Easier BulletPoints
    无序列表选项的默认样式也许不那么好看。那么我们就用背景图片让他们看起来更nicer:
    ul {
    list-style: none;
    }
     
    ul li {
    padding-left:40px;
    background:url(bulletpoint.jpg) 0 0 no-repeat;
    }

    CSS3中的背景属性

    CSS3中有不少关于背景属性的变化。最明显的就是加入了多背景图片的支持,另外还有四个新属性,以及对已有属性的改动。
    多背景图片
    CSS3允许你为一个元素使用多于一张的背景图片。代码与CSS2中相同,你可以用逗号分隔开几张图片。第一个声明的图片会出现在元素顶部,就像这样:
     
    background-image: url(top-image.jpg), url(middle-image.jpg),url(bottom-image.jpg);
     
    新属性1: Background Clip
    这个属性又让我们回到了开始的问题,关于border与background属性的问题。
     background-clip 属性让你能控制在哪显示你的背景.可能的值有:
    • background-clip: border-box;
      background 在 border内显示,和现在的方式一样。.
    • background-clip: padding-box;
      backgrounds 在padding内显示,而非border,跟IE6的处理方式相同。
    • background-clip: content-box;
      backgrounds 只显示在内容内,而非border 或 padding。
    • background-clip: no-clip;
      默认值,和border-box一样。
    新属性2: Background Origin

    这个属性需要和background-position属性一起使用。你可以改变background-position 的计算方式(就像 background-clip一样).

    • background-origin: border-box;
      background-position从border开始计算。
    • background-origin: padding-box;
      background-position从padding开始计算。
    • background-origin: content-box;
      background-position从内容开始计算。

    想看background-clip和background-origin属性应用的例子请看CSS3.info.

    新属性3: Background Size

     background-size属性用来重定义你的背景图片大小。其可能值有:

    • background-size: contain;
      缩小图片以符合元素大小。
    • background-size: cover;
      扩展图片以符合元素大小。
    • background-size: 100px 100px;
      重定义大小。
    • background-size: 50% 100%;
      用百分比重定义。

    你可以看看例子:CSS 3 specifications

    新属性4: Background Break

    CSS 3中, 元素能分拆成多个部分(例如inline元素span能占多个行)。background-break属性控制背景图像如何在多个部分展示。

    可能值有:
    Background-break: continuous;默认值 
    Background-break: bounding-box;:将两部分之间的值加入考虑.。
    Background-break: each-box;: 每个部分单独考虑。
     
    BackgroundColor属性的改变
    CSS3中background-color属性支持前景色与底色:background-color: green /blue;

     

     

    就这个例子,默认颜色是绿色,如果无法显示,则用蓝色。
     
    BackgroundRepeat属性的改变

    还记得CSS 2中图片可能会因过界而部分消失吗? CSS 3有两个新可能值来解决这一问题:

     

    • space: 设置重复图片的间距。
    • round: 重复图片自动调整大小以正好填充元素。

     

    background-repeat: space的例子:CSS 3 specifications。

    Background Attachment属性的改变

    background-attachment有个新可能值: local.。它与可滚动的元素相关(比如拥有属性overflow: scroll;).。当background-attachment值为scroll时,背景图片不会随内容滚动。现在有background-attachment:local,图片可以随内容一起滚动.

    总结

    你应该好好领悟background,并且应当留意即将到来的CSS3,就像我一样!

Python使用matplotlib绘制透明背景的可视化图像并保存透明背景的可视化结果(transparent background) Python使用matplotlib绘制透明背景的可视化图像并保存透明背景的可视化结果(transparent background) 目录 Python使用matplotlib绘制透明背景的可视化图像并保存透明背景的可视化结果(transparent background) #matplotlib绘制透明背景的可视化图像 #保存透明背景的可视化结果(transparent background) #matplotlib绘制透明背景的可视化图像 import matplotlib.py 阅读详情

相关推荐

避坑指南:PCIe设备兼容性那些坑——聊聊MPS/MRRS设置不当引发的血泪史

本文深入探讨了PCIe设备兼容性问题,特别是MPS/MRRS参数设置不当引发的常见故障。通过详细解析MPS(Max Payload Size)和MRRS(Max Read Request Size)的作用机制,提供Linux内核五大配置策略的对比分析,并分享FPGA加速卡等实战案例的排查经验。文章还介绍了诊断工具链、动态调试技巧以及性能优化方法,帮助工程师有效解决PCIe兼容性难题。

weixin_30872499的博客 419

前端设计师必知的background属性(有CSS3内容)

注:本文转自:http://www.cnblogs.com/biko-zc/archive/2009/09/09/1563545.html背景属性——background是css中的核心属性。你应该对它有充分的了解。这篇文章详细讨论了background的所有相关属性,甚至包括background-attachment,还为我们介绍了它在即将到来的CSS3中的样子,还有那些新加入的背景属性。 

xigl0727的专栏 833

mmdetection 实战:基于Mask R-CNN与自定义COCO数据集的目标检测全流程解析

本文详细解析了如何使用mmdetection框架和Mask R-CNN模型,基于自定义COCO数据集完成目标检测任务的全流程。内容涵盖环境搭建、数据格式转换、配置文件定制化、模型训练与评估等核心步骤,并提供了针对工业缺陷检测场景的实用调优思路与避坑指南,帮助开发者高效构建高性能检测模型。

weixin_29046611的博客 137

padding对背景图片位置的影响

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>Document</title> <style> .box { width: 800px; height: 800px; background...

xyy_html的博客 1959

【阿里云大模型高级工程师ACP习题集】2.3 优化提示词改善答疑机器人回答质量

【摘要】这是我精心整理出对应的习题集,里面足足有 30 道题目,从基础概念到深度拓展,全方位覆盖章节重点、难点。不管你是想检验自己的学习成果,还是想针对薄弱环节进行强化训练,它都能完美适配!

davidkorhenn的博客 1630

基于 YOLOv26 的金属表面缺陷检测系统:智能视觉质检方案

摘要: 基于YOLOv26的金属表面缺陷检测系统采用深度学习技术,实现对划痕、裂纹、腐蚀等8类常见缺陷的自动化检测。系统通过数据增强预处理和YOLOv26模型的高精度识别能力,具备多类别分类、实时推理和强鲁棒性特点,适用于不同金属材质与光照条件。架构包含数据采集、预处理、YOLOv26检测和后处理模块,代码实现采用PyTorch框架,支持训练数据增强与标准化处理,为工业质检提供高效智能解决方案。

一键难忘的博客 589

CSS背景background八种属性

想必大家对背景不陌生,让我为大家介绍一下吧!我们给元素添加背景相关样式之前,必须要有宽度和高度,宽度可以省略,会继承父级的宽度,如果在没宽高的元素上使用则无效。

m0_74577714的博客 2450

索尼IMX316 标定_ToF模块相机校准

很多东西一开始给出去的并不是最优的方案,而是在客户端支持中,以及在持续不断的芯片验证中,发现还可以这么做,还能够再提升Sensor的性能,所以说这是一个持续的过程。曾经听说过一个故事,在某厂里ST产品一直作为第一供应商多年,然后近段时间即将被新兴公司的ToF产品所打败,性能报告已经出来,但是ST并没有更新产品,而是在原有产品更新了固件以及标定流程,此时产品的性能又是超越其他供应商的产品。相机矩阵不考虑镜头失真,因为理想的针孔相机没有镜头。为了准确地代表一个真实的相机,相机模型包括径向和切向的镜头畸变。

dream it possible 1154

盒模型padding和background和border用法

一,浮动:1添加的浮动元素不占据空间  2.只要子元素有浮动,父元素必须添加高度。 二,版心:版心居中用:margin:0 auto; 三,去除有序和无序列表用:list-style:none; 四,边框border:10px solid pink; 细分为border-width:10px;  border-style:solid; 常用的线条类型:solid(实线),das...

qq_39115357的博客 500

不提交也不释放的事务,数据库连接还有可能被复用

摘要 实验发现Spring事务管理下,未提交事务的数据库连接池连接仍可被复用,这与传统认知相悖。通过配置HikariCP连接池(最大2连接)并设计测试接口,观察到未提交事务的连接会被后续请求复用。这可能导致GTID错误(当MySQL开启GTID且混用事务/非事务表时)以及数据修改丢失问题。研究揭示了Spring事务管理机制与连接池交互的特殊行为,对高并发系统设计具有重要启示。

蔡定努 177

如何跑通SuperPoint+LightGlue的训练代码使用gluefactory进行训练和评估?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 1786

CSS 之 background 系列属性详解

背景系列属性,共包含9种属性:background-color:设置元素的背景颜色。background-image:设置元素的背景图片。background-size:设置元素背景图片的大小。background-position:设置元素背景图片的位置。background-repeat:设置背景图片是否重复,以及如何重复。background-clip:设置元素背景的渲染区域。background-origin:设置元素背景的定位区域。background-attachment:设置元素的背景图片是否

weixin_45092437的博客 5万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

CSS之background深度详解

background 是CSS中一个常用的属性,用来修改某个元素的背景; background 拥有8种属性,分别为: background-color background-position background-size background-repeat background-origin background-clip background-attachment background...

kk_yanwu的博客 9887

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

background复合属性顺序_background属性顺序

css中background中各属性排序先后不同最终效果也不....scroll_r { height:200px; background:url(../images/scroll_bar.png) background-position是先水平方向,再垂直方向的。。这个不能换。 background-position:(left-right) (top-bottom);这个是固定的。 至于bac...

weixin_39531635的博客 1351

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

CSS 中关于background 属性功能

background 是 css中的核心属性,我们对他应该充分了解。 background-image 定义背景图像 这个属性是我们用的最多的属性 设置背景图像有两个方式 background: url("img/01.jpg") ; 或者 background-image: url("img/01.jpg"); background-color 定义背景颜色 (...

asd386322349的博客 308

CSS的background背景属性详解

CSS的background背景属性详解 background-color: 背景颜色 - background-image: 背景图片 - background-repeat: 重复背景图片 - background-attachment: 是否固定或者随着页面的其余部分滚动 - background-position: 背景图片的位置 - background-size: 背景的尺寸 - background-origin: 背景图片定位区域 - background-clip: 背景图

共同进步 1万+

background复合属性顺序_CSS background属性

background属性属性解释background属性是css中应用比较多,且比较重要的一个属性,它是负责给盒子设置背景图片和背景颜色的,background是一个复合属性,它可以分解成如下几个设置项:background-color 设置背景颜色background-image 设置背景图片地址background-repeat 设置背景图片如何重复平铺background-position ...

weixin_39908462的博客 1651

background属性用法总结

background用于在一个背景中设置背景属性,像css其他属性一样,有两种表示方法 简写形式,如border:1px solid #ccc; 具体形式,如border-width:10px; 1、简写形式位置含义解释: 位置①:设置背景颜色(不设置则背景为透明) 位置②:设置背景图片(url) 位置③:设置背景平铺方式,不设置该属性,默认为repeat,背景图像将在垂直方向和水平方向重复。可能的

xi_2130的博客 8331

css的background属性小记

background 简写属性在一个声明中设置所有的背景属性。 可以按顺序设置如下属性: background-colorbackground-imagebackground-repeatbackground-attachmentbackground-position 如果不设置其中的某个值,也不会出问题,比如 background:#ff0000 url('smiley.gif...

aoluan2964的博客 115

CSS背景属性(background)

body {div {背景图像在元素内部滚动(仅限元素内容滚动时),可使用local/* 定义背景图像从边框盒子开始定位 */.box {/* 从内边距盒子开始定位(默认值) *//* 从内容盒子开始定位 */border-box:背景相对于边框盒定位(边框下层):背景相对于内边距盒定位(默认值):背景相对于内容盒定位需配合使用实际效果受属性影响在旧版浏览器中可能需要前缀(如。

weixin_51929096的博客 1235

【重学前端】CSS 背景 Background

background-color 背景颜色 作用: 设置或检索对象的背景颜色。 语法: background-color :transparent| color 参数: transparent :  背景色透明 color :  指定颜色。 示例: p { background-color: red; } background-image 背景图片 作用: 设置或检索对象的背景图像。 语法: background-image :none| url (url) 参数: none : 无

qq_36194388的博客 728

css中的background的几个属性(background-attachment/background-origin,background-clip等)

关于background中的几个属性: background-orgin background-clip background-size background-position backround-attachment 三个盒子:border-box|padding-box|content-box 1.background-origin 用来决定背景图片定位在哪个盒子中。(

kbx8916的博客 2353

background属性总结,background-image路径问题相对于css和js

(1)background属性总结 background 简写属性在一个声明中设置所有的背景属性。 可以设置如下属性:background-color规定要使用的背景颜色。background-position规定背景图像的位置。background-size规定背景图片的尺寸。background-repeat规定如何重复背景图像。background-origin规定背景图片的定位区域。 ...

weixin_34409703的博客 2435
上一篇: javascript数字类型
下一篇: PLSQL常用快捷设置
springk
博客等级 码龄18年 135粉丝 66原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值