CSS3 常用选择器
来源:互联网 发布:mac口红哪个适合秋冬 编辑:程序博客网 时间:2024/05/24 05:45
复杂选择器
1.兄弟选择器(仅指next就只是说下一个)
兄弟:同一级别。
1.相邻兄弟选择器:next 紧紧跟在指定选择器后面的选择器
(必须挨着)。仅选择下一个元素。(类似jQuery next()方法)
通过“+”结合 selector1+selector2(同级 & 相邻)
div+p{}
2.通用兄弟选择器 next_all 后面所有,不用紧跟着 (类似jQuery nextALL())
由“~” selector1~selector2 ~~~~
div~p{} div之后全部p元素
---------------------------------------------
2.属性选择器
语法:[属性相关内容]
[id]:具备ID属性的元素
p[id]:有ID属性的p元素
p[id][class]:既有id又有class的p元素
p[id="p1"]:
p[name="qqq"]:
input[value="sssbbb"]:
p[class~="value"]: value 会出现在p的class中 ,完整独立。
p[class~="clear"] <p class="clear left"></p>就可以。
<p class="myclear left"></p>这句不行,不独立
p[class^="u"]匹配class属性值以p开始的p标记
"^"以。。。作为开始 class="userclass"
p[class*="u"] class属性值中包含u就行
p[class$="u"] class属性值以u结尾的p标记
--------------------------------------
常用模式
input[type="text"][这里可以写另一个匹配条件]{ }
--------------------------------------------------------
2.伪类选择器
1.目标伪类(锚点激活之后的动作)
作用:突出显示活动HTML锚点(name="",id="")元素
语法:":target"
div:target{ }
<a href="#锚点">跳转</a>
2.元素状态伪类
多用于表单元素,<form></form>
:enabled:匹配已经启用元素
:disable:禁用元素
:checked:被选中元素(只适用于checbox与radio 单选,复选框)
<input type="text" disabled/>禁用
input:disabled{ ?? }
下课休息--------------------------------------
3.结构伪类(!important)
1.:first-child:他爸的长子 首行
table td:first-child{} tr的第一个td
2.:last-child{}:他爸的最小儿子页脚
3.:empty {} 没子元素的元素(只是文本也是子元素 空格也算子
元素)
----------------------DOM树-----------------
4.only-child:他爸的独生子(只有一个儿子)
----------------------------------
否定伪类。。。常用
作用:{非}指定选择器元素
:not(selector){}不选,不要。。。。排除法
input:not([type=text]) 或者 input:not(p){ }
input:not([type=text]):not([type=password]){}中间不加空格和逗号
4.伪元素选择器(特殊排版可能会用)
行内元素不行。块级元素,行内块,float是可以的。position可以把
元素变成块级元素
2.:fir。st-line{} 首行
3. ::selection{} //用户选中的字,两个冒号
p::selection{ color:red; }
------------------------
结构伪类补充:(不怎么使用)
常用的
:nth-child(n): {attribute}
匹配父元素中的第n个子元素E
:nth-last-child(n)
匹配父元素中的倒数第n个结构子元素E
:nth-of-type(n) 这一类不常用,也不好用所以不看了
------------------
1.兄弟选择器(仅指next就只是说下一个)
兄弟:同一级别。
1.相邻兄弟选择器:next 紧紧跟在指定选择器后面的选择器
(必须挨着)。仅选择下一个元素。(类似jQuery next()方法)
通过“+”结合 selector1+selector2(同级 & 相邻)
div+p{}
2.通用兄弟选择器 next_all 后面所有,不用紧跟着 (类似jQuery nextALL())
由“~” selector1~selector2 ~~~~
div~p{} div之后全部p元素
---------------------------------------------
2.属性选择器
语法:[属性相关内容]
[id]:具备ID属性的元素
p[id]:有ID属性的p元素
p[id][class]:既有id又有class的p元素
p[id="p1"]:
p[name="qqq"]:
input[value="sssbbb"]:
p[class~="value"]: value 会出现在p的class中 ,完整独立。
p[class~="clear"] <p class="clear left"></p>就可以。
<p class="myclear left"></p>这句不行,不独立
p[class^="u"]匹配class属性值以p开始的p标记
"^"以。。。作为开始 class="userclass"
p[class*="u"] class属性值中包含u就行
p[class$="u"] class属性值以u结尾的p标记
--------------------------------------
常用模式
input[type="text"][这里可以写另一个匹配条件]{ }
--------------------------------------------------------
2.伪类选择器
1.目标伪类(锚点激活之后的动作)
作用:突出显示活动HTML锚点(name="",id="")元素
语法:":target"
div:target{ }
<a href="#锚点">跳转</a>
2.元素状态伪类
多用于表单元素,<form></form>
:enabled:匹配已经启用元素
:disable:禁用元素
:checked:被选中元素(只适用于checbox与radio 单选,复选框)
<input type="text" disabled/>禁用
input:disabled{ ?? }
下课休息--------------------------------------
3.结构伪类(!important)
1.:first-child:他爸的长子 首行
table td:first-child{} tr的第一个td
2.:last-child{}:他爸的最小儿子页脚
3.:empty {} 没子元素的元素(只是文本也是子元素 空格也算子
元素)
----------------------DOM树-----------------
4.only-child:他爸的独生子(只有一个儿子)
----------------------------------
否定伪类。。。常用
作用:{非}指定选择器元素
:not(selector){}不选,不要。。。。排除法
input:not([type=text]) 或者 input:not(p){ }
input:not([type=text]):not([type=password]){}中间不加空格和逗号
4.伪元素选择器(特殊排版可能会用)
行内元素不行。块级元素,行内块,float是可以的。position可以把
元素变成块级元素
匹配文本内容,不是元素
2.:fir。st-line{} 首行
3. ::selection{} //用户选中的字,两个冒号
p::selection{ color:red; }
------------------------
结构伪类补充:(不怎么使用)
常用的
:nth-child(n): {attribute}
匹配父元素中的第n个子元素E
:nth-last-child(n)
匹配父元素中的倒数第n个结构子元素E
:nth-of-type(n) 这一类不常用,也不好用所以不看了
------------------
还有一个内容追加,和CSS3计数器,笔记之后做
阅读全文
0 0
- css3常用的选择器
- CSS3 常用选择器
- CSS3常用选择器和属性
- CSS3结构性常用伪类选择器
- 几种常用 css3 选择器解释
- Css3 常用选择器 背景 边框 渐变
- CSS3选择器
- css3选择器
- CSS3选择器
- CSS3 选择器
- CSS3 选择器
- css3选择器
- CSS3 选择器
- css3选择器
- CSS3选择器
- CSS3 选择器
- css3选择器
- CSS3选择器
- CSS3滚动条样式
- 在项目中使用gulp压缩css和js
- Java面试题全集(中)
- GetExitCodeThread
- 工业界怎样评估一个问题是否适合用NLP解决
- CSS3 常用选择器
- SASS学习系列之(一)--------- SASS,SCSS环境搭建(Ruby)
- RecyclerView之多层嵌套
- 三次样条插值原理
- java连接Oracle详解
- appium===Python+Appium环境部署教程
- nginx安装与配置
- Luogu 1074(DFS)(NOIP 2009)
- Percona XtraBackup 安装介绍篇