常用的选择符
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. Java各种排序算法

      Java各种排序算法详解 排序大的分类可以分为两种:内排序和外排序.在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序.下面讲的排序都是属于内排序. 内排序有 ...

  2. Android Studio中设置提示函数用法

    Eclipse有一个很好的功能,就是当你代码调用某个android API时,鼠标移到对应的函数或者方法上,就会自动有一个悬浮窗提示该函数的说明(所包含的参数含义,该方法功能).迁移到Android ...

  3. NSObject之二

    前面一章我们整理了NSObject类,这一章我们来看看NSObject协议的内容. NSObject协议提供了一组方法作为Objective-C对象的基础.其实我们对照一个NSObject类和NSOb ...

  4. listening for variable changes in javascript

    https://stackoverflow.com/questions/1759987/listening-for-variable-changes-in-javascript

  5. day9 python学习 文件的操作 读 写 seek

    文件的操作 1   文件的打开操作: 文件句柄 = open('文件路径', '模式') f=open('wangyakun','a+',encoding='utf-8') #文件名, 如果是绝对路径 ...

  6. 【转】第六章、Linux 的文件权限与目录配置

    原文网址:http://vbird.dic.ksu.edu.tw/linux_basic/0210filepermission.php 最近更新日期:2009/08/18 Linux最优秀的地方之一, ...

  7. Java awt组件间的继承关系

    Container的继承关系: Window是可独立存在的容器,其他则不行.

  8. Ionic 安装最新版本错误

    更新Ionic版本时 npm i -g ionic@latest 出现如下错误 npm ERR! Unexpected end of input at 1:14782 如下图 解决方法 使用如下命令: ...

  9. 织梦ask标签的调用

    EDE 问答首页调用标签 标签名称: ask 功能说明:问答调用标签 适用范围:全局使用 基本语法: {dede:ask row='6' qtype='new' tid='0' titlelen='2 ...

  10. 用7z.exe 压缩整个文件夹里的内容

    以下是批处理中的内容: 7z.exe a -tzip zmv9netSrc.zip "D:\IE收藏夹备份\*"pause7z.exe a -tzip zmv9netSrc.zip ...