文档章节

【css技术指南笔记】 第二章 选择器 伪类

郑二
 郑二
发布于 2015/03/25 18:48
字数 522
阅读 38
收藏 0

选择器

<div>
    <h2>An H2</h2>
    <p>This is paragraph</p>
    <p>Paragraph 2 has <a href="#">a link</a></p>
    <a href="#">Link</a>
</div>


  1. 子选择符:div>a ; 结果:<a>Link</a>,意思是只能选中所有的儿子,而不包括所有的孙子

  2. 紧邻同胞选择符:h2+p ;结果:<p>This is paragraph</p>

  3. 一般同胞选择器:h2~a;结果:<a>Link</a>,选中在 h2 之后的兄弟(同辈元素),在 h2 之前的 a 是不会被选中的

  4. 通用选择器:div * a;结果<a>a link</a>,选中 div 的孙子 a

  5. 属性选择符:a[href] 选中 a 标签有 href 属性的

    1. a[href="#"] 选中 a 标签 href 属性为#的

伪类

分为两种:1、UI 伪类,某种状态,例如 a 鼠标悬停;2、结构化伪类,例如某组元素第一个或最后一个

  • UI 伪类;一个冒号 : 表示伪类,两个冒号 :: 表示 CSS3 新增的伪类

    • 链接伪类,如果需要使用多个,尽量按照 l v h a 的顺序:

      • a:link 普通状态,等待被点击

      • a:visited 已经点击过(访问过)

      • a:hover 鼠标悬停

      • a:active 正在被点击,鼠标按下的状态

    • :focus 伪类,获得元素焦点时,input:focus{border:2px solid #444;}

    • :target,例:

      • #more_info:target{background:#eee;}

      • <h2 id="more_info">This is the information you are looking for.</h2>

      • 当浏览器的链接为 smartisan.com#more_info 时,则h2的背景则会变成 #eee

  • 结构化伪类:

    • :first-child :last-child

      • li:first-child 选中的是 li 组中的第一个 li,而不是 li 的第一个孩子

    • nth-child 

      • li:nth-child(2) 选中第二个 li,计数不是从0开始的

      • li:nth-child(odd) 奇数列,li:nth-child(event) 偶数列

  • 伪元素,!伪元素的信息不会被搜索引擎获得

    • p::first-letter{font-size:200%;} 将 p 中的第一个字符选中,效果:abc

    • p::first-line{font-variant:samll-caps;} 将 p 中的第一行全变为大写,不同浏览器尺寸第一行都是不一样的

    • ::before ::after

      • <p class="age">24</p>

      • p.age::before{content:"Age: ";}

      • p.age::after{content:" years."}

      • 结果:Age: 24 years.


© 著作权归作者所有

共有 人打赏支持
郑二
粉丝 0
博文 18
码字总数 4318
作品 0
朝阳
程序员
HTML CSS笔记列表与表格

加粗: b strong 换行: 安全换行 倾斜: i em 删除: s del 下划线: u ins 小号字体: 小号 上标: 1 下标: 2 添加双引号: 双引号 引用标题: 引用标题ppp ×...

菜鸟不菜么
05/01
0
0
《HTML+CSS3权威指南》笔记摘要 - 目录

主要是想借助这个平台让大家给我学习途中的错误和不好的地方给与纠正。 我会努力最短时间内完成更新,如果发现有错别字或者Code错误,请指出。 信息:建议使用Opera10以上或者Google浏览器测...

Contac
2011/12/02
0
1
HTML&CSS基础学习笔记1.30-选择器是什么

选择器是什么 选择器是CSS样式为了定位页面上的任意元素的一种方法。 选择器主要分为:元素标签选择器、通用选择器、类选择器、ID选择器、属性选择器、组合选择器、伪类选择器、伪元素选择器...

MayaTeacher
2016/09/20
10
1
CSS选择器笔记

去年我学jQuery的时候,曾经做过一点选择器(selector)的笔记。 这几天拿出来看了一下,发现很多都忘记了。所以,我决定把它们贴在这里,方便以后查看。这对其他朋友应该也是有用的,毕竟选...

阮一峰
2009/03/12
0
0
2018-05-24 CSS选择器和优先级计算

一、CSS的三大特性? 1.1 继承:子类能够继承父类的某些样式 1.2 优先级:不同选择器定义的样式具有不同的优先级数量 1.3 层叠:当优先级数量相同时,后面定义的样式的覆盖前面定义的样式 二...

瑾瑜爱上猫
05/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

讲述下 :LVM逻辑卷管理遇到的问题

LVM学习逻辑卷管理创建逻辑卷遇到的问题 1 实验环境 系统 内核 发行版本 CentOS 2.6.32-754.2.1.el6.x86_64 CentOS release 6.10 (Final) 由于是最小化安装没有xfs命令,yum安装如下包支持此...

linuxprobe16
38分钟前
0
0
day95-20180922-英语流利阅读-待学习

Hey Jude 半个世纪传唱不衰的背后故事 毛西 2018-09-22 1.今日导读 2004 年,The Beatles 被《滚石》杂志选为“历史上最伟大的 50 位流行音乐家的第一位”。这四名来自英国利物浦的男孩不仅对...

飞鱼说编程
45分钟前
1
0
OSChina 周六乱弹 —— 放假前期焦虑症晚期

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享Matteo的单曲《Panama》: 《Panama》- Matteo 手机党少年们想听歌,请使劲儿戳(这里) @新垣吉衣OSC :我发现只要去有小朋友...

小小编辑
今天
163
9
wait()被notify()后,接着执行wait()后面的语句

wait()被notify()后,接着执行wait()后面的语句

noteman
今天
1
0
Ubuntu集群-使用MAAS开始裸机安装

Ubuntu使用MAAS装机的七个步骤。 1、Setup your hardware You need one small server for MAAS and at least one server which can be managed with a BMC. It is recommended to have the M......

openthings
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部