按上下文选择元素

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

    • 输入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的肩上定义选择器的更多相关文章

  1. css3学习系列之选择器(一)

    CSS3中的属性选择器 [att*=val]属性选择器:[att*=val]属性选择器的含义是:如果元素att表示的属性之属性值中包含用val指定的字符的话,则该元素使用这个样式. [att^=val ...

  2. Atitit.隔行换色  变色 css3 结构性伪类选择器

    Atitit.隔行换色  变色 css3 结构性伪类选择器 1.1. css3隔行换色扩展阅读 1 1.2. 结构伪选择器 1 1.3. jQuery 选择器2 1.1. css3隔行换色扩展阅读 原 ...

  3. CSS3常用30种选择器总结

    CSS3常用30种选择器总结 HTML5/CSS3时尚的圆盘时钟动画 带当前日期 www.html5tricks.com/demo/html5-css3-clock-with-date/index.h ...

  4. CSS3 结构伪类选择器 详解

    1 CSS3 结构伪类选择器 1.E:root 匹配E元素所在的根元素 即:html 2. E:nth-child(n) (1)匹配E元素的父元素中第n个子元素,(2)且该位置的子元素类型必须是E类型 ...

  5. CSS3/jQuery自己定义弹出窗体

    简单演示一下,精简了演示效果和css样式文件,更利于在项目中的实际应用 引入style.css   index.js <!DOCTYPE HTML PUBLIC "-//W3C//DT ...

  6. css3新增加的选择器

    css3新增加的选择器 一.属性选择器: E[attr] 只要有属性名E[attr=value] 属性名=属性值E[attr~=blue] 包含这个blue整个单词就可以E[attr^=c] 以这个字 ...

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

    first-child选择器和last-child选择器 first-child指定第一个元素.last-child指定最后一个子元素. 例如: <!DOCTYPE html> <h ...

  8. CSS3的[att$=val]选择器

    1.实例源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...

  9. 20, CSS 定义选择器

    1. ID 与类 2. 层叠 3. 分组 4. 继承 5. 上下文选择器 6. 子类选择器 7. 其他选择器 8. 结构与注释 20.1 ID 与类 选择器是用于控制页面设计的样式.即 ID 选择器何 ...

随机推荐

  1. python+selenium实现网页自动化与爬虫技术

    举例某购物网站,通过selenium与python,实现主页上商品的搜索,并将信息爬虫保存至本地excel表内. 一.python环境与selenium环境安装 python在官网下载并安装并且设置环 ...

  2. python函数-易错知识点

    定义函数: def greet_users(names): #names是形参 """Print a simple greeting to each user in th ...

  3. 常见分布式全局唯一ID生成策略

    全局唯一的 ID 几乎是所有系统都会遇到的刚需.这个 id 在搜索, 存储数据, 加快检索速度 等等很多方面都有着重要的意义.工业上有多种策略来获取这个全局唯一的id,针对常见的几种场景,我在这里进行 ...

  4. Java中什么是构造方法

    this(...)本类的构造方法super(...)父类的构造方法构造方法:给对象的数据进行初始化格式:A:方法名与类名相同B:没有返回值类型,连void都没有C:没有具体的返回值注意事项:A:如果我 ...

  5. SK-learn实现k近邻算法【准确率随k值的变化】-------莺尾花种类预测

    代码详解: from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split fr ...

  6. 0day堆(2)堆的调试实验

    堆的调试实验 调试态堆管理策略和常态堆管理策略:前者只使用空表不用块表,不真实 使用调试器加载函数会触发前者 __asm int3 调试最真实的栈 未启用块表的堆区信息 堆区起始位置(假设为0x005 ...

  7. 【shell】Shell变量基础及深入

    1. 什么是变量 变量就是用一个固定的字符串(也可能是字符数字等的组合),替代更多更复杂的内容,这个内容里可能还会包含变量和路径,字符串等其他内容. 变量的定义是存在内存中. x=1 y=2 2. 变 ...

  8. 【Linux题目】第六关

    [定时任务规则] 1. 如果在某用户的crontab文件中有以下记录,该行中的命令多久执行一次(RHCE考试题)?( ) 30 4 * * 3 mycmd A. 每小时. B. 每周. C. 每年三月 ...

  9. 用三维的视角理解二维世界:完美解释meshgrid函数,三维曲面,等高线,看完你就懂了。...

    完美解释meshgrid函数,三维曲面,等高线 #用三维的视角理解二维世界 #完美解释meshgrid函数,三维曲面,等高线 import numpy as np import matplotlib. ...

  10. 自定义View之Canvas使用

    自定义View的绘制流程一般都是这样:提前创建好Paint对象,重写onDraw(),把绘制代码卸载ondraw()里面,大致如下: Paint paint = new Paint(); @Overr ...