网站开发的可行性分析,济南推广营销公司,wordpress 设置分页显示条数,那个外贸网站做的最好2.1CSS3的现状
●新增的CSS3特性有兼容性问题, ie9才支持 ●移动端支持优于PC端 ●不断改进中 ●应用相对广泛 ●现阶段主要学习: 新增选择器和盒子模型以及其他特性
CSS3给我们新增了选择器,可以更加便捷,更加自由的选择目标元素#xff1a; 1.属性选择器 2.结构伪类选择器…2.1CSS3的现状
●新增的CSS3特性有兼容性问题, ie9才支持 ●移动端支持优于PC端 ●不断改进中 ●应用相对广泛 ●现阶段主要学习: 新增选择器和盒子模型以及其他特性
CSS3给我们新增了选择器,可以更加便捷,更加自由的选择目标元素 1.属性选择器 2.结构伪类选择器 3.伪元素选择器
2.2属性选择器
属性选择器可以根据元素的特定属性来选择元素。这样就可以不用借助于类或者id选择器。 第2个重点记忆 注意类选择器、属性选择器、伪类选择器权重为10。
【示例代码】
!DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle/* 1. */input[value] {color: pink;}/* 2. */input[typetext] {color: pink;}/* 3. */div[class^ic] {color: red;}/* 4. */section[class$data] {color: skyblue;}/* 5. */span[class*ap] {color: blueviolet;}/* 权重问题 11*/div.ic2 {color: green;}/style
/head
body!-- 1.利用属性选择器就可以不用借助于类或者id选择器--!-- input typetext value请输入用户名input typetext --!-- 2.属性选择器还可以选择属性值的某些元素--input typetextinput typepassword!-- 3.属性选择器可以选择属性值开头的某些元素--div classic1图标1/divdiv classic2图标2/divdiv classic3图标3/divdiv与我无关/div!-- 4.属性选择器可以选择属性值结尾的某些元素--section classic1-data孙尚香/sectionsection classic2-data小乔/sectionsection classic3-who爱谁谁/section!-- 5.属性选择器可以选择属性值有相同的某些元素 --span class1ap1西瓜/spanspan class2ap2草莓/spanspan classjgb鸡公煲/span
/body
/html2.3结构伪类选择器
结构伪类选择器主要根据文档结构来选择器元素常用于根据父级选择器里面的子元素 区别:
nth-child 对父元素里面所有孩子排序选择(序号是固定的) 先找到第n个孩子, 然后看是否和E匹配nth-of-type 对父元素里面指定子元素进行排序选择。先去匹配E , 然后再根据E找第n个孩子
nth-child ( n ) 选择某个父元素的一个或多个特定的子元素(重点) ●n可以是数字, 关键字和公式 ●n如果是数字, 就是选择第n个子元素里面的数字从1开始… ●n可以是关键字even偶数, odd奇数 ●n可以是公式常见的公式如下(如果n是公式, 则从0开始计算但是第 0个元素或者超出了元素的个数会被忽略) 【示例代码】
!DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle/* 1.选出所有偶数 even或2n*/ul li:nth-child(even) {background-color: #ccc;}/* 2.选出所有奇数 odd或2n1 */ul li:nth-child(2n1) {background-color: gray;}/* 3.nth-child(n) 这里面必须为n从0开始 每次加1 往后计算*//* 相当于选择了ol 里所有的 li */ol li:nth-child(n) {background-color: skyblue;}/style
/head
bodyulli第1个/lili第2个/lili第3个/lili第4个/lili第5个/lili第6个/li/ulolli1/lili2/lili3/lili4/lili5/lili6/li/ol
/body
/html 小结 ●结构伪类选择器一般用于选择父级里面的第n个孩子 ●nth-child对父元素里面所有孩子排序选择(序号是固定的)先找到第n个孩子, 然后看是否和E匹配 ●nth-of-type对父元素里面指定子元素进行排序选择。先去匹配E, 然后再根据E 找第n个孩子 ●关于nth-child (n)我们要知道n是从0开始计算的,要记住常用的公式 ●如果是无序列表, 用nth-child更多 ●类选择器、属性选择器、伪类选择器, 权重为 10。
2.4伪元素选择器(重点)
伪元素选择器可以帮助我们利用CSS创建新标签元素, 而不需要HTML标签, 从而简化HTML结构。 注意: ●before和after创建一个元素 ,但是属于行内元素 ●新创建的这个元素在文档树中是找不到的, 所以我们称为伪元素 ●语法: element::before {} ●before和after必须有content属性 ●before在父元素内容的前面创建元素, after 在父元素内容的后面插入元素 ●伪元素选择器和标签选择器一样, 权重为1
伪元素选择器使用场景1 : 伪元素 字体图标 语法
div: :before {
position: absolute;
right: 20px;
top: 10px;
content: \e91e ;
font-size: 20px;
}【示例代码】
!DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestylefont-face {font-family: icomoon;src: url(fonts/icomoon.eot?eyj54y);src: url(fonts/icomoon.eot?eyj54y#iefix) format(embedded-opentype),url(fonts/icomoon.ttf?eyj54y) format(truetype),url(fonts/icomoon.woff?eyj54y) format(woff),url(fonts/icomoon.svg?eyj54y#icomoon) format(svg);font-weight: normal;font-style: normal;font-display: block;}div {position: relative;width: 200px;height: 35px;border: 1px solid black;}div::after {position: absolute;top: 10px;right: 10px;font-family: icomoon;/* content: ; */content: \ea3e;}/style
/head
bodydiv/div
/body
/html 伪元素选择器使用场景2仿土豆效果
【示例代码】
!DOCTYPE html
html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle.td {position: relative;width: 444px;height: 320px;margin: 30px auto;}.td img {width: 100%;height: 100%;}.td::before {content: ;display: none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, .4) url(images/arr.png) no-repeat center;}/* 当鼠标经过td盒子就让里面的遮罩层显示出来 */.td:hover::before {display: block;}/style
/headbodydiv classtddiv classmask/divimg srcimages/td.png alt/div
/body/html 伪元素选择器使用场景3伪元素清除浮动
伪元素清除浮动的原理