在CSS中与半透明效果相关的属性有两个:opacity和rgba。

opacity属性的值规定透明度。从 0.0 (完全透明)到 1.0(完全不透明)。设置opacity元素的所有后代元素会随着一起具有透明性,一般用于调整图片或者模块的整体不透明度。IE8 以及更早的版本支持替代的 filter 属性。例如:filter:Alpha(opacity=50)。

rgba用于设置颜色的透明度,参数是rgba(red, green, blue, alpha) alpha的取值从 0(完全透明) 到 1(完全不透明),如rgba(255,255,255,0.8)。

接下来通过场景来描述半透明效果的实现。

1.鼠标悬浮在图片上,图片变半透明。做法是给图片添加一个伪类,修改opacity

.image:hover{

opacity:0.5;

}

2.图片下部分是半透明的盒子,盒子内有描述性的文字。

小指头

.rgba{

position:relative;

width: 300px;

height: 200px;

margin: 20px;

color:rgb(200,140,50);

background-image: url("finger.jpg");

text-align: center;

cursor:pointer;

}

.bottom{

position:absolute;

bottom:0;

width:100%;

height:30px;

line-height:30px;

background-color: rgba(200,200,200,0.4); //设置颜色的半透明效果

}

3.图片下部有文字,鼠标悬浮在图片上,图片变模糊,文字不受影响。外面一个盒子,里面有两个盒子,分别放图片和文字,图片的下外边距为负值,文字就盖在图片上。图片和文字不在同一个盒子内,所以改变图片的opacity不会影响文字。

小指头

.image1{

position:relative;

width: 300px;

height: 200px;

margin-bottom: -20px;

color:rgb(200,140,50);

background-image: url("finger.jpg");

text-align: center;

cursor:pointer;

}

.image1:hover{

opacity:0.6;

}

.text1{

display:block;

position:absolute;

bottom:0;

width:300px;

height: 20px;

color:red;

text-align: center;

cursor:pointer;

}

4.鼠标悬浮在图片上,图片上出现垂直水平居中的文字,文字是通过伪元素添加的。图片出现半透明效果,如果将文字设置为白色,文字的半透明效果会很小。它的好处就是只需要写一个div。

.image2{

position:relative;

width: 300px;

height: 200px;

margin:20px;

text-align: center;

background-image: url("finger.jpg");

cursor:pointer;

}

.image2:hover{

opacity:0.8;

}

.image2:hover:after{

content:"小指头";

display:inline-block;

font-size:25px;

height:200px;

line-height:200px;

color:#fff;

}

5.电商网站上(如天猫)和新闻网站上(如好奇心研究所)上有需要出现半透明效果的地方。大多数是采用如下两种结构:

这是一些文字

.href{

display:inline-block;

width:250px;

height:400px;

margin:20px;

text-decoration: none;

color:#000;

}

用a标签包裹着图片标签和存放文字的盒子,此时的a标签表现为块级元素,a标签的宽度和高度均大于图片的宽度和高度。当鼠标悬浮到a标签上,a标签内的图片会加上半透明效果,笔者并未找到实现这样效果的css,猜想可能是由JS实现,若笔者猜想有误,还请观者指正。

或者是这样的结构:

这是一些文字

在父盒子里面放两个绝对定位的子盒子,一个放图片,一个放文字,放文字的盒子是个表现为块状元素的a标签,将背景色设置为了半透明颜色,笔者猜想是父盒子响应了鼠标悬浮事件,然后修改a标签的visibility属性。

一个父盒子的opacity会影响子盒子,opacity也大多是用于图片上,而rgba是用于颜色上。而opacity这个属性还具有更有意思的地方,那就是创建层叠上下文,这个笔者会在下篇文章《细说opacity和层叠上下文》中分析。

html中半透明效果,CSS半透明效果的属性和场景相关推荐

  1. html中flash的简单动画效果,css 动画效果

    要搞就搞明白,一知半解时停止研究 损失最大 css3意义: CSS3 动画 通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片.Flash 动画以及 JavaScript. 重点知识 C ...

  2. html中如果设置颜色为半透明状态,css如何利用transparent属性设置透明度?

    那么,大家是不是会问csstransparent属性是什么,有什么用? 其实,csstransparent是一种全透明黑色(black)的速记法,即一个类似rgba(0,0,0,0)这样的值:是用来指 ...

  3. 网页展示水波纹效果 css水波效果

    网页展示水波纹效果 预览 思路 在页面底部展示多张水波的图片,然后让每张水波以不同的方向和速度进行移动,并给不同的水波设置不同的透明度. 代码 HTML index.html <!DOCTYPE ...

  4. html 气泡上升效果,css气泡效果

    Paste_Image.png 最近移动端项目需要实现像微信语音一样的样式框,如上图所示,查找了一些资料发现实现起来蛮简单的,特意记录下. html结构如下: css代码为: body { backg ...

  5. html盒子毛玻璃效果,css毛玻璃效果(外加background属性)

    前因: 后果,二话不说,上效果: 注意:此方法只适合body设置背景图时的模糊. 页面布局方面,主要父元素为body,子元素为想要的效果,涉及到的知识点:background.filter.定位.伪元 ...

  6. html颜色半透明效果,CSS来实现网页背景半透明

    DIV半透明实现,应用CSS实现DIV成半通明成效,CSS实现层和后台半透明成效. 一.DIV CSS半透明根本引见 设置装备摆设DIV半通明CSS代码: div{filter:alpha(Opaci ...

  7. html如何设置背景半透明,css中如何设置背景半透明

    css中设置背景半透明效果可以使用opacity属性,该属性用来设置元素的不透明级别,如[opacity:0.5],表示将元素设置为半透明状态. 本文操作环境:windows10系统.css 3.th ...

  8. DOM 案例——(美团外卖下拉框菜单、半透明——信息滑入、模态窗口拖拽效果、放大镜效果、滚动条滑到一定位置的固定导航栏、12306购票网站多级联动、斗鱼TV无规则弹幕特效、百度搜索条动态输入下拉瀑布)

    目录 1.缓动动画--美团外卖下拉框菜单 2.半透明--信息滑入 3.模态窗口拖拽效果 4.放大镜效果 5.滚动条滑到一定位置的固定导航栏 6.12306购票网站多级联动 7.斗鱼TV无规则弹幕特效 ...

  9. 三种方法实现弹出框边框半透明和圆角的效果

    发现支付宝的一个充值抽红包的系统里面有个弹出对话框,边框半透明效果,就想着自己做一个弹出对话框效果, 用三种方法实现弹出框边框半透明和圆角的效果 1.用rgba来实现背景半透明,设置内边距 2.设置b ...

  10. 10个CSS和jQuery的加载中(loading)动画效果实现

    以往web开发中都使用Gif来实现加载中的效果,但是随着技术的发展我们也可以使用jQuery和CSS来实现加载中的效果,希望大家喜欢! 相关文章: 5个在线Ajax"加载中"旋转图 ...

最新文章

  1. 技术选型之Docker容器引擎
  2. VS2005下开发PPC2003和WM50编译器一些设置
  3. nginx+php-fpm 的配置下,php的错误日志
  4. Delphi XE7中新并行库
  5. 十三、MySQL存储过程相关知识总结 + 案例讲解(强化)
  6. uni-app和php交互DES加密解密数据
  7. ubuntu配置spyder和jupyter notebook的工作目录
  8. NSDate的简单用法
  9. iphone远程连接mysql_如何远程连接数据库 原来是这样的
  10. python中时间、日期、时间戳的转换
  11. 同步互斥阻塞 (2)
  12. HTML中标签的ref属性,itemref(属性) | itemref (attribute)
  13. 日期格式 java_Java日期格式转换
  14. yii 获取当前域名_yii2 在域名后面加一个路径作为首页
  15. 科研管理系统java源码_(高校科研管理系统)
  16. Jensen不等式简介及推导
  17. 拍出来好看的拍照软件?这4款好看好用的App简直赞到爆~
  18. 北京大学可视化发展前沿研究生暑期学校Day6
  19. python支持向量机SVM (sklearn)
  20. 数字电路-04 触发器Flip-flop!

热门文章

  1. matlab r2008a下载,Matlab+R2008a下载地址及安装教程
  2. 计算机技术证明数学定理,数学要项定理公式证明辞典
  3. Spring Batch 入门教程
  4. ajax双子星,荷兰双子星德里赫特和德容哪个厉害
  5. BMFont艺术字库制作
  6. 汉字 计算机 坟墓,「墓」字意思,墓怎么读,部首笔画及组词-汉语字典-小娃子
  7. SpringBoot配置redis
  8. WIncc7.4入门
  9. 回调函数—Java实现
  10. 电信企业文化和品牌知识