栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

纯css实现背景图片半透明内容不透明的方法

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

前言

最近做一个登陆界面的,突然想使用这种背景图片透明,而内容不透明的效果,这里我就说一说我的两个思路吧。

效果展示

半透明

不透明

常见的失败做法

最常见的做法事设置元素的opacity,这种设置出来的效果就是内容与背景都事半透明的,严重影响视觉效果。

还有就是设置background-color:rgba(),这种方式只能设置背景颜色的透明度。

正确姿势

我想到两个方法,第一个就是利用伪元素::before,我们通过给伪元素添加背景并且将伪元素的设置伪元素的背景透明度来实现


 
 
    
    登陆
    
 body{
     background-image:url(images/bird.jpg);
     background-repeat: no-repeat;
     background-size:100%;
 }
 .login_box::before{
     content:"";
     
     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;
 }
    
 
 
    
  
    
 
 

还有一种方法与伪元素异曲同工,我们可以通过设置不通的div,里面的div放置内容,父级div设置背景,然后给它设置透明度,大概布局如下:


    
    一些内容
    

这样也可以达到同样的效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/215360.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号