max-width和min-width:
用来设置元素的最大宽度和最小宽度
max-height和min-height:
用来设置元素的最大高度和最小高度
.box {
width: 100%;
height: 500px;
/* 背景颜色 */
background-color: red;
/* 背景图片 */
background-image: url(https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=3547703274,3363083080&fm=11&gp=0.jpg);
/*
是否重复
默认是repeat重复,可以设置为no-repeat不重复
*/
background-repeat: no-repeat;
/* 设置背景图片的尺寸: 第一个值代表宽度 第二个值代表高度 */
background-size: 200px 300px;
/*
背景图片定位
1.固定的像素值
2.百分比
3.方向的英文单词(center/left/right/top/bottom)
*/
/* background-position: 100% 100%; */
background-position: right bottom;
}
background-color : red
background-image: url(./img/bg.jpg)
background-repeat: no-repeat
background-size: 50% 50%
background-position: 50% 50%
background:red url(./img/bg.jpg) no-repeat top
群组选择器
/*
群组选择器
多个选择器组合到一起用逗号分隔
*/
.box,h3,p,span {
color: gold;
}
-
交集选择器
/*
交集选择器
用两个或者两个以上条件寻找
即有div又有.box1类名
*/
div.box1 {
color: deeppink;
}
子代选择器
/*
子代选择器
*/
.wrap>.box {
color: blue;
}
-
后代选择器
/* 后代选择器 */
.wrap .box {
color: gold;
}
伪类链接选择器
:link 未访问状态
:visited 已访问状态
:hover 鼠标悬停状态
:active 鼠标点击那一刻
层叠性
样式冲突就近原则,也就是后引入生效
样式不冲突的代码不会受影响
继承性
子标签继承父标签的样式
文本字体属性都会继承,text-, line- ,font-, color
优先级
选择器类型 | 权值 |
---|---|
通配符选择器 | 0 |
标签选择器 | 1 |
类选择器,伪类选择器 | 10 |
ID选择器 | 100 |
复合选择器的权值计算方式:组成其所有单一选择器的权值之和 ul>li .red 1+1+10=12
行内样式优先
权值1000
!important 无限权重
继承样式的权值为最低,甚至比通配符选择器还低
标签的嵌套规则
h标签和p标签只能嵌套其他行内标签或者文字
h标签和p标签不能嵌套其他块级标签
a标签属于行内标签,但是比较特殊,可以嵌套任何标签,除了a标签
其他行内标签只能嵌套文字,或者行内标签
ul和ol子标签必须是li
块级标签
div h1-h6 p ul li ol li dl dt dd
总是从新行开始
高度、行高、外边距以及内边距都可以控制
宽度默认是容器的100%
可以容纳内联标签和其他块级标签
行内标签
strong b em i ins u del s span
和相邻行内标签在一行上
高、宽无效,但水平方向的padding和margin可以设置,垂直方向的无效
默认宽度就是它本身内容的宽度
行内标签只能容纳文本或者其他行内标签
行内块标签
img input td
和相邻的行内标签在一行,但之间会有白色缝隙
默认宽度就是它本身内容的宽度
高度、行高、外边距以及内边距都可以控制
标签显示模式转换 display
块转行内:display : inline;
行内转块 : display : block;
块、行内转行内块 : display : inline-block;
给父级设置边框或内边距
给父标签添加overflow:hidden属性,触发BFC
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> * { padding: 0; margin: 0; } .box { width: 300px; height: 300px; background-color: red; text-align: center; line-height: 300px; } .box span { background-color: blue; } .wrap { width: 400px; height: 400px; background-color: gold; overflow: hidden; } .box1 { width: 200px; height: 200px; background-color: green; margin: 100px auto; } </style> </head> <body> <div class="box"> <span>hello world</span> </div> <div class="wrap"> <div class="box1"></div> </div> </body> </html>
04 圆角属性、背景属性、选择器进阶、css三大特性、标签显示模式特点与转换、外边距传递和塌陷、盒子居中技巧
原文:https://www.cnblogs.com/xue666888/p/14167707.html