zoukankan      html  css  js  c++  java
  • 选择器

    css选择器

    基本选择器

    元素选择器(根据标签名来选择)

    p {color: "red";}
    

    id选择器(根据id属性来选择标签)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            #a{
                color: red;
            }
    
        </style>
    </head>
    <body>
    <div id="a">asdasd</div>
    <div>asdasd</div>
    
    </body>
    </html>
    

    类选择器(根据类属性来选择标签)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
           .p{
            color:red ;
            }
            .a{
                font-size: 36px;
            }
        </style>
    
    
    </head>
    <body>
    
    <div class="p a">
        asdasd
    
    </div>
    <div class="a">wo s </div>
    
    </body>
    </html>
    

    通用选择器

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            *{
                color:red;
            }
        </style>
    
    </head>
    <body>
    <div>asdasd</div>
    <span>sdasd</span>
    <p>asdasd</p>
    
    </body>
    </html>
    

    组合选择器

    只写上关键代码

    后代选择器

    /*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; }
    

    分组和嵌套

    分组

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

    例如:

    div, p { color: red; }
    

    嵌套

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

    .c1 p { color: red; }
    

    伪类选择器

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

    伪元素选择器

    first-letter

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

    p:first-letter { font-size: 48px; color: red; }
     
    

    before

    /*在每个<p>元素之前插入内容*/ p:before { content:"*"; color:red; }
    

    after

    /*在每个<p>元素之后插入内容*/ p:after { content:"[?]"; color:blue; }
     
    

    before和after多用于清除浮动。

    选择器的优先级

    CSS继承

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

    body { color: red; }
    

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

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

    p { color: green; }
    

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

    选择器的优先级

    我们上面学了很多的选择器,也就是说在一个HTML页面中有很多种方式找到一个元素并且为其设置样式,那浏览器根据什么来决定应该应用哪个样式呢?

    其实是按照不同选择器的权重来决定的,具体的选择器权重计算方式如下图:

    img

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

    万不得已可以使用!important

    字体属性

    font-family可以把多个字体名称作为一个“回退”系统来保存。如果浏览器不支持第一个字体,则会尝试下一个。浏览器会使用它可识别的第一个值。

    简单实例:

    body { font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif }

    字体大小

    p { font-size: 14px; }

    如果设置成inherit表示继承父元素的字体大小值。

    字重(粗细)

    font-weight用来设置字体的字重(粗细)。

    描述
    normal 标准粗细
    bold 粗体
    bolder 更粗
    lighter 更细
    100~900 设置具体粗细,400等同于normal,而700等同于bold
    inherit 继承父元素字体的粗细值,默认值,

    文本颜色

    颜色属性被用来设置文字的颜色。

    颜色是通过CSS最经常的指定:

    • 十六进制值 - 如: FF0000
    • 一个RGB值 - 如: RGB(255,0,0)
    • 颜色的名称 - 如: red

    还有rgba(255,0,0,0.3),第四个值为alpha, 指定了色彩的透明度/不透明度,它的范围为0.0到1.0之间。

  • 相关阅读:
    关于import和from xx import xx
    Python中import机制
    定制化的IPython配置
    ajax请求封装函数
    ajax-----readyState总结
    console控制台的小问题
    http协议基本知识
    cookie猜数字游戏(下)------------以及cookie使用的不安全之处
    cookie猜数字游戏(上)---------------思路分析(踩坑)
    Cookie隐藏小广告
  • 原文地址:https://www.cnblogs.com/chanyuli/p/11657126.html
Copyright © 2011-2022 走看看