码迷,mamicode.com
首页 > Web开发 > 详细

CSS

时间:2015-11-07 00:52:23      阅读:339      评论:0      收藏:0      [点我收藏+]

标签:

*什么是CSS
     全称:Cascading Style Sheets,层叠样式表
     作用:用来控制HTML标签的样式
*编写格式是键值对的形式
     属性:属性值
          *单值属性: 只有一个属性值
               *background-color:red;
          *复合属性: 有多个属性值
               *border:5px solid(实线)dashed(虚线)double(双线) red;
 
 
*CSS样式
     *行内样式:(内联样式)
          直接在标签的style属性中书写
     *页内样式:
          放在head中
          <style>
               标签名{
                    属性样式;
               }
          </style>
     *外部样式
          .在单独的CSS文件中书写,然后再网页中用link标签引用
          . <link rel=“stylesheet”(纯洁样式表) href=“css/index.css">
          .新建文件夹css—>没有css样式的文件,新建文件起名为XX.css
          .标签名{
                    属性样式;
               }
 
*CSS样式的规律
     1>就近原则
     2>叠加原则
 
*CSS的两个重点
     1.选择器
     2.属性
 
*CSS选择器:找 到对应的标签设置样式
     1>标签选择器*
          定义: 根据标签名找到标签
     2>类选择器*
          格式: .类名{属性样式;}
     3>id选择器(只能有一个)*
          格式: #id名{属性样式;}
     4>并列选择器
          格式: 任意选择器,任意选择器{属性样式;}
     5>复合选择器
          格式: 任意选择器1.选择器1的其他选择器{属性样式;}
     6>后代选择器*
          格式: 选择器1 选择器1的后代选择器{属性样式;}
     7>直接后代选择器
          格式: 选择器1 > 选择器1的儿子选择器{属性样式;}
     8>相邻兄弟选择器
          格式: 选择器1 + 选择器1相邻的选择器{属性样式;}
     9>属性选择器
          格式: 选择器[属性1]{属性样式;}
                   选择器[属性1 = “value"]{属性样式;}     
                   选择器[属性1][属性2]{属性样式;}
     10>伪类
技术分享
          格式:
          选择器:focus{
                   去除边框蓝线:outline:none
                    }
          
          选择器:hover
                   去除边框蓝线:outline:none
                    }
     11>伪元素
技术分享
         
 
选择器的优先级别
     统配符: *{属性样式;}
1.相同级别的选择器:a.就近原则  b.叠加原则
2.优先级:
   important > 内联 > id选择器 > 类选择器 >  标签选择器 | 伪类 | 属性选择 > 通配符 > 继承 
3.选择器的针对性越强,优先级越高
4.选择器的权值越高,优先级越高;权值相同,后定义者优先
技术分享
技术分享
 
CSS属性
  • 可继承的属性
    • 一般是文字属性
    • 所有标签可以继承
      • visibility: hidden = 隐藏内容(不隐藏尺寸)
      • cursor: 光标类型:{手指:pointer  十字线:crosshair  移动:move}
    • 内联标签可以继承
      • line-height:行高
      • color:颜色
      • font-family:字体类型
      • font-size:字体大小
      • font-weight:字体宽度
      • text-decoration:文本修饰{underline:下划线  overline:上划线  line-through:中间划线 none:取出下划线}
    • 块级标签可以继承
      • text-indent:{首行缩进  ?px或者?%(占父标签的百分比,自适应)}
      • text-align:文本对齐方式
    • 列表标签可以继承
      • list-style:{circle:空心圆  none:没有  square:方块}
        • 按照顺序是:type position image
  • 不可继承的属性
    • 区块控制器的属性
    • display: 是否显示
    • margin:外边距
    • border:边框
    • padding:内边距{上—>右—>下—>左; 上—>左右—>下;  上下—>左右;  上下左右}
    • background:背景
      • 背景图片默认平铺{no-repeat:不平铺}
      • background-size:背景图像的尺寸{cover: 填充整个区域,有的部分会显示不出来  }
    • height:高度
      • min-height:最小高度
      • max-height:最大高度
    • width:宽度
      • min-width:最小宽度
      • max-width:最大宽度
    • overflow:处理超出的内容的显示{hidden:隐藏并裁剪  scroll:隐藏但可以通过滚动条查看  auto:跟scroll一样效果}
    • position:位置
      • absolute: 生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位,元素的位置通过left,top,right以及bottom属性进行规定
      • fixed: 生成绝对定位的元素,相对于浏览器窗口进行定位,元素的位置通过left,top,right以及bottom属性进行规定
      • relative: 生成绝对定位的元素,相对于其正常位置进行定位,因此,left:20会向元素的left位置添加20像素
      • static: 默认值,没有定位,元素出现在正常的流中(忽略top,bottom,left,right或者z-index声明)
      • inherit: 规定应该从父元素继续position属性的值
        • left:左边
        • right:右边
        • top:上边
        • bottom:下边
      • z-index:设置元素的堆叠顺序(堆叠高的在堆叠低的前面){为正数离用户近,负数离用户远}
    • float:定义元素在哪个方向浮动{left:脱离标准流,浮动于父类的左边  right:脱离标准流,浮动于父类的右边  none:不浮动}
  • 居中属性
    • 水平居中
      • 行内标签/行内-块级标签: text-align: center
      • 块级标签: margin: 0 auto;
    • 垂直居中
      • 行内标签/行内-块级标签: line-height: == height
      • 块级标签: 采用vertical-align:middle;
  • box-sizing
    • 以特定的方式定义匹配某个区域的特定元素,默认值是content-box,将box-sizing设置为border-box,可以把边框和内边距放入框中
 
 
盒子模型
技术分享
 
 
 
 

CSS

标签:

原文地址:http://www.cnblogs.com/HMJ-29/p/4943963.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!