• CSS选择器


    4.CSS选择器

    4.1基本选择器

    元素选择器
    p {color:"red";}
    
    ID选择器
    #i1 {background-color:red;}
    
    类选择器
    .c1 {font-size:14px;}
    p.c1{
    color:red;
    }
    

    注意:

    样式类名不要用数字开头(有的浏览器不认).

    标签中的class属性如果有多个,要用空格分隔.

    通用选择器
    * {color:white;}
    

    4.2组合选择器

    后代选择器
    /*li内部的a标签设置字体颜色*/
    li a {color:green;}
    
    儿子选择器
    /*选择所有父级是<div>元素的<p>元素*/
    div>p {font-family:"Arial Black",arial-black,cursive;}
    
    毗邻选择器
    /*选择所有紧接着<div>元素之后的<p>元素*/
    div+p {margin:5px;}
    
    弟弟选择器
    /*i1后面所有的兄弟p标签*/
    #i1~p{border:2px solid royalblue;}
    

    4.3属性选择器

    /*用于选取带有指定属性的元素。*/
    p[title] { color: red; } /*用于选取带有指定属性和值的元素。*/ p[title="213"] { color: green; }
     
    

    4.4分组和嵌套

    分组

    当多个元素的样式相同的时候,我们没有必要重复地为每个元素都设置样式,我们可以通过在多个选择器间使用逗号分隔的分组选择器来统一设置元素样式

    例如:

    div,p{color:red;}
    

    上面的代码为div标签和p标签统一设置字体为红色。

    嵌套:

    多种选择器可以混合起来使用,比如:.c1类内部所有p标签设置字体颜色为红色。

    .c1 p{color:red;}
    

    4.5伪类选择器

    /* 未访问的链接 */
    a:link {
      color: #FF0000
    }
    
    /* 鼠标移动到链接上 */
    a:hover {
      color: #FF00FF
    } 
    /* 选定的链接 */
    a:active {
      color: #0000FF
    }
    
    /* 已访问的链接 */
    a:visited {
      color: #00FF00
    } 
    /*input输入框获取焦点时样式*/
    input:focus {
      outline: none;
      background-color: #eee;
    }
    

    4.6伪元素选择器

    first-letter

    常用的给首字母设置特殊样式:

    p:first-letter{font-size:48pxx;color:red;}
    
    before
    /*在每个<p>元素之前插入内容*/p:before{content:"*";color:red;}
    
    after
    /*在每个<p>元素之后插入内容*/ p:after{content:"[?]";color:blue;}
    

    before和after多用于清除浮动

    4.7选择器的优先级

    CSS继承

    继承是CSS的一个主要特征,它是依赖于祖先-后代的关系的。继承是一种机制,它允许样式不仅可以应用于某个特定的元素,还可以应用于它的后代。例如一个body定义了的字体颜色值也会应用到段落的文本中。

    body { color: red; }
    

    此时页面上所有标签都会继承body的字体颜色。然而CSS继承性的权重是非常低的,是比普通元素的权重还要低的0。

    我们只要给对应的标签设置字体颜色就可覆盖掉它继承的样式。

    p { color: green; }
    

    此外,继承是CSS重要的一部分,我们甚至不用去考虑它为什么能够这样,但CSS继承也是有限制的。有一些属性不能被继承,如:border, margin, padding, background等。

    选择器优先级

    内联样式的权重为1000

    id选择器的权重为100

    类选择器的权重为10

    元素选择器的权重为1

    权重计算永不进位

    除此之外还可以通过添加 !important方式来强制让样式生效,但并不推荐使用。因为如果过多的使用!important会使样式文件混乱不易维护。

    万不得已可以使用!important

  • 相关阅读:
    15个国外最佳免费图片素材网站
    jQuery基础【1】
    关于电子商务运营
    中国十大电子商务网站排名
    Web app制作细节:web app互动制作技巧
    微信Web APP应用
    微信公众平台如何与Web App结合?
    html5 app开发
    App主导现在 HTML5领衔未来
    chrome浏览器插件开发经验(一)
  • 原文地址:https://www.cnblogs.com/aden668/p/11656103.html
Copyright © 2020-2023  润新知