CSS学习2——选择器

2021-04-07 20:29

阅读:662

标签:nts   vat   单元素   通配符   引用   ted   ack   第一个   完成   

CSS学习2——选择器

常用选择器

类型选择器

类型选择器又称为元素选择器或简单选择器。如:

p {color: black;}

h1 {font-weight: bold;}

后代选择器

后代选择器可用来寻找特定元素或元素组的后代。后代选择器由其他两个选择器之间的空格表示。如:

blackquote p {padding-left: 2em}

以上示例中,缩进是块引用的后代的段落元素,其他所有段落不受影响。

ID选择器

ID选择器由一个#字符表示,如:

#intro {font-weight: bold;}

Happy Birthday Andy

类选择器

类选择器由一个点号表示,如:

.date-posted {color: #ccc;}

24/3/2009

其中元素选择器和后代选择器适用于应用那些;应用范围广的一般性样式。要想寻找更特定的元素,可以使用ID选择器和类选择器。

许多CSS开发人员过渡依赖类选择器和ID选择器。如下场景:

需要以一种方式对主内容区域中的标题应用样式,而在第二内容区域中采用另一种样式。

方法一:创建两个类并且在每个标题上应用一个类;

方法二:结合使用类型、后代、ID和类这几种选择器,代码如下:

#main-content h2 {font-size: 1.8em;}

#secondary-content h2 {font-size: 1.2em;}

 

  

Articles

  

伪类

有时候我们需要根据文档格式以外的其他条件对元素应用样式,如表单元素或链接的状态,这时候要使用伪类选择器来完成。

/* makes all unvisited links blue */

a:link {color:blue;}

/* makes all visited links green */

a:visited {color:green;}

/* makes links red when hoverd or activated.

focus is added for keyboard support */

a:hover, a:focus, a:active {color: red;}

/* makes table rows red when hoverd over */

tr:hover {background-color: red;}

 /* makes input elements yellow when focus is applied */

Input:focus {background-color:yellow;}

 :link和:visited成为链接伪类,只能应用于锚元素。:hover、:active、:focus称为动态伪类,理论上可以应用于任何元素。

通过把伪类链接在一起,可以创建更复杂的行为,如在已访问链接和未访问链接上实现不同的鼠标悬停效果。

/* makes all visited linkes olive on hover */

a:visited:hover {color:olive;}

 

通用选择器

通用选择器就像是通配符,它匹配所有可用元素。

通用选择器由一个星号表示。

通用选择器一般用来对页面上的所有元素应用样式。

如:可以使用以下规则删除每个元素上默认的浏览器内边距和外边距

* {

padding: 0;

margin: 0;

}

在与其他选择器结合使用时,通用选择器可以用来对某个元素的所有后代应用样式,或者跳过一级后代。

 

高级选择器

在对于站点功能或布局很重要的元素上,应避免使用这些高级选择器。

子选择器和相邻同胞选择器

子选择器选择元素的直接后代,需要与后代选择器区分开,后代选择器选择一个元素的所有后代。如下:

 技术图片

 

 

相邻同胞选择器可用于定位同一个父元素下某个元素之后的元素,可以使用相邻同胞选择器让顶级标题后面的第一个段落显示为粗体、灰色,并且自豪比后续段落略微大一点,如:

 技术图片

 

 

属性选择器

属性选择器可以根据某个属性是否存在或属性的值来寻找元素。如当鼠标悬停在具有title属性的元素上时,大多数浏览器会显示一个工具提示,用来解释某些内容的含义:

 技术图片

 

 

除了根据某个属性是否存在应用样式之外,还可以根据属性值应用样式。

CSS学习2——选择器

标签:nts   vat   单元素   通配符   引用   ted   ack   第一个   完成   

原文地址:https://www.cnblogs.com/zh7676/p/12482418.html


评论


亲,登录后才可以留言!