文档章节

【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 ×...

菜鸟不菜么
2018/05/01
0
0
【Hello CSS】第五章-CSS的选择器与函数

首发:krissarea.gitee.io 作者:陈大鱼头 github: KRISACHAN 在上一篇的HTML的标签与语意中简单的介绍了HTML标签跟其一些属性,向各位坚持看到这里的亲表示真诚的感谢。本篇主要会分享一些...

陈大鱼头
04/13
0
0
《HTML+CSS3权威指南》笔记摘要 - 目录

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

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

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

MayaTeacher
2016/09/20
10
1
CSS核心概念一把梭-基础部分

1、基本语法 mdn w3cSchool 2、选择器 2.1、选择器类型 (1)、简单选择器 通过元素类型 、、 或 匹配一个或多个元素。 (2)、属性选择器 通过 属性 / 属性值 匹配一个或多个元素。 Presen...

LeoooY
02/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
今天
4
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
3
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
13
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部