CSS选择器的使用 用的最多的情况:
E,F 多元素选择器,用,分隔,同时匹配元素E或元素F
E F 后代选择器,用空格分隔,匹配E元素所有的后代(不只是子元素、子元素向下递归)元素F
E>F 子元素选择器,用>分隔,匹配E元素的所有直接子元素
属性选择器用最多的
E[attr = value] 匹配属性attr值为value的元素,div[id=test],匹配id=test的div
伪类选择器
E:first-child 匹配元素E的第一个子元素
E:link 匹配所有未被点击的链接
E:visited 匹配所有已被点击的链接
E:active 匹配鼠标已经其上按下、还没有释放的E元素
E:hover 匹配鼠标悬停其上的E元素
CSS优先级从高到低分别是
- 在属性后面使用 !important 会覆盖页面内任何位置定义的元素样式
- 作为style属性写在元素标签上的内联样式
- id选择器
- 类选择器
- 伪类选择器
- 属性选择器
- 标签选择器
- 通配符选择器
- 浏览器自定义
块级占据一整行空间,行内占据自身宽度空间
块级元素 包含块级与行内
div h1 h2 h3 h4 h5 h6 p hr
form ul dl ol pre table
li dd dt tr td th
行内元素只包括行内
em strong span a br img
button iput label select textarea
code script
宽高只对块级元素有用对行内元素无用
<style>
.box {
width: 200px;
height: 100px;
background-color: red;
}
</style>
<div class="box"></div>
常用
.box2 {border: 1px dotted #ccc;}
对于块级元素margin:0 auto 可以达到居中,必须注意要居中必须给他设置宽度,比如width:100px;没有宽度是无法居中的
.box {
/* margin: 0 auto; 实际上是下面两个起作用 */
margin-left: auto;
margin-right: auto;
}
font
font-size:字体大小
font-family:字体,宋体、微软雅黑、Arial等
font-weight:文字粗度,常用的就是默认值regular和粗体bold
line-height:行高,可以用百分比、倍数或者固定尺寸
以上属性都可继承给子元素
line-height 和height高度一样 才能 使得内容高度居中。
text-align:文本对其方式 left、center、right、justify
text-indent:文案第一行缩进距离
text-align: center 行内元素居中
文本举例
text-align: center;
行内元素居中
单行文本溢出案例
产生效果是abcdefghijklmn...
.card>h3{
padding: 0 10px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
列表去点
li{ list-style: none;}
border-radius: 3px
框有锐角 很多地方会用到
text-decoration: none;
去掉链接的下划线
padding注意点 padding:30px; 可以撑高,但是不能改变原来有的高度。
去除浏览器默认样式
* {maggin:0; padding:0}
字体
p {
line-height: 1.5;
font-size: 14px;
font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
font-weight: bold;
}