CSS的四大布局层级 和 HTML标签的‘生态系统’(二)------背景层

  背景层,顾名思义,就是一个元素的背景,背景是用 CSS 属性中的 background 来实现的。background 属性是个缩写属性,其展开后包含很多分支属性:

  background-color : 背景色,使用该属性可以为一个元素添加一个背景色,添加背景颜色的取值大致可分为4种。

background-color : red ;
background-color : #ff0000 ;
background-color : rgb(255,0,0) ;
background-color : rgba(255,0,0,1);
/*以上四种表示方式,均为红色背景,最后一种可设置透明度*/

  background-image : 背景图片,使用该属性可以为一个元素添加一张或多张背景图片,此处可以看到的图片,我们可以理解为是一幅彩绘的背景色,它是紧紧贴到元素表面的,密不可分,并且只有在该元素面上才可以看到这张图片,如果图片大,元素小,则图片可能显示不全。

插入背景图片的方式,示例如下:

background-image : url(../images/1.jpg) ;

  background-repeat : 背景重复,当插入背景图片后,如果是小图片,大元素,则图片会无限平铺直至铺满整个元素的表面。如果我们只想要一张完整的图片出现在元素表面,不希望平铺时,则使用该属性。示例如下:

background-repeat:no-repeat ; /*不重复*/
background-repeat:repeat-x ;   /*只在X轴上重复*/
background-repeat:repeat-y ;   /*只在Y轴上重复*/

  background-position : 背景位置,当使用 no-repeat 值,限制了背景图只能插入一张后,图片会出现在元素表面的左上角,然而,在很多情况下,我们并不想要图片出现在左上角,这时,我们就可以使用该属性去改变背景图片的位置信息,它可以有很多取值,百分比,像素,单词等等。示例如下:

background-position : 50% 50%;
background-position : 20px 200px ;
background-position : center center ;

  background-attachment,这个属性,我只说一个取值,就是fixed。当一个背景图片设置了这个属性,且取值是fixed时,那么,这张图片就不再是随着元素的移动而移动了,它变成了镶嵌在页面中的一幅背景图,而添加背景设置了该属性的这个元素,变成了一个类似于“窗口”的存在,只有透过这个“窗口”,才能看到页面中的这幅背景图,其他情况,该背景图均不可见。

  background-size,设置背景图片大小的属性,是CSS3中新增的属性之一,其值可以是像素,百分比,cover,contain等。示例如下:

background-size : 200px 200px ; /*背景图片的大小为200*200的大小*/
background-size : 50% 50% ; /*背景图片的大小为容器的四分之一大小*/
background-size : cover ; /*背景图片宽高的较小者铺满元素,较大者等比缩放*/
background-size : contain ; /*背景图片宽高的较大者铺满元素,较小者等比缩放*/

  background-clip,取值可以是border-box,padding-box,content-box,该属性是表示背景图片在哪一个区块及其以内的区块中显示。

  background-origin,取值可以是border-box,padding-box,content-box,该属性是表示背景图片如果在左上角,那么它的原点会从哪一个区块开始。

  以上这些属性就是背景层布局中常用的一些属性,想要理解CSS属性,只是看资料是没有太大的用处的,更多的还是需要总结归纳后自己去动手实践,验证是否正确,在验证中汲取的知识,是最牢固的。

时间: 2024-10-05 08:38:13

CSS的四大布局层级 和 HTML标签的‘生态系统’(二)------背景层的相关文章

CSS的四大布局层级 和 HTML标签的‘生态系统’(四)------定位层

定位层,在一些情况下,元素随机摆放,在文档层和浮动层中布局已经远远无法满足需求,这时,我们将会使用定位属性. 在一般的页面中,常用到的定位有三种----相对定位.绝对定位.固定定位.接下来我们一一了解一下这三种定位. 相对定位(position:relative;),当一个元素具有相对定位时,该元素将可以设置以下五个属性,即top.left.right.bottom.z-index,四个方向属性设置后,可以改变元素的位置,分别是依据元素本身的四条边去定位,但是,元素在页面原先的地方还占据着位置(

CSS的四大布局层级 和 HTML标签的‘生态系统’(三)------文档层和浮动层

文档层,每一个放置内容的元素内部都会有一个文档流的规则,即内部的内容若不是浮动或定位的元素,将会按照从左到右,从上到下的规则来排列,块元素将会独占一行,剩下文本或是行内元素则排满一行,再排下一行. 在文档层中,元素或内容摆放位置,主要是通过padding.margin属性来移动位置,其中margin有很多的重点难点,需要去注意,比如marign-top的bug,margin可以设置负值,行内元素没有margin-top和margin-bottom,margin:0 auto居中布局等 属性:ma

左边logo 右边广告图片布局 div css左右浮动布局实例

左边logo 右边广告图片布局(div css左右浮动布局实例) 一般网页头部是左边网站标志logo,右边为广告图片或电话号码图片,这里DIVCSS5为大家介绍对float浮动使用实例布局介绍. 需要div+css布局案例效果图需要div+css布局案例效果图(缩小)一.DIVCSS5实例布局技术点说明 - TOP 1.图片切出说明:首先切好左边logo图片,右边广告图片(切图注意不影响图片质量情况尽量宽度高度尺寸切小).2.采用float:left和float:right布局:一般遇到内容靠左

PHP.3-DIV+CSS标准网页布局准备工作(上)

DIV+CSS标准网页布局准备工作(上) 概述 使用"DIV+CSS"对网站进行布局符合W3C标准,采用这种方式布局通常是为了说明与HTML表格定位方式的区别.因为现在的网站设计标准中,已经不再使用表格定位技术,而是采用DIV+CSS的方式实现各种定位.通过使用div盒子模型结构将各部分内容划分到不同的区块,然后用css来定义盒子模型的位置.大小.边框.内外边距.排列方式等.简单地说,div用于搭建网站结构(框架).css用于创建网站表现(样式/美化).该标准简化了HTML页面代码,获

css实现左右布局

css实现左右布局显示是前端进行页面设计的基础,也是全面了解并学习css一个很好的切入点,因为其中会涉及到对许多css基础点的认知.实现css入门,理解左右布局的实现方式是必经之路,同时也能使我们在项目中涉及前端编码的部分受益. 下面我们就介绍自己总结的7种css实现前端左右布局的方式,如还有其他方式,请告诉我. 1. table---table的li实现 实现原理: table标签是能够具有实现左右布局的属性,也是我们项目中使用最多的.table布局也是页面布局中使用的最早的布局方式,随着前端

Bootstrap页面布局8 - BS常用标签与样式

常用的Css文字标签 一. <p>文字段落Start,<strong>重要的文字</strong>,<em>倾斜的文字用来提示</em>,<abbr class='initialism' title="Content Management System">cms</abbr>是"Content Management System"的简称,文字段落End</p> 说明: 标

css+div网页布局常见错误总汇

CSS+DIV是网站标准(或称“WEB标准”)中常用的术语之一,体感音波通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用css div的方式实现各种定位.应用应用DIV+CSS编码时很轻易犯一些错误.本文列举了一些常见的错误: 1. 检查HTML元素标签是否有拼写错误.是否忘记结束标记 即使是老手也经常会弄错div的嵌套关系.可以用dreamweaver的验证功能检查一下有无错误. 2. 检查CSS是否正确 检查

IT兄弟连 HTML5教程 DIV+CSS网页标准化布局的优势

标准的网页都需要对内容进行布局,以前都是采用表格的定位技术,从2005年开始逐步转向DIV+CSS的布局方式,目前绝大多数的网站都是采用这种布局方式.使用DIV+CSS对网站进行布局符合W3C标准,采用这种方式布局通常是为了说明与HTML表格定位方式的区别.通过使用DIV盒子模型结构将各部分内容划分到不同的区块,然后用CSS来定义盒子模型的位置.大小.边框.内外边距.排列方式等.简单地说,DIV用于搭建网站结构(框架),CSS用于创建网站表现(样式/美化).该标准简化了HTML页面代码,获得了一

CSS多列布局Multi-column、伸缩布局Flexbox、网格布局Grid详解

新css属性为我们提供了更加便捷的网页布局方式.来自微软的thomas lewis将带你认识去Grid Alignment,Flexibox Box以及Multi-column Layout这三大领域. 这篇文章最早出现在the April 2012 issue (226)这期的.net杂志上-这杂志是面向网页设计者以及开发者,全球销量最高的杂志. 按照以往来说,用CSS来布局看起来总是一样非常繁杂的工作.然而,随着一个个新标准的推出,网页设计者已经能够实现非常轻松地进行布局工作了. 主流的浏览