【day04】css

一. CSS2.0[Cascading Style Sheets]层叠样式表

  1. 什么是CSS:修饰网页元素(标记)外观(比如给文字加颜色,大小,字体)的,W3C规定尽量用CSS样式替代XHTML属性

  2. XHTML和CSS的关系
      XHTML实现是网页结构,CSS修饰网页外观

  3. CSS的使用

   (1) 内联样式(写在标记上的)

      <标记名称 style="css样式"/>
      <标记名称 style="css样式">...</标记名称>

   (2) 内部样式(写在head标记中)

      <style type="text/css">
          ... css样式
      </style>

   (3) 外部样式 (将CSS样式单独写一个页面,然后引用页面)

    <link type="text/css" rel="stylesheet"
     href="CSS文档URL" media="all"/>

        说明:
         type:目标文档类型
         rel :当前文档和目标文档的关系
         href :CSS文档URL
         media:根据不同的媒介(设备),使用不同CSS样式
         media:
             all 所有
             print 打印机
             screen 屏幕
             TV 电视

    (4) 优先级:内联样式最高,内部和外部优先级同级后面的覆盖前面的样式

  4. CSS样式格式
        选择器 {  属性: 值;  属性: 值;  ... }
     selector { property: value;  property: value;  ... }

  5. 选择器 ( selector )

   (1) 通配符选择器   * { ... }               ( 自动应用于所有标记中 )

   (2) 标记选择器    标记 { ... }              ( 自动应用于指定标记中 )

   (3) class( 类 ) 选择器   .class名称 { ... }          ( 手动应用于任意标记中 ,应用例如 class="a1 a2...",如果有多个class名称用空格隔开 )

   (4) id选择器   #id名称 { ... }              ( 手动应用唯一标记中,例如应用: id="id名称" )

   (5) 群组选择器   选择器名称,选择器名称... { ... }     (不同选择器但属性相同的缩写)

   (6)后代选择器   选择器名称 选择器名称 { ... }       (两个选择器至少是父子关系)

   (7)子代选择器   选择器名称>选择器名称 { ... }      (两个选择器必须是父子关系)

  6. 选择器的优先级

             标记选择器      权值  0001
        class选择器    权值  0010
          ID选择器      权值   0100
              内联样式      权值   1000

         说明:  权值越大优先级越高,权值相同优先级相同,后面的样式覆盖前面的样式,继承的优先级最低
     
  7. color的属性值

   (1) 单词   red blue green...

   (2) 十六进制  (0-9 a b c d e f)
                红色: #ff0000 == #f00

   (3) rgb: (r:red,g:green,b:blue 0-255)
                 红色:rgb(255,0,0) ==rgb(100%,0%,0%)
         红色       #f00   rgb(255,0,0)
         绿色       #0f0   rgb(0,255,0)
         蓝色       #00f   rgb(0,0,255)
         白色       #fff   rgb(255,255,255)
         黑色       #000   rgb(0,0,0)
         黄色       #ff0   rgb(255,255,0)
         浅灰色    #eee   rgb(200,200,200)
         深灰色    #333   rgb(3,3,3)

   8.伪类选择器

     (1)行为伪类
         :link 元素未访问过状态
         :visited 元素访问过的状态
         :hover  设置鼠标悬停状态
         :active 设置鼠标激活状态
                说明:
          a. 按LVHA 的顺序设置
          b.工作中实现
             a{
               color:#333;
               text-decoration:none;
             }
             a:hover{
               color:#900;
               text-decoration:underline;
             }
        :focus: 设置鼠标获得焦点状态

     (2)UI元素伪类
         :checked 设置元素被选中状态(css3.0)
         :disabled 设置元素禁止状态
         :enabled  设置元素启用状态

   9.伪元素选择器
      :before :设置元素之前的内容或图像
      :after : 设置元素之后的内容或图像
            例如:
      :before{
         content:"内容"|url(图像)
      }
      :after{
         content:"内容"|url(图像)
      }
   
   10.文本样式

     (1)文本颜色 color:value;

     (2)文本大小 font-size: value;  (单位:像素px;默认字的大小的倍数 em,例如:1.5em)

     (3)文本字体 font-family: 宋体, arial, "Times New  Roman" 

     (4)文本水平对齐  text-align: left  |  center  |  right

     (5)文本行高 line-height: value;
            说明:如果文本行高 和盒子高度一致,能实现文本在盒子中垂直居中

     (6)文本缩进 text-indent: value
            例如:首行缩进 :text-indent: 2em;
            说明:只能对块元素实现文本缩进,而行元素不可以

     (7)文本加粗 font-weight: normal 默认值  |  bold 加粗  |  100-900
            说明: normal ==400  bold==700  

     (8)文本倾斜 font-style:normal默认值|italic倾斜

     (9)小型大写字母  font-variant:normal|small-caps
     
     font的缩写形式

       font:font-style     倾斜 ||
             font-variant     小型大写字母 ||
             font-weight     加粗 ||
             font-size 字大小 / line-height 行高 ||
             font-family 字体

     (10)文本修饰 text-decoration:none |
                                underline  下划线 |
                                overline    上划线 |
                                line-through  删除线
   
     (11)text-transform : none |
                        capitalize  每个单词首字母大写 |
                        uppercase 转为大写 |
                        lowercase  转为小写

   11 盒模型(BoxModel)

     (1)width 宽度

     (2)height 高度

           说明:块元素和有宽高属性的标记(img input等)设置宽度和高度,行元素不能设置宽度和高度

     (3)padding 内边距

     (4)margin  外边距

     (5)border  边框

         说明: span标记 : 没实际意义的行元素

      div标记 : 没实际意义的块元素

 

 

posted @ 2019-10-06 14:20  Tommy_marc  阅读(118)  评论(0编辑  收藏  举报