站在CSS3的肩上定义选择器

按上下文选择元素

  • 按祖先元素选择要格式化的元素

    • 输入ancestor,这里的ancestor是希望格式化的元素的祖先元素的选择器。
    • 输入一个空格(必不可少)。
    • 如果需要,对后续的每个祖先元素重复第(1)和 (2)步。
    • 输入descendant,这里的descendant是要格式化的元素的选择器。
  • 按父元素选择要格式化的元素

    • 输入parent,这里的parent是包含直接格式化的元素的选择器。
    • 输入>(大于号)。
    • 如果需要,对后代每个父元素重复第(1)步和第(2)步。
    • 输入child,这里的child是要格式化的元素的选择器。
.architect > p{
      color:red;
}/*这个选择器仅仅选择architect类元素的子元素(而非子子元素,子子子元素等)的p元素。包含于任何其他元素的p元素均不会被选择*/
  • 按相邻同胞元素(sibling)选择要格式化的元素

...
<body>
            <h1></h1>
            <p></p>
            <h2></h2>
</body>    

/*
    相邻同胞元素是直接相互毗邻的元素,即他们之剑没有其他的同胞元素
*/
    •  输入sibling,这里的sibling是包含在同一元素中的、直接出现在目标元素钱的元素的选择器。
    •  输入 + (加号)。
    •  如有需要,对每个后续的同胞元素重复第(1)步和第(2)步。
    •  输入element,这里的element是要求格式化的元素的选择器。
 .architect  p+p{
          color:red;
    }
  /*相邻同胞结合符只选择直接跟在同胞p元素之后的元素*/

/*
  普通同胞元素结合符:可以选择那些并非直接出现在另一个同胞元素后面的同胞元素。它与相邻同胞结合符的唯一区别是使用~(波浪号)代替 +(加号)。例如,h1~h2{color:red;}会让任何属于同一父元素的同胞h1后面的h2元素显示为红色(它们可以直接相邻,也可以不直接相邻)
*/

选择第一个或最后一个元素

  :first-child 选择第一个子元素

  :last-child 选择最后一个子元素

选择元素的第一个字母或者第一行

  :first-letter 选择元素的第一个字母

  :first-line 选择元素的第一行

几个常用的伪类

  :link 未被激活的链接样式

  :visited 已激活过的链接样式

  :focus 获取鼠标焦点的样式

  :hover 设置光标指向链接是链接的外观

  :active 激活过的链接的外观

按属性选择元素

  a:[attribute] 匹配具有指定属性attribute,无论具体值是什么的a标签

  a: [attribute="value"] 匹配指定属性值的a标签

  a:[attribute~="value"] 属性值是以空格分隔的多个单词,其中有一个完全匹配指定值

  a:[attribute|="value"] 属性值以value-打头

  a:[attribute^="value"] 属性值以value开头,value为完整的单词或单词的一部分

  a:[attribute$="value"] 属性值以value结尾,value为完整的单词或单词的一部分

  a:[attribute*="value"] 属性值为指定值的子字符串

站在CSS3的肩上定义选择器,布布扣,bubuko.com

时间: 2024-10-17 13:18:48

站在CSS3的肩上定义选择器的相关文章

Atitit.隔行换色 &#160;变色 css3 结构性伪类选择器

Atitit.隔行换色  变色 css3 结构性伪类选择器 1.1. css3隔行换色扩展阅读 1 1.2. 结构伪选择器 1 1.3. jQuery 选择器2 1.1. css3隔行换色扩展阅读 原理就是利用结构伪类选择器 .list_div tr:nth-of-type(odd){background:#fff;} /* 奇数行 */ /*-------------------------------*/ .list_div tr:nth-of-type(even){ background:

CSS3介绍以及新增选择器

一:基本介绍 1:css版本 css1: 定义了网页的基本属性:字体,颜色,补白,基本选择器等等. css2:添加了高级功能:浮动,定位,高级选择器(子选择器,相邻选择器,通用选择器) css3:遵循模块化开发.发布时间并不是一个时间点,而是时间段.(2002-至今) 2:css3新特性 (1)CSS选择器 (2)新的颜色制式和透明设定 (3)多栏布局的实现 (4)多背景图效果 (5)文字阴影效果 (6)开放的网络字体类型 (7)圆角 (8)边框背景图片 (9)盒子阴影 (10)媒体查询 二:新

CSS3 选择器之基本选择器

CSS是一种用于屏幕上渲染html,xml等一种语言,CSS主要是在相应的元素中应用样式,来渲染相对应用的元素,那么这样我们选择相应的元素就很重要了,如何选择对应的元素,此时就需要我们所说的选择器.选择器主要是用来确定html的树形结构中的DOM元素节点. CSS3的常用选择器有: 下面举几个例子来说明选择器的实用方法: 1.创建如下的DOM结构: <div class="demo"> <ul class="clearfix"> <li

《CSS3实战》笔记--选择器(一)

通过阅读和学习书籍<CSS3实战>总结 <CSS3实战>/成林著.-北京机械工业出版社2011. 属性选择器 CSS1中定义的选择器: CSS2中定义的选择器: CSS3新增的属性选择器: 实战体验:文档共享的友善之举 ??在百度文库的下载资源列表的超链接前面都会显示一个文档类型图标,这是一种非常友好的设计细节.使用属性选择器就可以轻松实现. ??代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona

css3中伪类选择器和伪元素介绍

利用html5和css3开发出炫酷的网页,那么对于一个web前端开发者,css3也是必须要掌握的,下面和大家讨论一下css3中伪类选择器和伪元素. 类选择器 在css中可以使用类选择器把相同的元素定义成不同的样式.比如:p.left{text-align: left}p.rigth{text-align: right} 伪类选择器 类选择器和伪类选择器的区别在于,类选择器我们可以随意起名,而伪类选择器是CSS中已经定义好的选择器,不可以随意起名. 最常见的伪类选择器 a:link{ color:

CSS3 结构性伪类选择器(2)

CSS3 结构性伪类选择器-first-child ":first-child"选择器表示的是选择父元素的第一个子元素的元素E.简单点理解就是选择元素中的第一个子元素,记住是子元素,而不是后代元素. 示例演示 通过":first-child"选择器定位列表中的第一个列表项,并将序列号颜色变为红色. HTML代码: <ol> <li><a href="##">Link1</a></li>

CSS3 结构伪类选择器 详解

1 CSS3 结构伪类选择器 1.E:root 匹配E元素所在的根元素 即:html 2. E:nth-child(n) (1)匹配E元素的父元素中第n个子元素,(2)且该位置的子元素类型必须是E类型.否则无效 p:nth-child(1){color:red} <div> <p>这是红色的<p> </div> <div> <h1>这是第一个子元素 但不是P类型,不是红色</h1> < p>这是黑色的 注意对比

css3新增加的选择器

css3新增加的选择器 一.属性选择器: E[attr] 只要有属性名E[attr=value] 属性名=属性值E[attr~=blue] 包含这个blue整个单词就可以E[attr^=c] 以这个字母c开头的E[attr$=b] 以这个字母b结尾的E[attr*=a] 只要包含a这个字母就行E[attr|=z] 只要以字母z-开头的或者就是字母z的 二.结构性伪类选择器: E:nth-child(n) 第n个子节点div:nth-child(odd) 奇数行div:nth-child(even

CSS3学习系列之选择器(二)

first-child选择器和last-child选择器 first-child指定第一个元素.last-child指定最后一个子元素. 例如: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>first-child选择器与last-child选择器使用示例</title> <style> l