天天看点

css基本属性

1. css(又称层叠样式表,用来表现HTML的一种计算机语言)

2. css声明:

  {

    /* 注释 */

    css声明1;

    css声明2;

    属性名:属性值;

    color:red;

    color:#ffffff;

    color:rgb(255,255,255)

    color:rgba(0,0,0,0.5)

  }

3. 如何在html中应用css

  1) style属性(直接在元素中使用)

  2) 内嵌 head> style (在html中使用style标签内嵌)

  3) 外部引用(从外部引用css文件)

    <link rel="stylesheet" href="">

4. 选择器

  1) 基本选择器

    1. 元素 div p

    2. id #idname

    3. class .classname

    4. 组合 selector1,selector2

    5. 并且 p.one

    6. 普遍 * 一般与其他选择器配合使用 (以下表示ul标签下的所有子元素)

      ul > *

  2) 层次选择器【多个选择器共同作用结果】

    1. 后代 (空格)

      ul li

    2. 子代(>)

      ul > li

    3. 下一个兄弟(+)

      #second + *

    4. 只有所有兄弟(~)

      #second ~ *

  3) 过滤器

    1. 属性过滤器

      selector[过滤条件]

      1) 属性名

        form > input[name]

        input中包含name属性的元素

      2) 属性值

        form > input[name=val]

        input中包含name属性并且属性值为指定val的元素

        div[class~=one]

        class属性值之一为‘one’的元素

        div[id^=first_]

        id不等于first的

    2. 伪类过滤器

      selector:xxx

      1. 筛选当前元素是独生子的(ul下只有一个li的)

        ul>li:only-child

      2. 筛选当前元素在父元素中出现的位置(ul下的第一个li,最后一个,第n个)

        ul>li:first-child

        ul>li:last-child

        ul>li:nth-child(参数)

          参数:

            数值 1、2、3

            变量 odd even

            表达式 n+3、2n+1

        ul>li:nth-last-child(参数)(参数同上,但是倒着来的)

      3.扩展

        :first-of-type

        :last-of-type

        :nth-of-type(参数)

        :nth-last-of-type(参数)

        :hover

    3. 伪元素过滤器(比如以下的用法为:在选择器下面添加其他元素,常用于使浮动元素的父元素撑起来)

        ::after

        ::before

  2. 级联与继承

    级联 当多个选择器应用到同一个元素中

      1. 如果css声明不同,累加

      2. 如果css声明相同,对比选择器的优先级,优先级胜出的应用其css声明

        .list > li:nth-child(2) {

          color: red;

        }

        #second {

          color: #ededed;

          background-color: pink;

        }

        ==>

        {

          color: #ededed;

          background-color: pink;

        }

        选择器的权重

          1000 style属性

          100 id选择器

          10 类,伪类,属性

          1 元素,伪元素

    继承:能够被子元素所继承的属性有:

                      颜色,文字,字体间距行高对齐方式,和列表的样式

   3.常见的长度单位

      px

      绝对单位,1像素

      em

      相对单位,相对于当前元素的字体大小

      rem

      相对单位,相对于html中设置的字体大小

      百分比

      80%

  

  4.颜色单位

      关键字 lightblue pink

      十六进制 #333 #333333 #fff #000

      函数 rgb(255,255,255)

      函数 rgba(255,255,255,0.5)

  5.字体样式

    font-size(字体大小)

    font-style(字体样式)

    font-weight(字体宽度)

    font-family(字体所属类)

      "Microsoft Yahei","宋体",serif

    color(字体颜色)

    line-height(字体所占行高)

    text-align(文本对齐方式)

    text-decoration(下划线)

    text-shadow(字体所占阴影)

    text-indent(个块元素首行文本内容之前的缩进量)

    速写形式

      font: font-style, font-variant, font-weight, font-stretch, font-size, line-height, and font-family

      font: normal normal normal normal 12px/1.5 "Microsoft Yahei","微软雅黑", Arial, sans-serif;