目录
- CSS(下)
- CSS属性相关
- 宽和高
- 字体属性
- 背景属性
- 边框
- border-radius
- display属性
- CSS盒子模型
- margin外边距
- padding内填充
- 浮动(float)
- 限制浮动(clear)
- overflow溢出属性
- max-width最大宽度与min-width最小宽度
- 定位
- static
- relative(相对定位)
- absolute(绝对定位)
- fixed(固定位置)
- z-index
- opacity
- CSS属性相关
CSS(下)
CSS属性相关
宽和高
width属性可以为元素设置宽度。
height属性可以为元素设置高度。
==块级标签才能设置宽度,内联标签的宽度由内容来决定==
字体属性
文字字体
font-family可以把多个字体名称作为一个“回退”系统来保存。如果浏览器不支持第一个字体,则会尝试下一个。浏览器会使用它可识别的第一个值。
body { font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif }
字体大小
p { font-size: 14px; }
如果设置成inherit表示继承父元素的字体大小值。
字重(粗细)
font-weight用来设置字体的字重(粗细)。
文本颜色
颜色属性被用来设置文字的颜色。
颜色是通过CSS最经常的指定:
- 十六进制值 - 如: #FF0000
- 一个RGB值 - 如: RGB(255,0,0)
- 颜色的名称 - 如: red
还有rgba(255,0,0,0.3),第四个值为alpha, 指定了色彩的透明度/不透明度,它的范围为0.0到1.0之间。
文字对齐
text-align 属性规定元素中的文本的水平对齐方式。
文字装饰
text-decoration 属性用来给文字添加特殊效果。
常用的为去掉a标签默认的自划线:
a { text-decoration: none; }
首行缩进
text-indent: 32px;
将段落的第一行缩进 32像素:
p { text-indent: 32px;
文字之间的距离
将文字的间距调整为8像素:
p { letter-spacing: 8px; }
背景属性
背景颜色
#d1{ background: pink; }
背景图片
#d1{ background-image: url(tutu.jpeg);; }
背景重复
- repeat(默认):背景图片平铺排满整个网页
- repeat-x:背景图片只在水平方向上平铺
- repeat-y:背景图片只在垂直方向上平铺
- no-repeat:背景图片不平铺
background-repeat: repeat; background-repeat: repeat-x; #水平铺 background-repeat: repeat-y; #垂直铺 background-repeat: no-repeat;
背景位置
background-position
background-position: right top; #显示图片的左上角 background-position: 200px 200px; #显示图片的这个位置
边框
边框属性
- border-width
- border-style
- border-color
#d2{ width: 200px; height: 200px; background: blue; border-width:5px; border-color: yellow; border-style:solid; }
简写
#d2{ border: 10px solid yellow; }
边框样式
除了可以统一设置边框外还可以单独为某一个边框设置样式
border-radius
用这个属性能实现圆角边框的效果。将border-radius设置为长或高的一半即可得到一个圆形。
#d2{ border-radius:100px 100px }
display属性
用于控制HTML元素的显示效果。
display:"none"与visibility:hidden的区别:
visibility:hidden:可以隐藏某个元素,但是原来的空间还会在。
display:none: 可以隐藏某个元素,且隐藏的元素不会占用任何空间。
CSS盒子模型
- margin: 用于控制标签与标签之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。
- padding:用于控制内容与边框之间的距离;
- Border(边框): 围绕在内边距和内容外的边框。
- Content(内容): 盒子的内容,显示文本和图像。
margin外边距
margin-top: 30px; margin-right: 15px; margin-bottom: 20px; margin-left: 25px;
简写(从margin-top开始,顺时针旋转)
margin: 5px 10px 15px 20px; magin:0 auto; #居中
padding内填充
#d3{ padding-top: 30px; padding-right: 200px; padding-bottom: 300px; padding-left: 50px; }
简写:
#d3 { padding: 30px 200px 300px 50px; }
[注意]:
补充padding的常用简写方式:
- 提供一个,用于四边;
- 提供两个,第一个用于上-下,第二个用于左-右;
- 如果提供三个,第一个用于上,第二个用于左-右,第三个用于下;
- 提供四个参数值,将按上-右-下-左的顺序作用于四边;
浮动(float)
left:向左浮动
right:向右浮动
none:默认值,不浮动
#d3{ float: right; }
限制浮动(clear)
clear属性规定元素的哪一侧不允许其他浮动元素。
[注意]:
clear属性只会对自身起作用,而不会影响其他元素。
清除浮动
清除浮动会造成父标签塌陷
主要有三种方式:
- 固定高度
- 伪元素清除法
- overflow:hidden
伪元素清除法(使用较多):
#d3:after { content: ""; display: block; clear: both; }
overflow溢出属性
max-width最大宽度与min-width最小宽度
我们设置两个盒子一个“divcss5-min-width”设置对象里img图片最小宽度为200px,而实际图片只有165px,所以图片被拉伸到200px;
一个“divcss5-max-width”设置对象里img图片最大宽度为200px限制,而实际对象里图片宽度是375px,这个时候我们设置了此图片最大宽度为200px,所以图片被CSS max-height缩小到200px
定位
static
static 默认值,无定位,不能当作绝对定位的参照物,并且设置标签对象的left、top等值是不起作用的的。
relative(相对定位)
相对于自己原来的位置,进行移动,即使设定了元素的相对定位以及偏移量,元素还站着原来的位置
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> #d4{ width: 200px; height: 150px; background: blue; } .d1{ width: 100px; height: 80px; position: relative; left:30px ; top:50px; background: red; } </style> </head> <body> <div id="d4"> <div class="d1"></div> <div class="c2"></div> </div> </body> </html>
absolute(绝对定位)
相对于父类元素的位置,进行移动。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> #d4{ width: 200px; height: 150px; background: blue; } .d1{ width: 100px; height: 80px; position: absolute; left:30px ; background: red; } </style> </head> <body> <div id="d4"> <div class="d1"></div> <div class="c2"></div> </div> </body> </html>
fixed(固定位置)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> #d4{ width: 200px; height: 150px; background: blue; } .d1{ width: 100px; height: 80px; position: fixed; right:30px ; top:50px; background: red; } </style> </head> <body> <div id="d4"> <div class="d1"></div> <div class="c2"></div> </div> </body> </html>
z-index
设置对象的层叠顺序。
- z-index 值表示谁压着谁,数值大的压盖住数值小的,
- 只有定位了的元素,才能有z-index,也就是说,不管相对定位,绝对定位,固定定位,都可以使用z-index,而浮动元素不能使用z-index
- z-index值没有单位,就是一个正整数,默认的z-index值为0如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面压着别人,定位了元素,永远压住没有定位的元素。
- 从父现象:父亲怂了,儿子再牛逼也没用
#d2 { z-index: 999; }
opacity
用来定义透明效果。取值范围是0~1,0是完全透明,1是完全不透明
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <style> *{ width: 0; height: 0; } div{ width: 200px; height: 200px; background: deeppink; opacity: 0.8; } </style> <body> <div> <p style="color: blue"> 你要仔细看我的变化哦 </p> </div> </body> </html
background-color: rgba(255,20,147,0.5);
和background: deeppink;
的区别
background-color: rgba(255,20,147,0.5);
透明度变得时候字体的透明度不会变,但是background
的话文字透明度会随着背景透明度的变化而变化