最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

純css實(shí)現(xiàn)背景圖片半透明內(nèi)容不透明的方法

  發(fā)布時(shí)間:2018-03-12 16:17:04   作者:Mask-   我要評論
這篇文章主要介紹了純css實(shí)現(xiàn)背景圖片半透明內(nèi)容不透明的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

前言

最近做一個(gè)登陸界面的,突然想使用這種背景圖片透明,而內(nèi)容不透明的效果,這里我就說一說我的兩個(gè)思路吧。

效果展示

半透明

不透明

常見的失敗做法

最常見的做法事設(shè)置元素的opacity,這種設(shè)置出來的效果就是內(nèi)容與背景都事半透明的,嚴(yán)重影響視覺效果。

還有就是設(shè)置background-color:rgba(),這種方式只能設(shè)置背景顏色的透明度。

正確姿勢

我想到兩個(gè)方法,第一個(gè)就是利用偽元素::before,我們通過給偽元素添加背景并且將偽元素的設(shè)置偽元素的背景透明度來實(shí)現(xiàn)

<!DOCTYPE html>
 <html lang="en">
 <head>
    <meta charset="UTF-8">
    <title>登陸</title>
    <style type="text/css">
        body{
            background-image:url(images/bird.jpg);
            background-repeat: no-repeat;
            background-size:100%;
        }
        .login_box::before{
            content:"";
            /*-webkit-filter: opacity(50%);  
            filter: opacity(50%); */
            background-image:url(images/love.jpg);
            opacity:0.5;//透明度設(shè)置
            z-index:-1;
            background-size:500px 300px;
            width:500px; 
            height:300px;
            position:absolute;
            //一定要設(shè)置position:absolute,這樣才能設(shè)置z-index,讓背景處于內(nèi)容的下一層
            top:0px;
            left:0px;
            border-radius:40px;
        }
        .login_box{
            position:fixed;
            left:50%;
            top:200px;
            width:500px;
            height:300px;
            margin-left:-250px;
            border-radius:40px;
            box-shadow: 10px 10px 5px #888;
            border:1px solid #666;

            text-align:center;
        }
        form{
            display:inline-block;
            margin-top:100px;
        }
        input{
            display:block;
            width:250px;
            height:30px;
            background-color: #888;
            border:1px solid #fee;
            outline:none;
            border-radius:10px;
        }
        input[type="submit"]{
            width:100px;
            height:30x;
            margin-left: 70px;
            background-color: #ccc;
        }
        span{
            color:red;
            font-size:15px;
        }
    </style>
 </head>
 <body>
    <div class="login_box">
        <form action=<?php echo $_SERVER['PHP_SELF'] ?> method="post">
            <input type="text" name="nickname">
            <span><?php echo $nameERR; ?></span>
            <br>
            <input type="password" name="password">
            <span><?php echo $passwordERR; ?></span>
            <br>
            <input type="submit" value="登陸">
        </form> 
    </div>
 </body>
 </html>

還有一種方法與偽元素異曲同工,我們可以通過設(shè)置不通的div,里面的div放置內(nèi)容,父級div設(shè)置背景,然后給它設(shè)置透明度,大概布局如下:

<div class="bg">
    <div class="content">
    一些內(nèi)容
    </div>
</div>

這樣也可以達(dá)到同樣的效果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

平武县| 神池县| 临安市| 乐昌市| 太谷县| 丹巴县| 黎川县| 西乡县| 黄石市| 玉门市| 普兰县| 赣州市| 外汇| 卓资县| 丘北县| 绥芬河市| 山东| 南宫市| 兴业县| 长宁区| 眉山市| 略阳县| 阳春市| 祁东县| 阳高县| 垣曲县| 合水县| 温泉县| 祁东县| 普兰店市| 启东市| 仙游县| 西乌珠穆沁旗| 中卫市| 丽水市| 渝北区| 崇左市| 临朐县| 刚察县| 大埔区| 于都县|