`

CSS3 基本选择器

 
阅读更多

 

CSS3 基本选择器

 

* E .class
#id EF E>F
E+F E[attribute] E[attribute=value]
E[attribute~=value] E[attribute | = value] :first-child
E[attribute^=value] E[attribute$=value] E[attribute*=value]
:lang() :before :after
:first-letter ::before ::after
::first-letter :first-line ::first-line
E~F :root :last-child
:only-child :nth-child() :nth-last-child()
:first-of-type :last-of-type :only-of-type
:nth-of-type() :nth-last-of-tyle() :empty
:not() :target :enable
:disabled :checked  

为了更好的说明问题,先创建一个简单的DOM结构,如下:

<div class="demo">
    <ul class="clearfix">
       <li id="first" class="first">1</li> 
       <li class="active important">2</li>
       <li class="important items">3</li>
       <li class="important">4</li>
       <li class="items">5</li>
       <li>6</li>
       <li>7</li>
       <li>8</li>
       <li>9</li>
       <li id="last" class="last">10</li>
   </ul>
</div>

一、通配符选择器(*)
通配符选择器是用来选择所有元素,,也可以选择某个元素下的所有元素。如:

代码如下:
    *{  marigin: 0;  padding: 0; }
上面代码大家在reset样式文件中看到的肯定不少,他所表示的是,所有元素的margin和padding都设置为0,另外一种就是选择某个元素下的所有元素:

代码如下:
.demo * {border:1px solid blue;}

二、元素选择器(E)
元素选择器,是css选择器中最常见而且最基本的选择器。元素选择器其实就是文档的元素,如html,body,p,div等等,比如我们这个demo:中元素包括了div,ul,li等。

代码如下:
li {background-color: grey;color: orange;}
三、类选择器(.className)
类选择器是以一独立于文档元素的方式来指定样式,使用类选择器之前需要在html元素上定义类名,换句话说需要保证类名在html标记中存在,这样才能选择类,如:

<li class="active important items">2</li>
共中“active,important, items”就是我们以类给li加上一个类名,以便类选择器能正常工作,从而更好的将类选择器的样式与元素相关联。

.important {font-weight: bold; color: yellow;}
上面代码表示是给有important类名的元素加上一个“字体为粗体,颜色为黄色”的样式;
类选择器还有可以具备多类名,上面我们也看到了,我们li元素中同时有两个或多少类名,其中他们以空格隔开,那么选择器也可以使用多类连接在一起,如:

代码如下:

.important {font-weight: bold;}
.active {color: green;background: lime;}
.items {color: #fff;background: #000;}
.important.items {background:#ccc;}
.first.last {color: blue;}

正如上面的代码所示,".important.items"这个选择器只对元素中同时包含了"important"和"items"两个类才能起作用. 所有浏览器都支持类选择器,但多类选择器(.className1.className2)不被ie6支持。

五、后代选择器(E F)

后代选择器也被称作包含选择器,所起作用就是可以选择某元素的后代元素,比如说:E F,前面E为祖先元素,F为后代元素,所表达的意思就是选择了E元素的所有后代F元素,请注意他们之间需要一个空格隔开。这里F不管是E元素的子元素或者是孙元素或者是更深层次的关系,都将被选中,换句话说,不论F在E中有多少层关系,都将被选中:

.demo li {color: blue;}
上面表示的是,选中div.demo中所有的li元素

 

六、子元素选择器(E>F)

子元素选择器只能选择某元素的子元素,其中E为父元素,而F为子元素,其中E>F所表示的是选择了E元素下的所有子元素F。这和后代选择器(E F)不一样,在后代选择器中F是E的后代元素,而子元素选择器E > F,其中F仅仅是E的子元素而以。
ul > li {background: green;color: yellow;}
上在代码表示选择ul下的所有子元素li。如:
IE6不支持子元素选择器。

 

七、相邻兄弟元素选择器(E + F)

相邻兄弟选择器可以选择紧接在另一元素后的元素,而且他们具有一个相同的父元素,换句话说,EF两元素具有一个相同的父元素,而且F元素在E元素后面,而且相邻,这样我们就可以使用相邻兄弟元素选择器来选择F元素。

代码如下:
li + li {background: green;color: yellow; border: 1px solid #ccc;}


上面代码表示选择li的相邻元素li,我们这里一共有十个li,那么上面的代码选择了从第2个li到 10 个li,一共九个 

IE6不支持这个选择器

八、通用兄弟选择器(E 〜 F)

通用兄弟元素选择器是CSS3新增加一种选择器,这种选择器将选择某元素后面的所有兄弟元素,他们也和相邻兄弟元素类似,需要在同一个父元素之中,换句话说,E和F元素是属于同一父元素之内,并且F元素在E元素之后,那么E ~ F 选择器将选择中所有E元素后面的F元素。比如下面的代码:

代码如下:
.active ~ li {background: green;color: yellow; border: 1px solid #ccc;}


上面的代码所表示的是,选择中了li.active 元素后面的所有兄弟元素li 

 

九、群组选择器(selector1,selector2,...,selectorN)

群组选择器是将具有相同样式的元素分组在一起,每个选择器之间使用逗号“,”隔开,如上面所示selector1,selector2,...,selectorN。这个逗号告诉浏览器,规则中包含多个不同的选择器,如果不有这个逗号,那么所表达的意就完全不同了,省去逗号就成了我们前面所说的后代选择器,这一点大家在使用中千万要小心加小心。我们来看一个简单的例子:

 

代码如下:
.first, .last {background: green;color: yellow; border: 1px solid #ccc;}
因为li.first和li.last具有相同的样式效果,所以我们把他们写到一个组里来.
 
分享到:
评论

相关推荐

    CSS选择器.pdf

    首先,元素选择符是最基本的类型,包括通配符选择器、标签选择器、id选择器和class选择器。通配符选择器用“*”表示,可以选中所有元素,常用于统一设置页面元素的外边距和内边距。但是,由于其作用域较大,使用时应...

    CSS基本选择器实用PPT课件.pptx

    CSS 基本选择器 本资源摘要信息将着重介绍 CSS 基本选择器的概念、语法和应用,旨在帮助学习者快速掌握 CSS 基本选择器的使用和应用。 一、CSS 概念和语法 CSS 全称为 Cascading Style Sheet,即层叠样式表。它的...

    CSS基本选择器实用PPT学习教案.pptx

    CSS 基本选择器实用学习教案 本学习教案主要介绍了 CSS 基本选择器的概念、语法和应用,旨在帮助学生掌握基本的 CSS 选择器,并实践于个人主页项目中。 一、CSS 概念和语法 CSS(Cascading Style Sheets)是用来...

    CSS的基本选择器.pdf

    CSS基本选择器 CSS 是一种样式表语言,用于描述 HTML 或 XML 文档的呈现方式。在 CSS 中,选择器是核心概念之一,通过选择器,我们可以选择一个或多个 HTML 标签,然后使用 CSS 样式的规则为这些标签定义样式,实现...

    前端必须掌握的css选择器方法

    下面是前端开发中经常使用的 30 个 CSS3 选择器,包括通用元素选择器、ID 选择器、类选择器、标签选择器、伪类选择器、毗邻元素选择器、子元素选择器、属性选择器等。 1. 通用元素选择器 * 通用元素选择器*是选择...

    利用css+javascript实现的一个日期选择器代码

    【标题】:“利用css+javascript实现的一个日期选择器代码”涉及的核心知识点主要集中在CSS样式设计和JavaScript编程上,用于创建一个交互式的日期选择组件。日期选择器是网页表单中常见的一种元素,允许用户方便地...

    CSS3选择器

    一、基本选择器 基本选择器是选择 HTML 元素的基本方式。有以下几种: * 通用元素选择器(*):匹配任何元素 * 标签选择器(E):匹配所有使用 E 标签的元素 * 类选择器(.info):匹配所有 class 属性中包含 info...

    CSS3选择器.rar

    1. 基本选择器: - **类型选择器**:通过元素名来选择元素,如`p`选择所有的段落。 - **类选择器**:使用`.`前缀,如`.myClass`选择具有特定类名的元素。 - **ID选择器**:使用`#`前缀,如`#myID`选择具有特定ID...

    CSS选择器-.pdf

    CSS 选择器是 CSS 中最基本的概念之一,用于选择 HTML 元素并应用样式。 CSS 元素选择器是最常见的选择器,用于选择 HTML 文档中的元素,例如 p、h1、em、a 等。 根据 W3C 标准,元素选择器又称为类型选择器(type ...

    HTML5&CSS3网页制作:CSS基础选择器.pptx

    **CSS选择器**是CSS中的基本概念,它们是用于选取HTML文档中特定元素的工具。选择器使得我们可以精确地定位到网页上的某个或某些元素,并为其设定样式。下面,我们将详细讨论四种基础选择器: 1. **标签选择器**:...

    CSS基本选择器实用学习教案.pptx

    CSS 基本选择器实用学习教案 CSS 基本选择器是 CSS 中的基础知识,掌握了基本选择器的使用,可以更好地控制网页的样式和布局。本文将详细介绍 CSS 基本选择器的概念、语法规则、基本选择器的种类和使用方法。 一、...

    CSS属性选择器详解.pdf

    CSS属性选择器详解 CSS中的属性选择器是一种强大的选择器,允许开发者根据HTML元素的属性值来选择元素。今天,我们将深入探讨CSS属性选择器的详细解释。 什么是CSS属性选择器? --------------------- CSS属性...

    30个最常用css选择器解析

    "CSS选择器详解" CSS选择器是CSS样式语言中最基本的组成部分,它们定义了样式应用于...CSS选择器是CSS样式语言中最基本的组成部分,每种选择器都有其优点和缺点,选择合适的选择器可以提高CSS代码的效率和可维护性。

    很不错的CSS练手文件代码,应用多种选择器

    1. 基本选择器: - **类型选择器**:例如`div`、`p`,通过元素名来选择特定类型的元素。 - **类选择器**:以点`.`开头,如`.myClass`,用于选取具有指定类名的元素。 - **ID选择器**:以井号`#`开头,如`#header`...

    js css3 仿iso 选择器

    【标题】"js css3 仿iso 选择器"指的是使用JavaScript和CSS3技术来模拟iOS设备中的选择器效果。这种技术通常用于Web应用中,为用户提供与原生iOS应用相似的交互体验,提高用户体验。 在iOS设备上,选择器(如日期...

    HTML5+CSS3实现的华丽的日期选择器源码

    在这个日期选择器中,可能运用了伪类(如`:hover`)来实现鼠标悬停时的背景变化,这种立体效果可能通过CSS3的阴影(box-shadow)和渐变(linear-gradient)属性来实现。此外,CSS3的Flexbox或Grid布局也可能用于创建...

    python爬虫之css选择器

    基本选择器 - **类选择器**:`.class` 示例:`.intro` 描述:选择所有class属性为"intro"的元素。 - **ID选择器**:`#id` 示例:`#firstname` 描述:选择所有id属性为"firstname"的元素。 - **通用选择器**...

    CSS3基本样式带习题答案

    **一、基本选择器** - **通配符选择器(*)**:用于选择所有元素,如`*{margin:0;padding:0;}`可以清除所有元素的默认边距和填充。 - **元素选择器(E)**:选择特定的HTML元素,如`li{border:1px solid #000;}`为...

    css 类型选择器

    首先,让我们理解CSS类型选择器的基本概念。类型选择器通常是HTML元素标签名,如`p`、`div`、`h1`等。当你在CSS中定义`p {color: blue;}`时,这将改变文档中所有段落(`&lt;p&gt;`标签)的文本颜色为蓝色。同样,对于`...

Global site tag (gtag.js) - Google Analytics