常用的选择符
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. LUN挂载到Linux主机后,如何对磁盘进行分区

    将阵列上的LUN挂载到Linux主机后,如何对磁盘进行分区,方法参考https://www.ibm.com/developerworks/cn/linux/l-lpic1-v3-104-1/ fdis ...

  2. centos7下安装momgodb3

    简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方网站 MongoDB特点 模式自 ...

  3. java安全性-引用-分层-解耦

    Java不支持指针, 一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用 "特洛伊"木马等欺骗手段访问对象的私有成员 访问一个对象必须通过这个对象的引用 java ...

  4. V4L2控制驱动

    1.应用如何知道设备支持那些特性的控制?一种典型的做法,V4L2 API提供了一种机制可以让应用能枚举可用的控制操作.为此,他们要发出最终由驱动videoc_queryctrl()方法实现的ioctl ...

  5. 使用npm init快速创建web 应用

    一般来说我们会有npm init -y 快速生成package.json 文件, 但是npm init 可以使用脚手架工具,生成项目,比较方便 参考 npm init 帮助命令 npm init [- ...

  6. ThinkPHP5 API 文档

    ThinkPHP5 API 文档 有了这个还是相当的方便,可以快速查找每个组件的方法和接口. https://yangweijie.github.io/thinkphp-lts/index.html# ...

  7. django 获取前端获取render模板渲染后的html

    function GetProxyServerByGroup(ths, action){ var _html = $.ajax({ url: "/nginx/get_proxy_server ...

  8. CF 914F Substrings in a String——bitset处理匹配

    题目:http://codeforces.com/contest/914/problem/F 可以对原字符串的每种字母开一个 bitset .第 i 位的 1 表示这种字母在第 i 位出现了. 考虑能 ...

  9. [转]csharp:Microsoft.Ink 手写识别(HandWriting Recognition)

    原贴:http://www.cnblogs.com/geovindu/p/3702427.html 下載: //Microsoft Windows XP Tablet PC Edition 2005 ...

  10. js往div里添加table

    $("#div").append("<table><tr align='center'>" +"<td >&quo ...