zoukankan      html  css  js  c++  java
  • 前端基础之css

    参考博客:http://www.cnblogs.com/liwenzhou/p/7999532.html

    一、 CSS选择器  


      --> CSS如何引入?
       1. 直接写在标签里面 style="样式1;样式2;"
       2. 在head中通过style标签定义
       3. 把样式单独写在css文件中,然后在html文件中通过link标签导入
      
      
      --> CSS语法
       
       选择器 {样式1;样式2}

     1. 基本选择器     

       1. 标签选择器
          2. ID选择器 :前加"#"
          3. 类选择器(class="c1 c2 ..."):前加"." 

      2. 通用选择器(*)     

     3. 组合选择器
          1. 后代选择器(空格)
          2. 儿子选择器(>)
          3. 毗邻选择器(div+p)
          4. 弟弟选择器(~)
       
       4. 属性选择器
          1. [s9]
          2. [s9="hao"]
          3. 其他不常用的(有印象即可)
       
       5. 分组和嵌套
          1. 分组(用逗号分隔的多个选择器条件)
          2. 嵌套(选择器都可以组合起来使用)
       
        
       6. 选择器的优先级
          1. 越靠近标签的优先级越高(就近原则)
          2. 权重的计算
             1. 内联样式1000
             2. ID选择器100
             3. 类选择器10
             4. 元素选择器1
         
        div#d1(101)/div.c1(11)/div .c1

      7. 伪类和伪元素
        1. 伪类
          1. :link
          2. :visited
          3. :hover (重要)
          4. :active
          5. :focus(input标签获取光标焦点)
        2. 伪元素
          1. :first-letter
          2. :before(重要 在内部前面添加)
          3. :after(重要 在内部后面添加)

    2. CSS选择器补充

    http://www.cnblogs.com/liwenzhou/p/7999532.html

    3. CSS属性

     1. 文字属性  

       1. font-family   

      2. font-size   

       3. font-weight   

      4. color   

         1. rgb(255, 255, 255)   

         2. #f00     

         3. red    

        4. rgba()

     2. 文本属性  

       1. text-align  

       2. text-decoration  

    3. 背景属性   

      1. background-color  

       2. background-image   

     4. 边框属性   

      1. border   

      2. border-radius  --> 变圆    

    5. display属性   

      1. inline    

       2. block   

      3. inline-block  

       4. none (隐藏)   

     6. CSS盒子模型(从外到内)   

      1. margin: 边框之外的距离(多用来调整 标签和标签之间的距离)  

       2. border边框  

       3. padding:内容区和边框之间的距离(内填充/内边距)   

      4. condent: 内容  

     7. 浮动:   

    div配合float 来做 页面的布局   任何元素浮动之后都会变成块元素。      float:    1. left    2. right    3. none  

    8. clear 清除浮动--> 清除浮动的副作用(内容飞出,父标签撑不起来)
      1. 结合伪元素来实现
        .clearfix:after {
        content: "",
        display: "block",
        clear: both;
        }

      2. clear取值:
        1. left
        2. right
      3. both


    9. overflow
      1. 标签的内容放不下(溢出)

      2. 取值:
        1. hidden --> 隐藏
        2. scroll --> 出现滚动条
        3. auto
        4. scroll-x
        5. scroll-y

      例子:
      圆形头像的例子
        1. overflow: hidden
        2. border-radius: 50% (圆角)

    10. 定位:   

      1. static   --> 默认的     

      2. relative --> 相对定位(相对于原来的位置来说)   

      3. absolute --> 绝对定位(相对于最近的一个被定位过的祖宗标签) (完全脱离文档流)    

       4. fixed    --> 固定在某个位置(返回顶部按钮)    left   right   top   bottom


      补充:
      脱离文档流的3种方式
        float
        absolute
        fixed

    11. opacity (不透明度)
      1. 取值0~1
      2. 和rgba()的区别:
        1. opacity改变元素子元素的透明度效果
        2. rgba()只改变背景颜色的透明度效果

    12. z-index
      1. 数值越大,越靠近你
      2. 只能作用于定位过的元素

      3. 自定义的模态框示例

  • 相关阅读:
    计算机硬件发展史
    17.Java8新特性_传统时间格式化的线程安全问题
    13. Java8新特性_Stream API 练习
    12. Java8新特性_Stream_归约与收集
    11.Java8新特性_Stream_查找与匹配
    10.Java8新特性_Stream_排序
    9. Java8新特性_Stream_映射
    8. Java8新特性_Stream_筛选与切片
    CentOS 安装 Python3
    CentOS7安装图形桌面系统(GNOME / KDE / Cinnamon / MATE / Xfce)
  • 原文地址:https://www.cnblogs.com/geng-xiaoqiaoliushui/p/10842921.html
Copyright © 2011-2022 走看看