网页前端后台技巧(CSS+HTML)Web前端之路码神之路:CSS/CSS3篇

CSS总结

2017-07-26  本文已影响46人  恍若如梦hzpeng

css总结


css(cascading style sheets)层叠样式表

引入方式

  1. 行内样式————写在html标签中。如:

      <div style="width:100px; height:100px;”></div>
    
  2. 内嵌样式————写在style标签中如:

         <style type="text/css">
             div{
                 width:200px;
             }
         </style>
    
  3. 链接样式————使用link标签,如:

     <link type="text/css" rel="stylesheet" href="style.css" />
    
  4. 导入样式

     @import url("style.css")
    

    如果需要写在style中,则在最上面引入

选择器

语法:选择器{规则}

  1. 标签选择器(元素选择器)

     div{
         width:100px;
     }
    
  2. 通配选择器

     *{
         margin:0;
         padding:0;
     }
    
  3. id选择器

     #box1{
         width:100px;
     }
    
  4. 类选择器

     .box{
         width:200px;
     }
    

另一种情况:

    div.box{
        width:100px;
    }

意思为选中类名为box的div元素
  1. 包含选择器————通过包含嵌套选择,只要包含就行

     .box p a{
         color:red;
     }
    

    意思为类名为box的元素下的p元素下的a元素。一般情况下包含选择器不超过四层,上下层不一定是父子关系。

  2. 子选择器————一个元素下的直接子元素

     .box>p{
         color:red;
     }
    

选择器的权重####

*选择器                    0.5
元素选择器       1
类选择器            10
id选择器           100
内联样式            1000
!important      最重要,优先级最高

长度单位和颜色表示

长度单位

颜色表示

字体文本样式

盒子模型

盒子模型是由内容 内边距 边框和外边距组成的抽象模型

border-width   边框的宽度

border-color   边框的颜色

border-style 边框的样式 (值:`solid`实心 ` dotted`小圆点  `dashed`虚线 ...)

 border:border-width  border-color   border-style;

border-left:  border-width  border-color   border-style;

border-right、border-top、border-bottom

例如:

    border:2px solid red;
    border-right:1px dotted blue;


border:none;    没有边框

 border-bottom:none;没有下边框
用法同padding

注意:

  1. 左右横排的盒子之间的间距是 两者的外边距相加
  1. 上下排列的盒子之间的间距是 以最大的为准(大的会把小的给吞掉)
  1. 一个盒子包着里一个盒子 他们都有margin-top 以最大的为准(大的会把小的给吞掉)
    解决方案:给父元素加overflow:hidden
  1. 块居中 margin:0 auto;

背景

background-image: url('图片路径') 默认水平垂直都平铺
1. 使用百分比或像素
1. 具体数值


    1. 一个值代表宽度高度


    2. 两个值一个代表宽度,一个代表高度


2. 百分数



3. cover        把背景图片扩展至足够大,以使图像完全覆盖区域,等比例扩展可能会切割图片(显示不完整)


4. contain      等比例扩展至足够大,图片完整(可能会引起区域空白)
    1. padding-box          (默认)渲染从padding  开始
    1. content-box              在内容里渲染
    1. border-box                   从边框往里渲染
    1. scroll           (默认)背景图片随正常文档流滚动而滚动。
    2. fixed            固定 不随文档流而移动

简写:

    background: #f00 url('路径') no-repeat center center;

浮动

浮动
造成标签的浮动,影响正常文档流空间,脱离正常文档流 会对后面的元素 产生影响不会对前面的元素产生影响

  1. float: left; 左浮动
  1. float: right 右浮动
  1. float: none 不浮动(默认)
    元素浮动后自动变成块级元

清除浮动

定位

position:

  1. static 不定位(默认 正常文档流)
  1. relative 相对定位 (相对于自身)
  1. absolute 绝对定位
    - 有定位的元素的外面包着它的元素(可能是直接元素,也可能是间接元素)有定位,相对于有定位的那个元素定位


    - 有定位的元素的外面包着它的元素没有定位,相对于浏览器定位
  1. fixed 固定定位 (相对于浏览器定位)

多个定位元素的覆盖次序 通过z-index来判断 z-index的值是一个没有单位的数值
谁的z-index的值越大,谁就在最上层

其他

1. 任何元素转换为块级元素  display:block


1. 任何元素转换为行内块级元素  display:inline-block(ie7及以下版本不支持)


1. 任何元素转换为行内元素   display:inline


1. 任何元素消失不见        display:none
1. border-box           设置宽度为border之内的加padding不会增大盒子
  1. overflow
  2. overflow: visible    (默认)可见
  3. overflow: hidden           隐藏
  4. overflow: scroll       出现滚动条
  5. auto                   浏览器自动处理
    1. clip                     不显示省略标记
    2. ellipsis                     显示省略标记
    1. normal                       默认
    2. nowrap                       不换行
    3. pre                      (空白被保留)

一般处理文本溢出,三者搭配使用
新标签:<nobr></nobr>强制不换行

1. display :none   元素在页面不显示  位置也不见了


2. visibility:hidden  元素在页面不显示   位置还在


3. opacity:0         元素在页面看不见    位置还在


4. z-index : -999999   元素在页面也看不见
1. list-style-type  列表样式类型

值:

    1. disc   实心原点
    2. none   去掉样式
    3. circle  空心圆
    4. square  实心方形
  1. list-style-image 列表样式图片
    值:
    url(图片路径)
1. list-style-position   列表样式的位置

值:

    1. outside   列表样式在内容的外面
    2. inside    使列表样式在内容再里面
上一篇下一篇

猜你喜欢

热点阅读