国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

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

2024-07-11 08:59:05
字體:
來源:轉載
供稿:網(wǎng)友

前言

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

效果展示

半透明

不透明

常見的失敗做法

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

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

正確姿勢

我想到兩個方法,第一個就是利用偽元素::before,我們通過給偽元素添加背景并且將偽元素的設置偽元素的背景透明度來實現(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;//透明度設置            z-index:-1;            background-size:500px 300px;            width:500px;             height:300px;            position:absolute;            //一定要設置position:absolute,這樣才能設置z-index,讓背景處于內容的下一層            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>

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

<div class="bg">    <div class="content">    一些內容    </div></div>

這樣也可以達到同樣的效果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 息烽县| 延庆县| 金秀| 蒙山县| 涟源市| 邢台县| 万源市| 夏邑县| 错那县| 乌兰察布市| 凤庆县| 吐鲁番市| 宁波市| 抚顺县| 汉阴县| 麻阳| 卢湾区| 临安市| 宁河县| 锡林浩特市| 上思县| 苏尼特右旗| 鲜城| 祥云县| 商河县| 潮安县| 永吉县| 定西市| 安远县| 志丹县| 辉县市| 正定县| 林甸县| 广水市| 托里县| 苏尼特右旗| 鞍山市| 台东市| 巴林左旗| 临武县| 乐安县|