美文网首页
前端(二) - CSS

前端(二) - CSS

作者: Zoulf | 来源:发表于2018-01-12 23:08 被阅读0次

    CSS

    css 全称层叠样式表,主要通过以下三种方式设置:

    • 直接在标签内设置 style 属性;
    • 写在 head 里面的 style 标签中;
    • 写在单独的文件中,通过 link 引入。<link rel="stylesheet" href="xxx.css" />

    选择器

    为了解耦和让代码更好看一点,我们常常使用第二种或第三种方式设置 css,而这两种方式又引出了一个选择器的概念。选择器分为以下几类:

    • id 选择器(较少用),通过在需要设置 css 的标签里设置 id 属性;
    #i1{
                color: #000;
                font-size: 20px;
    }
    
    使用:
    ...
    <div id="i1"></div>
    

    !注:选择器中的属性之间用分号隔离

    • class 选择器;
    .i1{
                color: #000;
                font-size: 20px;
     }
    
    使用:
    ...
    <div class="i1"></div>
    
    • 标签选择器;
    div{
                color: #000;
                font-size: 20px;
    }
    
    使用:
    <div></div>
    
    • 层级选择器,可以用到每一层的 css 样式;
    #i1{
                background-color: #000;
    }
    #i1 .c1{
                background-color: #eeeeee;
    }
    
    使用:
    <div id="i1">
            <div class="c1"></div>
    </div>
    
    • 组合选择器,使用逗号做分隔,被设置的 css 效果每个都能使用。
    #i1{
                background-color: #000;
    }
    #i1,.c1{
                background-color: #eeeeee;
    }
    

    常用属性

    • border,边框属性,如:border: 1px solid #eeeeee;,可以看到该属性的值分别为宽度,样式(solid 实线,还可以有虚线等),颜色,边框属性还可以根据四个方位只分为一部分的边框,如:border-left 等。
    • height,width,text-align,line-height;color,background-color,font-size,font-weight(字体加粗);
    • float,让标签飘起来,所以可以让块级标签页可以堆叠。但是当漂到一定程度时,父标签无法管理的时候<div style="clear: both;"></div>
    • display,可以让标签消失,可以用来做很多东西,比如后面会讲的模态框,display 的值有,none(让标签消失),inline(让标签表现为行内标签,无法设置宽度高度 padding margin),block(..块级标签),inline-block(既具有行内的只占本身大小,也具有块级的可以设置宽高等);
    • position,有如下值:
      • fixed,固定在页面的某个位置;
      • relative + absolute,设置了 absolute 的标签将会与设置了 relative 的标签的处于相对位置(根据 top, bottom, left, right 的值来定);
    • opacity,透明度, =1 表示透明;
    • z-index,层级顺序,常与 position 连用做一些特殊的效果;
    • overflow,值有 hidden,auto;
    • background-image,当使用图片做背景时,如果图片过小,浏览器会帮我们自动重复;

    小技巧

    <body style="margin: 0 auto">
    ...
    

    由于 body 标签内部设置了一个 padding,所以当想要完全覆盖整个屏幕时,则需要这样设置。

    相关文章

      网友评论

          本文标题:前端(二) - CSS

          本文链接:https://www.haomeiwen.com/subject/vjyanxtx.html