前端入门CSS(3)

断了今生、忘了曾经 提交于 2020-02-20 02:59:50

day60

 

不透明度

opacity()\

 

 opacity (不透明度)
            1. 取值0~1
            2. 和rgba()的区别:
                1. opacity改变元素\子元素的透明度效果
                2. rgba()只改变背景颜色的透明度效果

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>透明度示例</title>
    <style>
        .c1,
        .c2
        {
            height: 400px;
            width: 400px;

            color: red;
        }

        .c1{
            /*背景和子标签都变淡*/
            background-color: black;
            opacity: 0.5;
        }
        .c2{
            /*只改变背景颜色透明度*/
            background-color: rgba(0,0,0,0.5);
        }
    </style>
</head>
<body>

<div class="c1">我是c1类的div标签</div>
<div class="c2">我是c2类的div标签</div>

</body>
</html>

效果:

 c1中内容根据背景透明度改变而改变,c2只有背景透明度改变。

 

z-index

1. 数值越大,越靠近你
 2. 只能作用于定位过的元素
 3. 自定义的模态框示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>z-index</title>
    <style>
        *{
            /*页面不留边界*/
            padding: 0;
            margin: 0;
        }
        .c1{
            height: 150px;
            width: 150px;
            background-color: red;
            /*虽然位置不变,但是属于定位过的元素*/
            position: relative;
            /*z-index只作用于定位过的元素*/
            /*数值越大,越靠近你 */
            z-index: 2;
        }
        .c2{
            height: 200px;
            width: 200px;
            background-color: green;
            position: relative;
            top: -150px;
        }
    </style>
</head>
<body>

<div class="c1"></div>
<!--c2覆盖c1,因为c2在后面,需要用z-index调整-->
<div class="c2"></div>

</body>
</html>

效果:

红色不会被覆盖。

 

模态框:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>青春版模态框示例</title>
    <style>
        .cover{
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: rgba(0,0,0,0.5);
        }
        .modal{
            width: 600px;
            height: 400px;
            background-color: white;
            position: fixed;
            top: 50%;
            left: 50%;
            /*往左上角挪*/
            margin-top: -200px;
            margin-left: -300px;
        }
    </style>
</head>
<body>

<div class="cover"></div>
<!--modal覆盖cover,因为modal在后面-->
<div class="modal"></div>

</body>
</html>

效果:

 

小米导航条

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>小米商城导航条示例</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        /*将列表前的点去掉*/
        ul{
            list-style-type: none;
        }
        /*使导航条横着*/
        .nav-left li{
            float:left;
            padding-right: 20px;
        }
        .nav-right {
            float: right;
        }

        .nav{
            /*左右都浮动,没有内容撑起,需要内容撑起*/
            background-color: #79aec8;
        }

        .c1{
            clear:left;
            clear:right;
        }
    </style>
</head>
<body>

<div class="nav">
    <div class="nav-left">
        <ul>
            <!--li*8>a   tab-->
            <li><a href="">玉米商城</a></li>
            <li><a href="">大米</a></li>
            <li><a href="">豆浆</a></li>
            <li><a href="">腰果</a></li>
            <li><a href="">橘子</a></li>
            <li><a href="">柚子</a></li>
            <li><a href="">黑米</a></li>
            <li><a href="">橙子</a></li>


        </ul>
    </div>
    <div class="nav-right">
        <a href="">登录</a>
        <a href="">注册</a>
        <a href="">购物车</a>
    </div>
    <!--作用为撑起内容,因为清除左右浮动,所以另起一行,但是没有内容,所以只撑起背景色-->
    <div class="c1"></div>
</div>


</body>
</html>

效果:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!