CSS深度操作(2)

2018-06-08  本文已影响0人  梦亦殇灬

一、元素的层级

<style type="text/css">
.box2{
            width: 200px;
            height: 200px;
            background-color: yellow;
            /*开启绝对定位*/
            position: absolute;
            /*设置偏移量*/
            top: 100px;
            left: 100px;
          z-index: 25;
}
</style>
.box2{
            width: 200px;
            height: 200px;
            background-color: yellow;
            /*开启绝对定位*/
            position: absolute;
            /*设置偏移量*/
            top: 100px;
            left: 100px;
           z-index: 25;
          opacity: 0.5;

}

二、背景图片

<style type="text/css">
.box2{
           background-image: url(img/1.png);
}
</style>
<style type="text/css">
.box2{
         background-repeat: repeat-y;
}
</style>
<style type="text/css">
.box2{
     background-position: 50px 50px;
}
</style>
<style type="text/css">
.box2{
     bbackground-attachment: fixed;
}
</style>
<style type="text/css">
.box2{
     background: #bfa url(img/3.png) center center no-repeat fixed;
}
</style>

三、雪碧图

将几张图片一起加载然后再通过background-position来切换要显示的图片的位置,这种技术叫做图片整合技术(CSS-Sprite)
优点:
1 将多个图片整合为一张图片里,浏览器只需要发送一次请求,可以同时加载多个图片,提高访问效率,提高了用户体验。
2 将多个图片整合为一张图片,减小了图片的总大小,提高请求的速度,增加了用户体验

<style type="text/css">
.box2{
   btn:link{
            /*将a转换为块元素*/
            display: block;
            /*设置宽高*/
            width: 93px;
            height: 29px;
            /*设置背景图片*/
            background-image: url(img/btn/btn2.png);
            /*设置背景图片不重复*/
            background-repeat: no-repeat;
        }
        .btn:hover{
            /*当是hover状态时,希望图片可以向左移动*/
            background-position: -93px 0px;
        }
        .btn:active{
            /*当是active状态时,希望图片再向左移动*/
            background-position: -186px 0px;
        }
}
</style>

四、表格

-- 在HTML中,使用table标签来创建一个表格
-- 在table标签中使用tr来表示表格中的一行,有几行就有几对tr 在tr中需要使用td来创建一个单元格,有几个单元格就有几个td
colspan----横向合并单元格
rowspan----纵向合并单元格

<body>
<table border="1" width="40%" align="center">
   <tr>
           <td>B1</td>
           <td>B2</td>
           <td>B3</td>
           <!-- rowspan用来设置纵向的合并单元格 -->
           <td rowspan="2">B4</td>
       </tr>
       <tr>
           <td>C1</td>
           <td>C2</td>
           <td>C3</td>
       </tr>
       <tr>
           <td>D1</td>
           <td>D2</td>
           <!-- colspan横向的合并单元格 -->
           <td colspan="2">D3</td>
       </tr>
   </table>
</body>
<style type="text/css">
.box2{
   /*table和td边框之间默认有一个距离,通过border-spacing属性可以设置这个距离*/
            border-spacing: 10px;
    
            /* border-collapse可以用来设置表格的边框合并
            如果设置了边框合并,则border-spacing自动失效
            */
            border-collapse: collapse;
}
/*设置隔行变色*/
        tbody > tr:nth-child(even){
            background-color: #bfa;
        }
        /*鼠标移入到tr以后,改变颜色*/
    tr:hover{
            background-color: yellow;}
      
</style>
<body>
    <table>
        <thead>
        </thead>
        <tbody>
        </tbody>
        <tfoot>
        </tfoot>
    </table>
<body>
上一篇 下一篇

猜你喜欢

热点阅读