`

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基本选择器实用PPT课件.pptx

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

    CSS选择器.pdf

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

    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选择器.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 基本选择器的概念、语法规则、基本选择器的种类和使用方法。 一、...

    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属性选择器详解.pdf

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

    css 类型选择器

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

    CSS选择器和jQuery选择器

    jQuery的基本选择器与CSS相似,但提供了更灵活的语法和更强大的功能。 - **元素选择器**: ```javascript $('p').css('color', 'red'); ``` - **类选择器**: ```javascript $('.highlight').addClass('important...

Global site tag (gtag.js) - Google Analytics