边框属性
综合设置
单个设置边框属性取值时
边框属性取1个值时,表示4个方向的宽度一样
边框属性取2个值时,上下 , 左右
边框属性取3个值时,上 , 左右 , 下
边框属性取4个值时,顺时针 上、右、下、左
边框线条样式
border-style | 简写属性,同时设置边框4个方向的风格 |
---|---|
参数值 | 描述 |
---|---|
none | 无边框,模式值 |
dotted | 边框为点状 |
dashed | 边框为虚线 |
solid | 边框为实线 |
double | 边框为双实线 |
groove | 边框为3D凹槽 |
ridge | 边框为3D垄状 |
inset | 边框内嵌一个立体边框 |
ouset | 边框外嵌一个立体边框 |
inherit | 指定从父元素继承边框样式 |
边框宽度
border-width | 简写属性,同时设置边框4个方向的宽度 |
---|---|
宽度值 | 描述 |
---|---|
length | 具体某个数值,单位可以时px或em |
thin | 细边框 |
medium | 中等边框,默认值 |
thick | 粗边框 |
inherit | 指定从父元素继承边框宽度 |
注意:要使边框宽度有效,必须保证border-style的属性值不是none,反之要使边框风格属性设置有效,必须保证不能显示设置边框宽度为0.
边框颜色
border-color | 简写属性,同时设置边框四个方向的颜色 |
---|---|
圆角边框 border-radius: ;
图片边框
border-image-source | 指定图片的路径 |
---|---|
border-image-slice | 指定边框图像顶部,右侧,底部,左侧内偏移量 |
border-image-width | 边框宽度 |
border-image-outset | 边框背景向盒子外延申的距离 |
border-image-repeat | 背景图片的平铺方式 |
边距属性
属性值 | |||
---|---|---|---|
padding |
内边距 |
auto自动(默认值)、数值、百分比 | |
不允许使用负值 | |||
margin |
外边距 |
可以使用负值,使相邻元素重叠 | |
当对块级元素应用width属性,将左右外边距都设置成auto,可以使块级元素水平居中 | |||
.header{ width: 960px ; margin: 0 auto ; } |
|||
box-shadow |
阴影效果 (可以改变阴影投射方向及添加多重阴影效果) |
像素值1 | 水平阴影位置,可以为负值(必选属性) |
像素值2 | 垂直水平位置,可以为负值(必选属性) | ||
像素值3 | 阴影模糊半径(可选属性) | ||
像素值4 | 阴影扩展半径,不能为负值(可选属性) | ||
颜色值 | 阴影颜色(可选属性) | ||
阴影类型 | 内阴影(inset)/外阴影(默认)(可选属性) | ||
box-sizing | 定义盒子的高度和宽度是否包含盒子的内边距边框 | content-box | 定义width和height时,参数值不包含border和padding |
border-box | 定义width和height时,参数值包含border和padding |
背景属性 background
背景颜色——background-color
例如:
body {
background-color: #C0C0C0;
}
h1 {
background-color: rgb(135,206,235);
}
p {
background-color: LightGreen;
}
背景图像——background-image
background-image属性中的元素可以设置一个或几个背景图像。
URL指定路径的图像文件。相对路径和绝对路径均受支持。
默认情况下,背景图像放置在元素的左上角,并在垂直和水平方向重复以覆盖整个元素。
为
元素设置背景图片
p {
padding: 30px;
background-image: url("1.jpg");
color: white;
}
背景重复——background-repeat
- repeat-x:图片延x轴复制
- repeat-y:图片延y轴复制
- Inherited:继承父级属性相同的指定值
- no-repeat:不重复,只有单个图片
例如:
body {
background-image: url("1.png");
background-repeat: repeat-x;
}
p {
background-image: url("1.png");
background-repeat: inherit;
margin-top: 100px;
padding: 40px;
}
背景的附件(固定于滚动)——background-attachment
- fixed:固定背景图片
- scroll:向下滚动页面是,背景也随着滚动
- Inherit:继承
例如:
body {
background-image: url("1.png");
background-repeat: no-repeat;
background-attachment: scroll;
}
背景于图片不透明度的设置
RGBA模式 |
rgba(r,g,b,alpha) |
RGB颜色模式的延申,在红、绿、蓝三种原色基础上添加了不透明度参数(alpha介于透明0和不透明1之间的数) |
---|---|---|
p{background-color:rgba(255,0,0,0,5);} | ||
opacity属性 | opacity:opacityValue; | 任何属性呈现透明度效果(通过设置属性值) |
背景图像平铺
repea | 沿水平和竖直两个方向平铺(默认值) |
---|---|
no-repea | 不平铺 |
repea-x /repea-y | 水平/垂直方向平铺 |
背景图像位置
background-position (属性值两个,用空格隔开) |
默认值“0 0”或者“left top”左上角 |
---|---|
设置背景图像的固定
background-attschment: | scroll;图像随页面元素一起滚动(默认值) fixed;图像控制在页面上不随页面元素一起滚动 |
---|---|
当网页内容较多时,网页中的背景图片会随着页面滚动条的移动二移动 |
设置背景图像的大小
background-size:属性值1 属性值2;; |
像素值:第一个值高度,第二个值宽度 只设置一个值,第二个值默认auto |
---|---|
百分比:同上 | |
cover:背景图像扩展之完全覆盖全区域,某些部分可能无法显示 | |
contain:扩展至高度或宽度最大尺寸 |
设置背景显示的区域
backgroung-origin |
padding-box(相对于内边距来定位) |
---|---|
border-box(相对于边框来定位) | |
content-box(相对于内容来定位) |
设置背景图像的剪裁区域
background-clip:border-box;/* 表示从边框向外裁剪背景,border-box是background-clip的默认值 */
background-clip:padding-box;/* 表示从内填充(padding)向外裁剪背景 */
background-clip:content-box;/* 表示从内容区域向外裁剪背景 */ 常用值
background-clip:no-clip;/* 表示不裁剪 */
background-color: #3FB9FB;
background-image: url('http://resource.soulbuddy.cn/public/images/miniprogram/bg.png');
background-size:100% 100%;
background-repeat: no-repeat;
设置多重背景图像
div {
width: 200px;
height: 200px;
border: 1px dashed #ccc;
background-color: yellow;
background-repeat: no-repeat;
background-position: left top, right bottom;
background-image: url(img/bg.gif), url(img/bg2.gif);
}
默认情况下,背景图像从元素的左上角开始显示,并会在水平方向和垂直方向重复。如果多重背景图像之间存在交集(即背景相互重叠),前面定义的背景图像会覆盖在后面定义的背景图像之上。
所以,定义多背景时,还需要设置背景图像的显示位置和平铺方式。否则,背景重叠的区域会发生覆盖,影响甚至看不出多重背景的效果。如:
背景复合属性
书写格式
background : background-color background-image background-repeat background-attachment
background-position;
默认值
background: transparent none repeat scroll 0% 0%;
默认值(中文意思)
background: 透明 / 无背景图片 / 平铺 / 背景图片随文本滚动 /位于元素左上角
css渐变属性
https://blog.csdn.net/HU_YEWEN/article/details/90604792
渐变可以使得元素背景更加有灵性并具有生气,虽然我们可以使用背景图片来呈现渐变效果,但却是不够灵活,当想要改变颜色时需要使用图片编辑器重新编辑,而渐变则可以在代码中直接改变颜色就可以了。
两种渐变方式 | 线性渐变(linear-gradient) | 径向渐变(radial-0gradien) |
---|---|---|
线性渐变
background: linear-gradient(direction, color1, color2 [stop], color3...);
1..direaction:表示线性渐变的方向。有以下三种表示方法。
(1)渐变方向
- to left:设置渐变为从右到左。
- to bottom:设置渐变从上到下。这是默认值。
- to right:设置渐变从左到右。
- to top:设置渐变从下到上。
也可以是to left top、to left bottom、to right top、to right bottom四个对角线方向。
(2)方向起点
- top:设置渐变从上到下。这是默认值。
- bottom:设置渐变从下到上。
- left:设置渐变从左到右。
- right:设置渐变为从右到左。
也可以是left top、left bottom、right top、right bottom四个对角线方向。
(3)角度(angle)
角度用数字+单位来进行表示,单位使用deg。所有的颜色都是从中心出发,0deg是to top的方向,顺时针是正,逆时针是负。
- 0deg相当于to top
- 90deg相当于to right
- 180deg相当于to bottom,这是默认值
- 270deg或者 - 90deg相当于to left
2、color- * :表示渐变中的过度颜色,一般第一个表示渐变起始颜色,最后一个表示渐变的结束颜色,中间表示中间过度颜色。
3、stop:color后面可以加上stop,stop可以使百分值也可以是像素值,表示某个颜色在stop位置处固定,如下:
background: linear-gradient(to right, blue, green 20%, yellow 50%, purple 80%, red);
重读线性渐变
background: repeating-linear-gradient(#f00 0,#f00 10%,#ff0 10%,#ff0 20%);
以上红色从0开始渐变,到达10%时还是红色,所以形成红色条纹,在10%后变为黄色,直到20%还是黄色,
所以此时形成黄色条纹,然后渲染时会将这20%的红黄条纹进行重复的渐变,使得呈现出红黄条纹相间
background: repeating-linear-gradient(45deg,#f00 0,#f00 10%,#ff0 10%,#ff0 20%);
径向渐变(radial-gradient)
径向渐变指从一个中心点开始沿着四周产生渐变效果。由其中心点、边缘形状轮廓及位置、色值结束点(color stops)定义而成。
<radial-gradient> = radial-gradient([ [<shape> || <size>] [ at <position> ]? ,
| at <position>, ]?<color>[stop]?[ ,<color>[stop]?]+)
// 圆心位置
<position> = [ <length> | <percentage> | left | center | right ]? [ <length> |
<percentage> | top | center | bottom ]? //默认处于中心点
// 渐变形状
<shape> = circle | ellipse //默认是ellipse
// 渐变大小
<size> = <extent-keyword> | [ <circle-size> || <ellipse-size>]
<extent-keyword> = closest-side | closest-corner | farthest-side | farthest-corner
<circle-size> = <length>
<ellipse-size> = [ <length> | <percentage> ]{2}
<shape-size> = <length> | <percentage>
// 渐变颜色及颜色位置
<color>[stop]? = <color> [ <length> | <percentage> ]?