• 04-选择器/css


    #### css选择器
      * 伪类选择器 (伪类:在某种状态下) 爱恨法则 (love hate)
        + 选择器:link **a标签**未点击之前的状态
        + 选择器:visited **a标签**访问过后的状态
        + **选择器:hover** 鼠标滑过某个标签的状态 可以是所有的标签
        + 选择器:active 鼠标在**a标签**按下的状态
      * 后代选择器
        + 选择器 选择器 {}  
          - 每个选择器之间有后代的关系
          - 后代可以嵌套多个
          - 只要是后代关系就可以使用后代选择器
      * 群组选择器 将相同的样式写到群组选择器里面
        + 选择器,选择器{} 
          - 选择器可以是任何选择器
          - 可以放置多个选择器  
      * 选择器的权重(优先级)  
        + 权重值
          - 内联样式 权重值 1000
          - id选择器 权重值 100
          - class选择器和伪类选择器 权重值 10
          - 标签选择器  权重值 1 
        + 特点
          - 权重值越高,优先级就越高,优先显示该样式
          - **后代选择器的权重值为所有选择器的权重值的和**
          - **继承样式的优先级是最低的,自己本身的要高于继承得来的样式**
          - **群组选择器的权重值为自己本身的权重值**
          - **权重值相同的情况下,根据就近原则**  
      * 层叠
        + 用不同的选择器选择同一个元素,设置了通用的css属性,但是设置了不同的属性值,会产生样式的冲突,根据选择器的权重值来优先显示,权重值越高,优先显示该样式,没有冲突的样式照常显示
    #### css属性
      * 文本属性
        + 字体大小 font-size 默认字体大小 16px
          - 数值+px
          - 数值+em 1em=16px 几个em就表示是**父元素**字体大小的几倍
          - 数值+rem 1rem=16px 几个rem就表示是**根元素(html)**字体大小的几倍 移动端使用
        * 字体类型 font-family
          - 中文,必须要加引号
          - 英文,一个单词的字体类型可以不加引号,多个单词的字体类型要加引号
          - 多个字体类型之间用逗号隔开,浏览器会从左向右检索字体类型,如果存在该字体则显示,检索到组后不存在就显示默认的字体类型
        * 文本加粗 font-weight
          - bold 加粗
          - **normal 去掉加粗标签的加粗样式**
          - 数值 100-900之间的数,并且整百增加,**不要加单位**  100-400偏细 500正常 600-900加粗  
        * 文本倾斜 font-style
          - italic 倾斜
          - **normal 去掉倾斜标签的倾斜样式**
        * 文本颜色 color
          - 颜色的单词
          - 十六进制 #313131
          - rgb(r,g,b); r,g,b(0-255) 
        * 文本水平对齐 text-align 
          - left 左对齐
          - center 居中对齐
          - right 右对齐
          - justify 两端对齐 文字或单词两端对齐 增大之间的空隙 
        * 垂直对齐 vertical-align **对图片生效,这个属性加在img标签**
          - top 顶部对齐
          - middle 居中对齐
          - baseline 基线对齐 图片和文字默认的对齐方式
          - bottom 底部对齐  
        * **行高 line-height**
          + 数值 表示是字体大小的倍数
          + 数值+px 
            - 单行文本垂直方向居中对齐 将行高和高度的值设置成一样的 
            - 添加多行文本之间的间距,多行文本之间间距的量取是从第一个的头到第二行的头
        * 文本修饰 text-decoration
          + **none 去掉下划线**
          + underline 下划线
          + overline 上划线
          + line-through 删除线
        * 大小写的转换 text-transform
          + capitalize  每个单词的首字母大写
          + uppercase 字母全部大写
          + lowercase 字母全部小写
          + none 默认值
        * 字体简写/复合写法 font
          + 顺序: font-style(字体样式) font-weight(字体加粗) font-size(字体大小)/line-height(行高) font-family(字体类型)
          + font-style和fong-weight可以省略不写,为默认样式
          + 后面的顺序必须是一定的,且不能省略
        * 字符间距 letter-spacing 可以为负数
          + 英文:字母之间的间距 数值+px
          + 中文:汉字之间的间距 数值+px
        * 词间距 word-spacing 对于英文来说
          + 单词之间的距离
        * 文本缩进 text-indent 
          + 数值+px
          + 数值+em 相对当前的字体大小 
          + 悬挂式缩进 设置值为负数  



            






  • 相关阅读:
    中文分词技术
    布隆过滤器(Bloom Filter)详解
    真正理解Mysql的四种隔离级别
    从内核文件系统看文件读写过程
    如何评价腾讯开源的消息中间件TubeMQ?
    零拷贝(Zero-copy)及其应用详解
    深入了解RabbitMQ
    (四)下载利器aria2
    (三)轻量级文件服务器filebrowser
    log4j 2整理
  • 原文地址:https://www.cnblogs.com/qdbj2020/p/13438182.html
Copyright © 2020-2023  润新知