zoukankan      html  css  js  c++  java
  • css语言基础css的选择符语法

     1 基本的选择符包括通用选择符、类选择符、属性选择符、ID选择符、伪类选择符等。
     2 
     3 
     4 1简单选择符(类型选择符和通用选择符被统称为简单选择符)
     5     1.1类型选择符
     6         类型就是指HTML语言定义的各个元素,每一中元素名就是一个类型选择符名。如:p{color:red;}
     7     1.2通用选择符
     8         通用选择符使用(*)来表示,它对HTML文档中的每一个元素都会起作用,实际上就是定义了一个全局样式。
     9 
    10 2派生选择符
    11     派生选择符由两个或多个类型选择符组成,并以空白相分割。如:h1 em{color:red;}通过改h1元素中em元素来对文本颜色进行强调。
    12 
    13 3子选择符
    14     子选择符由两个或多个选择符构成,并以大括号分割,大括号两端空白可以被省掉。如body>em{}
    15 
    16 4相邻同级选择符
    17     相邻同级选择符的语法如下:E1+E1 如:h1+p{}表示当一个p元素紧跟在一个h1元素之后时,该规则应用于p元素。
    18 
    19 5相邻同级连续选择符
    20     语法格式如下:E~F 表示匹配E元素之后的F元素,直到出现另外一个E元素。
    21            如:div~p{background-color:green;} 表示匹配div元素之后的一个或多个p元素,将p元素的背景设置为绿色。
    22 
    23 6属性选择符和类选择符
    24     6.1属性选择符
    25         属性选择符用于为那些有特定属性的元素定义样式。
    26         (1)E[att]:匹配任何的元素E,该元素必须有一个名为att的属性,而不论属性值是什么
    27         (2)E[att="val"]匹配任何的元素E,该元素必须有一个名为att的属性,属性值等于val
    28         (3)E[att~="val"]匹配任何的元素E,该元素必须有一个名为att的属性,该值可以包含空白字符,但字符窜两个空白之间必
    29                      须有一个是val
    30         (4)E[att|="val"]、E[att^="val"]、E[att$="val"]、E[att*="val"]
    31 
    32     6.2类选择符
    33         语法如下:.元素class属性的名称{} 如:有一个html代码<div class="m">我学习css3</div>  对应的类选择符为 .m{}
    34 
    35 7ID选择符
    36     ID选择符包含一个"#",紧跟在后的事ID的值。如<div id="s">每天看美女</div> 对于的ID选择符为 #s{}
    37 
    38 8群选择符
    39     有时几个选择符的样式声明完全是相同的,这时候可以使用群选择符。
    40         如 h1{color:red} h2{color:red} h3{color:red}此时可以简化成:h1,h2,h3{color:red}
    41 
    42 
    43 9选择符的大小写规定
    44     选择符是否区分大小写取决于所应用的语言,如在html中,元素名是不区分大小写的,所以当将元素名用作选择符时不区分大小写。
    45 
    46 10css命名空间
    47     10.1@namespace规则
    48         @namespace规则声明一个xml命名空间,并将该命名空间与表示命名空间名称的字符串相关联。
    49         如:@namespace book "http://book.ming.com" 表示为命名空间book提供命名空间的声明
    50     10.2使用命名空间限定选择符
    51         语法格式:(1)ns|E 表示匹配位于命名空间ns中的E元素
    52              (2)|E   表示匹配没有在任何命名空间的E元素
    53              (3)*|E  表示匹配位于任何命名空间中的E元素
    54              (4)E    如果没有默认命名空间声明,那么就等同于*|E,否则等同于ns|E,ns就是默认的命名空间
    55         如:@namespace book "http://book.ming.com"
    56            @namespace note "http://note.ming.com"
    57            p{color:red;} book|p{color:blue;} note|p{color:green;}
    58         以上代码表示:首先,将任何命名空间的p元素着色为红色。然后,将book命名空间中的所有p元素重新着色为蓝色,将note
    59                   命名空间的p元素重新着色为绿色。
  • 相关阅读:
    1新随笔
    MySQL--DML语言
    记一下Spring整合MyBatis踩的坑
    MyBatis(二)动态sql
    Mybatis动态代理注意事项
    几个练习指法和盲打的网站
    友链
    博客初心&心情小计
    博客园美化之标题显示
    博客园美化鼠标点击效果【富强民主文明和谐……】
  • 原文地址:https://www.cnblogs.com/huzi007/p/2934610.html
Copyright © 2011-2022 走看看