CSS3背景
4.1 CSS3背景属性简介
background
是一个使用率很高的属性,也是一个十分有用的属性,能帮助设计师实现一些特殊的效果,使用起来也非常简单。
4.1.1 背景的基本属性
背景主要包括五个属性:
background-color
(背景颜色)background-image
(背景图片)background-repeat
(背景图片展示方式)background-attachment
(背景图片是固定还是滚动)background-position
(背景图片位置)
可以单独写,也可以将这些属性串在一起使用。
barckground : <background-color> [,<background-image>] [,<background-repeat>] [,<background-attachment>] [,<background-position>]
1、background-color 属性
background-color : transparent || <color>
用来设置元素的背景颜色,其默认值为“transparent,不设置任何颜色情况下是透明色,<color>
用来设计背景色彩,常用的颜色格式如下:
- 颜色命:如 “red”
- rgb色:如 rgb(255, 0, 0) 或 rgb(100% 0%, 0%)
- hls值:如 hsl(0,100%, 50%)
- 十六进制值:如 #ff0000 在css3中还是可以使用rgba色。
2、background-image 属性
background-image : none || <url>
用来设置元素的背景图片,默认值为“none”,<url>
是指背景图片的地址,这个地址可以是相对地址,也可以是绝对地址。
3、background-repeat 属性
background-repeat : repeat || repeat-x || repeat-y || no-repeat
用来设置元素的背景图片在元素的盒模型中的铺放格式,其默认值为“repeat”,也就是背景图片沿元素的X轴和Y轴同时平铺,“repeat-x”表示的是元素背景图片沿元素的X轴平铺,Y轴不进行任何铺放;“repeat-y”刚好相反,元素背景图片沿元素的Y轴平铺,X轴不进行任何铺放;“no-repeat”和默认值“repeat”相反,表示背景图片不做任何铺放。
4、background-attachment 属性
background-attachment : scroll || fixed
用来设置元素背景图片是否固定或者随着页面的其余部分滚动,其默认值为“scroll”,表示背景图片会随着浏览器滚动条一起滚动,而取值为“fixed”时,背景图片固定不动(取值为“fixed”时,一般用在html 或 body上,使用在其他标签上不能达到固定效果)。
5、background-position 属性
background-position : <percentage> || <length> || <left|center|right> [,top|center|bottom]
background-position主要是用为设置背景图片的位置,其默认值为(0,0)||(0%,0%)||(left top),可以进行具体的百分数或数值设置,也可以使用left,center,top,right,top,bottom配合设置,而其中以下几种表示相同定位方式:
- "top left","left top"和"0% 0%","0,0"代表元素的左上角;
- "top","top center","center top"和"50% 0"表示在元素顶边居中位置;
- "right top","top right"和"100% 0"代元素的是元素的右上角位置;
- "left","left center","center left"和"0% 50%"表示在元素左边中间位置;
- "center","center center"和"50% 50%"表示在元素中间位置;
- "right","right center","center,right"和"100% 50%"表示在元素右边中间位置;
- "bottom left","left bottom"和"0% 100%"表示在元素的左下角;
- "bottom","bottom center","center bottom"和"50% 100%"表示在元素的底下中间点位置;
- "bottom right","right bottom"和“100% 100%”表示在元素右下角位置
4.1.2 与背景相关的新增属性
在CSS3中,
background
属性依然保持以前的用法,只是追加了一些与背景相关的属性。background-origin
:指定绘制背景图片的起点background-clip
:指定背景图片的显示范围background-size
:指定背景图片的尺寸大小background-break
:指定内联元素的背景图片进行平铺时的循环方式
<head> <meta charset="UTF-8"> <title>background-position 演示效果</title> <style> *{margin: 0;padding: 0;} body{padding: 100px;} ul{list-style: none;} li{width: 200px;height: 200px;float: left;margin: 20px; background-color: orange; background-image: url(http://7xr9pe.com1.z0.glb.clouddn.com/logo100.jpg); background-repeat: no-repeat; } .no1{background-position: left top;} .no2{background-position: top center;} .no3{background-position: right top;} .no4{background-position: left center;} .no5{background-position: center;} .no6{background-position: right center;} .no7{background-position: bottom left;} .no8{background-position: bottom center;} .no9{background-position: bottom right;} */ </style> </head> <body> <ul> <li class="no1"></li> <li class="no2"></li> <li class="no3"></li> <li class="no4"></li> <li class="no5"></li> <li class="no6"></li> <li class="no7"></li> <li class="no8"></li> <li class="no9"></li> </ul> </body> </html>
*:first-child {
margin-top: 0 !important;
}
body>*:last-child {
margin-bottom: 0 !important;
}
/* BLOCKS
=============================================================================*/
p, blockquote, ul, ol, dl, table, pre {
margin: 15px 0;
}
/* HEADERS
=============================================================================*/
h1, h2, h3, h4, h5, h6 {
margin: 20px 0 10px;
padding: 0;
font-weight: bold;
-webkit-font-smoothing: antialiased;
}
h1 tt, h1 code, h2 tt, h2 code, h3 tt, h3 code, h4 tt, h4 code, h5 tt, h5 code, h6 tt, h6 code {
font-size: inherit;
}
h1 {
font-size: 28px;
color: #000;
}
h2 {
font-size: 24px;
border-bottom: 1px solid #ccc;
color: #000;
}
h3 {
font-size: 18px;
}
h4 {
font-size: 16px;
}
h5 {
font-size: 14px;
}
h6 {
color: #777;
font-size: 14px;
}
body>h2:first-child, body>h1:first-child, body>h1:first-child+h2, body>h3:first-child, body>h4:first-child, body>h5:first-child, body>h6:first-child {
margin-top: 0;
padding-top: 0;
}
a:first-child h1, a:first-child h2, a:first-child h3, a:first-child h4, a:first-child h5, a:first-child h6 {
margin-top: 0;
padding-top: 0;
}
h1+p, h2+p, h3+p, h4+p, h5+p, h6+p {
margin-top: 10px;
}
/* LINKS
=============================================================================*/
a {
color: #4183C4;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
/* LISTS
=============================================================================*/
ul, ol {
padding-left: 30px;
}
ul li > :first-child,
ol li > :first-child,
ul li ul:first-of-type,
ol li ol:first-of-type,
ul li ol:first-of-type,
ol li ul:first-of-type {
margin-top: 0px;
}
ul ul, ul ol, ol ol, ol ul {
margin-bottom: 0;
}
dl {
padding: 0;
}
dl dt {
font-size: 14px;
font-weight: bold;
font-style: italic;
padding: 0;
margin: 15px 0 5px;
}
dl dt:first-child {
padding: 0;
}
dl dt>:first-child {
margin-top: 0px;
}
dl dt>:last-child {
margin-bottom: 0px;
}
dl dd {
margin: 0 0 15px;
padding: 0 15px;
}
dl dd>:first-child {
margin-top: 0px;
}
dl dd>:last-child {
margin-bottom: 0px;
}
/* CODE
=============================================================================*/
pre, code, tt {
font-size: 12px;
font-family: Consolas, "Liberation Mono", Courier, monospace;
}
code, tt {
margin: 0 0px;
padding: 0px 0px;
white-space: nowrap;
border: 1px solid #eaeaea;
background-color: #f8f8f8;
border-radius: 3px;
}
pre>code {
margin: 0;
padding: 0;
white-space: pre;
border: none;
background: transparent;
}
pre {
background-color: #f8f8f8;
border: 1px solid #ccc;
font-size: 13px;
line-height: 19px;
overflow: auto;
padding: 6px 10px;
border-radius: 3px;
}
pre code, pre tt {
background-color: transparent;
border: none;
}
kbd {
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
background-color: #DDDDDD;
background-image: linear-gradient(#F1F1F1, #DDDDDD);
background-repeat: repeat-x;
border-color: #DDDDDD #CCCCCC #CCCCCC #DDDDDD;
border-image: none;
border-radius: 2px 2px 2px 2px;
border-style: solid;
border-width: 1px;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
line-height: 10px;
padding: 1px 4px;
}
/* QUOTES
=============================================================================*/
blockquote {
border-left: 4px solid #DDD;
padding: 0 15px;
color: #777;
}
blockquote>:first-child {
margin-top: 0px;
}
blockquote>:last-child {
margin-bottom: 0px;
}
/* HORIZONTAL RULES
=============================================================================*/
hr {
clear: both;
margin: 15px 0;
height: 0px;
overflow: hidden;
border: none;
background: transparent;
border-bottom: 4px solid #ddd;
padding: 0;
}
/* TABLES
=============================================================================*/
table th {
font-weight: bold;
}
table th, table td {
border: 1px solid #ccc;
padding: 6px 13px;
}
table tr {
border-top: 1px solid #ccc;
background-color: #fff;
}
table tr:nth-child(2n) {
background-color: #f8f8f8;
}
/* IMAGES
=============================================================================*/
img {
max-width: 100%
}
-->