* | 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,另外一种就是选择某个元素下的所有元素:
代码如下:
二、元素选择器(E)
元素选择器,是css选择器中最常见而且最基本的选择器。元素选择器其实就是文档的元素,如html,body,p,div等等,比如我们这个demo:中元素包括了div,ul,li等。
类选择器是以一独立于文档元素的方式来指定样式,使用类选择器之前需要在html元素上定义类名,换句话说需要保证类名在html标记中存在,这样才能选择类,如:
<li class="active important items">2</li>
共中“active,important, items”就是我们以类给li加上一个类名,以便类选择器能正常工作,从而更好的将类选择器的样式与元素相关联。
.important {font-weight: bold; color: yellow;}
上面代码表示是给有important类名的元素加上一个“字体为粗体,颜色为黄色”的样式;
.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,我们这里一共有十个li,那么上面的代码选择了从第2个li到 10 个li,一共九个
IE6不支持这个选择器
八、通用兄弟选择器(E 〜 F)
通用兄弟元素选择器是CSS3新增加一种选择器,这种选择器将选择某元素后面的所有兄弟元素,他们也和相邻兄弟元素类似,需要在同一个父元素之中,换句话说,E和F元素是属于同一父元素之内,并且F元素在E元素之后,那么E ~ F 选择器将选择中所有E元素后面的F元素。比如下面的代码:
上面的代码所表示的是,选择中了li.active 元素后面的所有兄弟元素li
九、群组选择器(selector1,selector2,...,selectorN)
群组选择器是将具有相同样式的元素分组在一起,每个选择器之间使用逗号“,”隔开,如上面所示selector1,selector2,...,selectorN。这个逗号告诉浏览器,规则中包含多个不同的选择器,如果不有这个逗号,那么所表达的意就完全不同了,省去逗号就成了我们前面所说的后代选择器,这一点大家在使用中千万要小心加小心。我们来看一个简单的例子:
因为li.first和li.last具有相同的样式效果,所以我们把他们写到一个组里来.
相关推荐
CSS 基本选择器 本资源摘要信息将着重介绍 CSS 基本选择器的概念、语法和应用,旨在帮助学习者快速掌握 CSS 基本选择器的使用和应用。 一、CSS 概念和语法 CSS 全称为 Cascading Style Sheet,即层叠样式表。它的...
首先,元素选择符是最基本的类型,包括通配符选择器、标签选择器、id选择器和class选择器。通配符选择器用“*”表示,可以选中所有元素,常用于统一设置页面元素的外边距和内边距。但是,由于其作用域较大,使用时应...
CSS 基本选择器实用学习教案 本学习教案主要介绍了 CSS 基本选择器的概念、语法和应用,旨在帮助学生掌握基本的 CSS 选择器,并实践于个人主页项目中。 一、CSS 概念和语法 CSS(Cascading Style Sheets)是用来...
CSS基本选择器 CSS 是一种样式表语言,用于描述 HTML 或 XML 文档的呈现方式。在 CSS 中,选择器是核心概念之一,通过选择器,我们可以选择一个或多个 HTML 标签,然后使用 CSS 样式的规则为这些标签定义样式,实现...
下面是前端开发中经常使用的 30 个 CSS3 选择器,包括通用元素选择器、ID 选择器、类选择器、标签选择器、伪类选择器、毗邻元素选择器、子元素选择器、属性选择器等。 1. 通用元素选择器 * 通用元素选择器*是选择...
【标题】:“利用css+javascript实现的一个日期选择器代码”涉及的核心知识点主要集中在CSS样式设计和JavaScript编程上,用于创建一个交互式的日期选择组件。日期选择器是网页表单中常见的一种元素,允许用户方便地...
1. 基本选择器: - **类型选择器**:通过元素名来选择元素,如`p`选择所有的段落。 - **类选择器**:使用`.`前缀,如`.myClass`选择具有特定类名的元素。 - **ID选择器**:使用`#`前缀,如`#myID`选择具有特定ID...
CSS 选择器是 CSS 中最基本的概念之一,用于选择 HTML 元素并应用样式。 CSS 元素选择器是最常见的选择器,用于选择 HTML 文档中的元素,例如 p、h1、em、a 等。 根据 W3C 标准,元素选择器又称为类型选择器(type ...
**CSS选择器**是CSS中的基本概念,它们是用于选取HTML文档中特定元素的工具。选择器使得我们可以精确地定位到网页上的某个或某些元素,并为其设定样式。下面,我们将详细讨论四种基础选择器: 1. **标签选择器**:...
CSS 基本选择器实用学习教案 CSS 基本选择器是 CSS 中的基础知识,掌握了基本选择器的使用,可以更好地控制网页的样式和布局。本文将详细介绍 CSS 基本选择器的概念、语法规则、基本选择器的种类和使用方法。 一、...
"CSS选择器详解" CSS选择器是CSS样式语言中最基本的组成部分,它们定义了样式应用于...CSS选择器是CSS样式语言中最基本的组成部分,每种选择器都有其优点和缺点,选择合适的选择器可以提高CSS代码的效率和可维护性。
1. 基本选择器: - **类型选择器**:例如`div`、`p`,通过元素名来选择特定类型的元素。 - **类选择器**:以点`.`开头,如`.myClass`,用于选取具有指定类名的元素。 - **ID选择器**:以井号`#`开头,如`#header`...
【标题】"js css3 仿iso 选择器"指的是使用JavaScript和CSS3技术来模拟iOS设备中的选择器效果。这种技术通常用于Web应用中,为用户提供与原生iOS应用相似的交互体验,提高用户体验。 在iOS设备上,选择器(如日期...
在这个日期选择器中,可能运用了伪类(如`:hover`)来实现鼠标悬停时的背景变化,这种立体效果可能通过CSS3的阴影(box-shadow)和渐变(linear-gradient)属性来实现。此外,CSS3的Flexbox或Grid布局也可能用于创建...
基本选择器 - **类选择器**:`.class` 示例:`.intro` 描述:选择所有class属性为"intro"的元素。 - **ID选择器**:`#id` 示例:`#firstname` 描述:选择所有id属性为"firstname"的元素。 - **通用选择器**...
**一、基本选择器** - **通配符选择器(*)**:用于选择所有元素,如`*{margin:0;padding:0;}`可以清除所有元素的默认边距和填充。 - **元素选择器(E)**:选择特定的HTML元素,如`li{border:1px solid #000;}`为...
CSS属性选择器详解 CSS中的属性选择器是一种强大的选择器,允许开发者根据HTML元素的属性值来选择元素。今天,我们将深入探讨CSS属性选择器的详细解释。 什么是CSS属性选择器? --------------------- CSS属性...
首先,让我们理解CSS类型选择器的基本概念。类型选择器通常是HTML元素标签名,如`p`、`div`、`h1`等。当你在CSS中定义`p {color: blue;}`时,这将改变文档中所有段落(`<p>`标签)的文本颜色为蓝色。同样,对于`...
jQuery的基本选择器与CSS相似,但提供了更灵活的语法和更强大的功能。 - **元素选择器**: ```javascript $('p').css('color', 'red'); ``` - **类选择器**: ```javascript $('.highlight').addClass('important...