HTML&CSS-Day05
一、选择器(补)
1.否定伪类选择器
从一类元素中剔除一些元素 p p2
p:not(.p2){}
2.伪元素选择器
::before ::after
::first-line第一行 ::first-letter第一个字符
3.属性选择器
div[id='one']{}
以什么什么开头属性
input[name|='user']只能选取以-隔开的属性名
css3
input[name^='user']
以什么什么结尾
input[name$='name']
css2必须设置属性全写name='username'
input[name~='username']
css3选取特定的字符
input[name*='u']
4.通配符选择器 普遍选择器 *表示选中所有标签
取消标签的默认样式
*{
list-style:none;
text-decoration:none;
margin:0;
padding:0;
}
二、CSS
1.CSS三大特性:
(1)继承性 父元素设置样式后代元素继承
color/text-/font-/line-
(2)层叠性
(3)优先级
!important 优先级最高
style 权重1000
id选择器 权重100
类 伪类 属性 权重10
标签 伪元素 权重1
通配符选择器 + ~ 权重0
内联样式>内部样式/外部样式(就近原则)
2.文本属性
color:1.关键字(red,blue) 2.十六进制(#346)
3.rgb(red,green,blue)0~255
4.rgba(r,g,b,alpha透明度0-1)
text-开头属性
text-decoration 设置上划线overline 下划线underline 删除线line-through
text-align left right center
text-transform 设置形变lowercase uppercase full-width captialize
text-indent 设置首行缩进 2em
text-shadow 设置文本阴影 h-shadow v-shadow blur color
font-开头属性
font-style设置是否开启斜体 italic normal
font-width设置文本加粗 bold 100-900
font-size 设置文字大小28px
font-family设置文字类型"宋体","楷体","微软雅黑",serif
网络字体库 webfont
1.@font-face:"Zoom-A550" style标签第一行
2.font-family:;
字体图标库
iconfont
1.单色图标库
link标签引入css文件
2.class='iconfont xxx'
2.多色图标库
使用script标签引入iconfont.js文件
svg>use标签 use href='#icon-lvshu-5'
font-awesome
1.使用link标签引入font-awesome.css文件bootcdn
2.class='fa fa-tubiao fg-2x'
--------------------------------------------------------------
隐藏元素方式有哪些?*********
1.display:none 隐藏元素
不占据原先在浏览器中的位置 js事件不会生效 会引起重排/回流
2.visibility:hidden
占据原先在浏览器中的位置 js事件不会生效 会引起重绘
3.opacity:0
占据原先在浏览器中的位置 js事件会生效 不一定 只有一个图层引起重绘
************************************
当一个DOM元素(标签)的改变影响的几何信息(位置),浏览器计算DOM元素的几何信息,
将其正确的显示在页面中,这个过程就叫重排,也叫回流,
当DOM元素外观被改变,但是不影响布局排列,浏览器将其重新绘制的过程就叫重绘.
重绘不一定引起重排,重排会引起重绘
重排重绘占据浏览器(占据CPU)页面卡顿,UI迟缓
重排:DOM元素 增加 删除线line
重绘:隐藏元素 visibility