CSS3选择器

我不知道是否有其他人能看见我写的内容,由于我是一个渣渣,很多内容都不知道,所以将这些很简单的东西都记录下来,希望不小心点进来的大神们,能吐槽一下我,呃指点一下我。和我一样的小白们希望能相互学习,谢谢了。

选择器的使用

通过选择器的使用,可以不再需要在编辑任何多余的无语义的class属性。

属性选择器:

在使用属性选择器时,需要声明属性和属性值.

声明方法:[att=val],其中att代表属性,val代表属性值。

E[att=val]:前面的E表示在何种标签如:div[id=momo],a[herf=\ /];

[att*=val]、[att^=val]、[att$=val] 使选择器有了通配符的概念。使用正则表达式的形式,匹配开头,结尾,中间的字符.

  • [att*=val]:如果元素用att表示的属性的属性值中包含用val指定的字符。则元素使用这个样式。匹配整个元素用att表示的属性的属性值中是否包含。
  • [att^=val]:如果元素用att表示的属性的属性值的开包含用val指定的字符。则元素使用这个样式。匹配元素开头用att表示的属性的属性值中是否包含。

为什么匹配字符时不能以数字开头?

  • [att$=val]:如果元素用att表示的属性的属性值的结尾包含用val指定的字符。则元素使用这个样式。匹配元素的结尾用att表示的属性的属性值中是否包含。
  • 匹配-1这个字符时要在匹配通配时要加上“\”这个escape字符。
  • 依靠id class来实现的样式,可以通过属性选择器来实现样式。

结构性伪类选择器

 伪类选择器

:link :visited :hover :active
伪元素选择器

  1. 选择器:伪元素{属性:值}
  2. 选择器.类名:伪元素{属性:值}
  • first-line伪元素选择器:用于向某个元素中的第一行文字使用样式。
  • first-letter伪元素选择器:用于向某个元素中的第一文字使用样式。
  • before伪元素选择器:用于向某个元素之前添加一些内容;插入内容我只能插入文字并且要要加双引号,不能添加其他内容的原因是?
  • after伪元素选择器:用于向某个元素之后添加一些内容;
  • 选择器:after{content:"内容";}

选择器 root 、not 、empty、 target

  • root选择器:将样式绑定到页面的根元素中;
  • not选择器:相对某个结构元素使用样式,但是想排除这个结构元素下面的子结构元素,让它不使用这个样式时,可以使用not选择器;
  • empty选择器:用于指定元素中的空白区域使用的样式。
  • target选择器:用于在用户点击了超链接之后,并且跳转到target元素后起的作用。具体使用详见代码;

选择器 first-child、last-child、nth-child、nth-last-child

  • :first-child单独指定第一个子元素的样式,:last-child单独指定最后一个元素的样式。
  • :nth-child、:nth-last-child都能指定特定序号的元素的样式,:nth-child顺序,:nth-last-child倒序。:nth-child(3)顺数第三个元素:nth-last-child(3)倒数第三个元素
  • :nth-child、:nth-last-child还能对奇偶元素使用样式,even偶数,odd奇数:nth-child(even),:nth-child(odd).当一个标签中包含多种子标签时,使用:nth-child、:nth-last-child就会出现一些问题,因为这两个选择器是以这个标签的子标签是否是奇偶来决定样式是否改变。
  • :nth-child、:nth-last-child这两个标签一起使用时就不会出现这样的情况。
  • :nth-child、:nth-last-child可以设置为循环使用样式。只需要将:nth-child(n)中的n改变为an+b的形式就可以了,其中a表示每次循环中有几种样式

b表示指定样式在循环中所处的样式。

UI元素状态伪类选择器
十七种
<元素>:hover{样式}//鼠标指针移到元素上时触发的样式, 可以在“<元素>”中添加type属性 input[type="text"]:hover{样式}

  • E:active//鼠标在元素上按下还没松开时使用的样式
  • E:focus//被用来指定元素获得光标焦点时使用的样式,,主要在文本框控件获得焦点并进行文字输入时使用。
  • E:enable//被用来指定元素处于可用状态时的样式。
  • E:disable//被用来指定元素处于不可用状态时的样式。
  • E:read-only//被用来指定元素处于只读状态时的样式。在火狐浏览器中要加前缀-moz-
  • E:read-write//被用来指定元素处于非只读状态时的样式。在火狐浏览器中要加前缀-moz-
  • E:checked//被用来指定表单中单选,多选框选中状态时的样式。
  • E:default//被用来指定表单中单选,多选框默认选取状态时的样式。
  • E::selecton//被用来指定元素选中状态时的样式。
  • E:in-range//被用来指定当元素的有效值在一定范围时的样式,通常通过min max 来设置范围。
  • E:out-of-range//被用来指定当元素的有效值在一定范围之外时的样式,通常通过min max 来设置范围。

通用兄弟元素选择器
它用于指定位于同一父元素之中的某个元素之后的所有其他某个种类的兄弟元素所使用的样式。
<子元素>~<子元素之后的同级兄弟元素>

代码演示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
[id*=sec]{ width:200px; height:200px; background-color:#0F9; margin:10px; float:left;}
[id ^=sec1]{ width:100px; height:100px; background-color:#F00; margin-left:10px; float:left; margin-top:10px;}
[id $=\-3]{ background-color:#CF0;}
[id*=sec]:hover{ background-color:#F9C;}
[id=hy]:first-line{ color:#06F;}
[id=hy]:first-letter{ color:#F00;}
[id=hy]:after{content:">";}
[id=hy]:before{ content:"123";}
body{ background-color:#3F0;}
:root{ background-color:#999;}
#cy{ color:#F00;}
#cy:not(p){ color:#C0F;}
:empty{ background-color:#039;}
:target{ background-color:#F00;}

input[type="text"]:hover{ background-color:#CF6;}
input[type="text"]:focus{ background-color:#0F9;}
input[type="text"]:active{ background-color:#F3C;}

#mima input:enable{ background-color:#9F0;}
#mima input:disable{ background-color:#0FC;}
input[type="text"]:-moz-read-only{ background-color:#900;}
</style>

</head>

<body>
<div id="sec-1">q</div>
<div id="sec-2">q</div>
<div id="sec-3"></div>
<div id="sec-4"></div>
<div id="sec-5"></div>
<div id="sec1-2"></div>
<div id="sec1-3"></div>
<div id="sec1-4">q</div>
<div id="1sec-5"></div>
<div id="hy">测试测试</div>
<p>测试测试</p>
<div id="cy">测试测<p>今天天很蓝</p></div>
<p id="meau">
<a href="#text1">示例一</a>
<a href="#text2">示例二</a>
</p>
<div id="text1">
<p>shiliyi</p>
<p>shiliyi</p>
</div>
<div id="text2">
<p>shiliyi</p>
<p>shiliyi</p>
</div>
<form >
<p><input type="text" name="id" /></p>
<p><input type="text" name="pwd" /></p>

<p id="mima"><input type="text" name="qq"  readonly="readonly"/></p>
</form>
</body>
</html>

——学习HTML5与CSS3权威指南学习笔记

时间: 2024-10-13 01:44:07

CSS3选择器的相关文章

CSS3 选择器——伪类选择器

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

css3 选择器(二)

接css3选择器(一) 八.结构性伪类选择器[:nth-child(n)] :nth-child(n)选择器用来匹配某个父元素的一个或多个特定的子元素,和jquery中一样. 其中"n"是其参数,而且可以是整数值(1,2,3,4),也可以是表达式(2n+1,-n+5)和关键字(odd[奇数].even[偶数]),但是参数n的值起始值始终是1,而不是0.也就是说,参数n的值为0时,选择器将选择不到任何匹配的元素. Note:当“:nth-child(n)”选择器中的n为一个表达式时,其中

CSS3知识点整理(二)----CSS3选择器

总结各种CSS3选择器的介绍及具体语法 (一)属性选择器 在CSS2中引入了一些属性选择器,而CSS3在CSS2的基础上对属性选择器进行了扩展,新增了3个属性选择器,使得属性选择器有了通配符的概念,这三个属性选择器与CSS2的属性选择器共同构成了CSS功能强大的属性选择器.如下表所示: html代码: <a href="xxx.pdf">我链接的是PDF文件</a> <a href="#" class="icon"&

最全CSS3选择器

一,CSS3 选择器分类 二,选择器语法 1,基本选择器语法 选择器 类型 功能描述 *  通配选择器  选择文档中所以HTML元素 E  元素选择器 选择指定类型的HTML元素 #id  ID选择器 选择指定ID属性值为“id”的任意类型元素 .class  类选择器 选择指定class属性值为“class”的任意类型的任意多个元素 selector1,selectorN  群组选择器 将每一个选择器匹配的元素集合并 2,层次选择器语法 选择器 类型 功能描述 E  F 后代选择器(包含选择器

CSS3选择器:nth-child和:nth-of-type之间的差异(转)

原创文章,转载请注明来自张鑫旭-鑫空间-鑫生活[http://www.zhangxinxu.com] 本文地址:http://www.zhangxinxu.com/wordpress/?p=1709 参考文章:The Difference Between :nth-child and :nth-of-type 一.深呼吸,直接内容 :nth-child和:nth-of-type都是CSS3中的伪类选择器,其作用近似却又不完全一样,对于不熟悉的人对其可能不是很区分,本文就将介绍两者的不同,以便于大

css3 选择器(三)

接css3选择器(一) 接css3 选择器(二) 这篇和前两篇内容相关性不大,主要是涉及到一些css3的状态选择器,所以标题从一开始. 一.[:enabled]选择器 一看这个属性就知道是专为表单元素提供的.在表单中输入框,密码框,复选框都有可用(:enabled)和不可用(:disabled)状态,默认情况,这些表单元素都处在可用状态.可通过选择器:enabled为这些表单元素设置样式. 举例:可用输入框设置样式. <meta charset="utf-8"> <s

[Selenium] CSS3 选择器

在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素. "CSS" 列指示该属性是在哪个 CSS 版本中定义的.(CSS1.CSS2 还是 CSS3.) 选择器 例子 例子描述 CSS .class .intro 选择 class="intro" 的所有元素. 1 #id #firstname 选择 id="firstname" 的所有元素. 1 * * 选择所有元素. 2 element p 选择所有 <p> 元素. 1 e

CSS3选择器:nth-child和:nth-of-type之间的差异——张鑫旭

一.深呼吸,直接内容 :nth-child和:nth-of-type都是CSS3中的伪类选择器,其作用近似却又不完全一样,对于不熟悉的人对其可能不是很区分,本文就将介绍两者的不同,以便于大家正确灵活使用这两类选择器. 先看一个简单的实例,首先是HTML部分: <section> <p>我是第1个p标签</p> <p>我是第2个p标签</p> <!-- 希望这个变红 --> </section> 然后两个选择器相对应的CSS

CSS3选择器介绍

1.css3属性选择器 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css3属性选择器</title> <style type="text/css"> /* id包含div字符串*/ [id*=div] { color: lime; } /*开始字符串为div*/ [i

CSS3选择器:nth-child和:nth-of-type之间的差异的那些事儿

一.深呼吸,直接内容 :nth-child和:nth-of-type都是CSS3中的伪类选择器,其作用近似却又不完全一样,对于不熟悉的人对其可能不是很区分,本文就将介绍两者的不同,以便于大家正确灵活使用这两类选择器. 先看一个简单的实例,首先是HTML部分: <section> <p>我是第1个p标签</p> <p>我是第2个p标签</p> <!-- 希望这个变红 --> </section> 然后两个选择器相对应的CSS