欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

  發(fā)布時(shí)間:2018-03-12 16:17:04   作者:Mask-   我要評(píng)論
這篇文章主要介紹了純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è)置背景顏色的透明度。

正確姿勢(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)容,父級(jí)div設(shè)置背景,然后給它設(shè)置透明度,大概布局如下:

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

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

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

相關(guān)文章

最新評(píng)論