常用的选择符
1、元素选择符
2、id选择符
3、class选择符
4、通配符
5、群组选择符
6、包含选择符
7、伪类选择符(伪类选择符CSS中已经定义好的选择器,不能随便取名)
8、伪对象选择符(设置在对象后发生的内容,用来和content属性一起使用 )
 
元素选择符
语法:元素名称{属性:属性值;}
 
说明:
   1、元素选择符就是以文档语言对象类型作为选择符,即使用结构中元素名称作为选择符。
   2、所有的页面元素都可以作为选择符;
 
用法:
   1、如果想改变某个元素得默认样式时,可以使用类型选择符;
   2、当统一文档某个元素的显示效果时,可以使用类型选择符
 
id选择符
语法:#id名{属性:属性值;}
 
说明:
    1、当我们使用id选择符时,应该为每个元素定义一个id属性
        如:<div id="div1"></div>
    2、id选择符的语法格式是“#”加上自定义的id名
        如:#box{width:300px; height:300px;}
 
    3、 起名时要取英文名,不能用关键字
        所有的标记和属性都是关键字
    4、一个id名称只能对应文档中一个具体的元素对象,因为id只能定义页面中某一个唯一的元素对象。
    5、最大的用处:创建网页的外围结构。
 
class选择符
语法:.class名{属性:属性值;}
 
说明:
    1、当我们使用class选择符时,应先为每个元素定义一个类名称
    2、class选择符的语法格式是:"<div class="top"></div>"
 
用法:
    class选择符更适合定义一类样式;
 
通配符
语法:*{属性:属性值;}
说明:通配选择符的写法是“*”,其含义就是所有元素。
用法:常用来重置样式。
 
群组选择符
语法:选择符1,选择符2,选择符3{属性:属性值;}
说明:当有多个选择符应用相同的样式时,可以将选择符用“,”分隔的方式,合并为一组。
 
包含选择符
语法:选择符1 选择符2{属性:属性值;}
说明:选择符1和选择符2用空格隔开,含义就是选择符1中包含的所有选择符2;
用法:当某个元素存在父级元素里面的时候,改变自己本身的样式,可以不另加选择符,直接用包含选择器的方式解决。
 
伪类选择符
动态伪类语法 :
    a:link{属性:属性值;}超链接的初始状态;
    a:visited{属性:属性值;}超链接被访问后的状态;
    a:hover{属性:属性值;}鼠标悬停,即鼠标划过超链接时的状态;
    a:active{属性:属性值;}超链接被激活时的状态,即鼠标按下时超链接的状态;
    focus 获取焦点
说明:
1、当这4个超链接伪类选择符联合使用时,应注意他们的顺序,正常顺序为:
        a:link,a:visited,a:hover,a:active,错误的顺序有时会使超链接的样式失效;
2、为了简化代码,可以把伪类选择符中相同的声明提出来放在a选择符中;
        a{color:red;} a:hover{color:green;} 表示超链接的三种状态都相同,只有鼠标划过变颜色。 
 
伪对象选择符
1、::after : 
    与content属性一起使用,定义在对象后的内容。 语法:元素::after{content:”文字”;}
    选择符::after{content:url(图片路径);}
2、::before:
    与content属性一起使用,定义在对象前的内容。语法元素::before{content:"在其前放内容";}
3、::first-letter 
    定义对象内第一个字符的样式。 说明: *(该伪元素只能用于块级元素。)
4、::first-line:
    定义对象内第一行的样式。 说明: *(该伪元素只能用于块级元素。)
5、::selection
    定义被选中的样式。 *ie6以下版本浏览器不支持伪对象选择符。
 
权重
类型选择符的权重为0001
class选择符的权重为0010
id选择符的权重为0100
子选择符的权重为0000
属性选择符的权重为0010
伪类选择符的权重为0010
伪元素选择符的权重为0001
包含选择符的权重:为包含选择符的权中之和
内联样式的权重为1000
继承样式的权重为0000
当不同选择符的样式设置有冲突的时候,高权重选择 符的样式会覆盖低权重选择符的样式。
 
相同权重的选择符,样式遵循就近原则:哪个选择符最后定义,就采用哪个选择符样式。

css3选择符的更多相关文章

  1. css3选择符使用个人理解。

    元素选择符: 通配选择符:一般用* 星号表示  他会命中整体标签. 类型选择符:一般用者空格表示  他会命中标签自己的所有子元素. ID选择符:  一般用# 井号表示  他会命中以id为属性的标签   ...

  2. 30个你必须记住的CSS选择符

    所以你学会了基础的id,类和后代选择符,然后你就一直用它们了吗?如果是这样,你丢失了(css的)巨大的灵活性.在本文中提到的很多选择器属于CSS3规范的一部分,因此,只有在现代浏览器中才可使用. 1. ...

  3. 整理CSS选择符

    1.星号选择器 ;; } 星号选择器将匹配页面里的每一个元素.很多开发者使用这个技巧将外边距和内边距重置为零.虽然在快速测试时这确实很好用,但我建议你永远不要再生产代码中使用它.它给浏览器带来大量不必 ...

  4. CSS选择符、属性继承、优先级算法以及CSS3新增伪类、新特性

    CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些?CSS新增了哪些特性?下面我整理了一些,仅供参考. CSS 选择符: 1)      id选择器(# myid) ...

  5. CSS3初学篇章_3(属性选择符/字体样式/元素样式)

    属性选择符  选择符  说明  E[att]  选择具有att属性的E元素.  E[att="val"]  选择具有att属性且属性值等于val的E元素.  E[att~=&quo ...

  6. CSS3初学篇章_2(伪类选择符)

    id与class选择符 id与class选择符都是自定义标签名字的选择符,但id是唯一的,class却可重复使用. id选择符以"#"定义 class选择符以".&quo ...

  7. CSS3——对齐 组合选择符 伪类 伪元素 导航栏 下拉菜单

     水平&垂直对齐 元素居中对齐 .center { margin: auto; width: 50%; border: 3px solid green; padding: 10px; } 文本 ...

  8. CSS基础篇之选择符2

    属性选择符: 选择符 版本 描述 E[att] CSS2 选择具有att属性的E元素. E[att="val"] CSS2 选择具有att属性且属性值等于val的E元素. E[at ...

  9. CSS基础篇之选择符

    关系选择符 E F 包含选择符(Descendant combinator) CSS1 选择所有被E元素包含的F元素. <html> <head> <meta chars ...

随机推荐

  1. 【计算机视觉】交并比IOU概念理解

    前言 交并比IOU(Intersection over Union)是一种测量在特定数据集中检测相应物体准确度的一个标准. 图示 很简单,IoU相当于两个区域重叠的部分除以两个区域的集合部分得出的结果 ...

  2. 20155229 2016-2017-2 《Java程序设计》第八周学习总结

    20155229 2016-2017-2 <Java程序设计>第八周学习总结 教材学习内容总结 第十四章 NIO使用频道(Channel)来衔接数据节点,在处理数据时,NIO可以设定缓冲区 ...

  3. HUD 1969:Pie(二分)

    Pie Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submis ...

  4. Slack 开发入门之 Incoming Webhooks:往 Slack 的 Channel 中发消息

    一个工程师团队使用 Slack 进行团队协作比 QQ / 微信流的效率高多啦.除了基本的 IM 之外,它的扩展性也是非常重要的一点. 本文介绍 Slack 的开发入门:Incoming Webhook ...

  5. hdu1176 dp

    题意:在一条 0 ~ 10 的坐标轴上,在整数点上会掉烙饼,一个人第 0 秒站在坐标 5 处,每秒他能够左右移动一个单位的坐标或不移动,并接住该坐标位置当前时间落下的烙饼,(例如第0秒他在坐标5处,第 ...

  6. (转)typedef和define的详细区别

    来源:http://developer.51cto.com/art/201104/256060.htm typedef是一种在计算机编程语言中用来声明自定义数据类型,配合各种原有数据类型来达到简化编程 ...

  7. wpf的datepicker处理(转)

    如果有2个datepicker,控制时间起和止的话,可以把第二个datepicker加一个属性,DisplayDateStart = "{Binding SelectedDate,Eleme ...

  8. Postman 常用测试结果验证及使用技巧

    Postman的test本质上是JavaScript代码,通过我们编写测试代码,每一个tests返回True,或是False.每一个tests实际上就是一个测试用例 官方文档给出了很多验证方式,我们通 ...

  9. linux和mac使用virtualenv使用和安装

    virtualenv是python的三大神器之一,用于创建独立的python虚拟环境,多个python版本相互独立,互不影响,可以在一台电 脑上同时安装多个版本的python,而且不影响本机pytho ...

  10. ShareMemory

    项目地址 :  https://github.com/kelin-xycs/ShareMemory ShareMemory 一个用 C# 实现的 No Sql 数据库 , 也可以说是 分布式 缓存 , ...