css3之各种选择器

css3中新增的选择器可以简便许多样式。

此次用了属性选择器,root,not,empty,target,first-child,last-child,ntn-child(n),ntn-last-child(n),

first-of-type,nth-of-type(n),last-of-type,nth-last-of-type(n),only-child,only-of-type.

源码如下

<body>
<div id="header">这里是页头</div>
<div id="content">
<ol>
<li><a href="http://...">我是第一个链接</a></li>
<li><a href=".img" class="icon">我是第二个链接</a></li>
<li><a href="#" name="myNameIsThirdBlock">我是第三个链接</a></li>
<li><a id="fourthHref"href="#testTarget" >我是第四个链接</a></li>
<li><a id="testEmpty"></a></li>
<li><a></a></li>
<li><a ></a></li>
<li></li>
</ol>
<p id="testTarget">测试target而已</p>
</div>
<div id="footer">
这里是页尾
</div>
</body>

<style>

/*root根选择器,相当于html*/
:root{
background:#A0F3C2;
}

/*否定选择器,除了id为content之外改变样式*/
div:not([id="content"]){
height:3rem;
margin:20px 0;
color:#97BDEF;
text-align:center;
font-size:1.2rem;
line-height:3rem;
border:.2rem solid #EAA0F3;
}
ol > li{
border:.2rem dotted #ABF7FB;
margin:10%;
}

/*选择父元素的第一个子元素的元素,而不是后代元素

last-child相似

*/

ol > li:first-child{
font-size:1.5rem;
font-weight:bold;
color:red;
}

/*定位某个父元素的一个或多个特定的子元素

双数的li 加上阴影

“n”是参数,可以是正整数值,也可以是表达式

nth-last-child(n)相似

*/

ol > li:nth-child(2n){
box-shadow: 10px 10px 5px #888888;

}

/*来控制仅有一个子元素的背景样式*/
ol :only-child{
display:block;
background:#E2ACCA;
}

/*属性选择器 相当于通配符

*E[att^="val"] 属性以val开头的任何字符串

*E[att$="val"] 属性以val结尾的任何字符串

*E[att*="val"] 属性包含val字符串

*

*/
a[href^=http]{
background: pink;
display:block;
color:#fff;
}
a[href$=img]{
background: #F1D182;
display:block;
color: #fff;
}
a[name*=Third]{
background: #CA88E6;
display:block;
color: #fff;
}

/*空选择器*/

a:empty{
display:none;
}
p{
display:none;
}

/*目标选择器,用来匹配文档(页面)的url的某个标志符的目标元素*/

#testTarget:target{
background:yellow;
display:block;
margin:10%;

}
</style>

效果如下:

时间: 2024-10-22 10:46:34

css3之各种选择器的相关文章

css3新的选择器

CSS3新的选择器 ele[att^="val"] /*属性att的值以val开头的元素*/ ele[att$="val"] /*属性att的值以val结尾的元素*/ ele[att*="val"] /*属性att包含val字符串的元素*/

CSS3伪类选择器详解

前面花了两节内容分别在<CSS3基本选择器>和<CSS3属性选择器详解>介绍了CSS3选择器中的基本选择器和属性选择器使用方法,今天要和大家一起学习CSS3选择器中的第三部分,也是最后一部分——伪类选择器.伪类选择器对于大家来说最熟悉的莫过于:link,:focus,:hover之类的了,因为这些在平时中是常用到的伪类选择器,那么先和大家一起简单总结一下CSS中常用的伪类选择器的使用方法,最后把重心放到CSS3新增加的":nth-child"选择器的使用方法.

css3的nth-child选择器的具体探讨

css3的nth-child选择器的具体探讨 前言 在十年前開始的div+css布局兴起之时,我就開始了CSS的学习和实践.在当年,对于CSS选择器,基本上是没有什么选择性的,仅仅有ID选择器,CLASS选择器,以及元素选择器,当然,还包含#id p 这样的子选择器. 在那个蛮荒时代,各大浏览器对CSS的支持是相当那啥了.于是,我们为了实现一些效果,比方要控制列表中的最后一个元素,我们会给最后一个元素加上一个CLASS,来方便我们特殊处理.假设要做各行变色这样的特殊效果,我们须要各行给每一个列加

CSS3新增属性选择器: [attribute*=value] 、[attribute^=value] 和[attribute$=value]

在CSS3中新增了 [attribute*=value] .[attribute^=value] 和[attribute$=value] 三个选择器,使得属性选择器有了通配符的概念. 下边是一个使用这三个属性的完整示例代码,及运行后的页面展示效果: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title

巧用CSS3伪类选择器自定义checkbox和radio的样式

由于原生的checkbox和radio的样式太简陋了,在设计页面的时候,设计师往往会设计自己的checkbox和radio样式.一半情况下,为了适应各个浏览器的兼容性,我们都会用其他的元素替代原生的checkbox和radio,然后用js实现选中和未选中时候的样式,用来模拟checkbox和radio. 例如这种: 用其他元素模拟(以checkbox为例): <div class='checkbox'></div> $('.checkbox').click(function(){

CSS3 基础(1)——选择器详解

CSS3选择器详解 一. 属性选择器 在CSS3中,追加了三个属性选择器分别为:[att*=val].[att^=val]和[att$=val],使得属性选择器有了通配符的概念. 选择器 示例 描述 [attribute^=value] [src^="https"] 选择每一个src属性的值以"https"开头的元素 [attribute$=value] [src$=".pdf"] 选择每一个src属性的值以".pdf"结尾的

总结CSS3新特性(选择器篇)

CSS3新增了嗯- -21个选择器,脚本通过控制台在这里运行; ~: p ~ p { color : red;/*此条规则将用于p后边所有的p...就是除了第一个p的所有p,规则同p:not(:nth-of-type(1)),但是权重要低于后者*/ } [attribute^=value]: 选择该属性以特定值开头的元素 [attribute$=value]: 选择该属性以特定值结尾的元素 [attribute*=value]: 选择该属性中出现了特定值的元素 上边三个是可以组合使用的,方法如

【CSS3】---属性选择器

在HTML中,通过各种各样的属性可以给元素增加很多附加的信息.例如,通过id属性可以将不同div元素进行区分. 在CSS2中引入了一些属性选择器,而CSS3在CSS2的基础上对属性选择器进行了扩展,新增了3个属性选择器,使得属性选择器有了通配符的概念,这三个属性选择器与CSS2的属性选择器共同构成了CSS功能强大的属性选择器.如下表所示:  实例展示: html代码: <a href="xxx.pdf">我链接的是PDF文件</a> <a href=&qu

CSS3——新增的选择器

CSS3新增的三个模块 关系选择器 E+F 下一个满足条件的兄弟元素节点 E~F 并列结构下满足条件的兄弟元素节点 属性选择器 E[attr~="val"] E[attr |="val"] E[attr^="val"] E[attr$="val"] E[attr*="val"] 伪元素选择器 E::placeholder E::selection 效果 原文地址:https://www.cnblogs.co