css实现背景透明和文字不透明方法

这篇文章介绍css实现背景透明和文字不透明方法

实现透明的css方法通常有以下3种方式,以下是不透明度都为80%的写法

css3的opacity:x,x 的取值从 0 到 1,如opacity: 0.8

css3的rgba(red, green, blue, alpha),alpha的取值从 0 到 1,如rgba(255,255,255,0.8)

IE专属滤镜 filter:Alpha(opacity=x),x 的取值从 0 到 100,如filter:Alpha(opacity=80)

立即学习“前端免费学习笔记(深入)”;

css3的opacity

兼容性:IE6、7、8不支持,IE9及以上版本和标准浏览器都支持

css实现背景透明和文字不透明方法

使用说明:设置opacity元素的所有后代元素会随着一起具有透明性,一般用于调整图片或者模块的整体不透明度

opacity*{    padding: 0;    margin: 0;}body{    padding: 50px;    background: url(img/bg.png) 0 0 repeat;}.demo{  padding: 25px;  background-color:#000000;  opacity: 0.2;}.demo p{    color: #FFFFFF;}    

背景透明,文字也透明

使用opacity后整个模块都透明了,展现如下:

css实现背景透明和文字不透明方法

那么使用opacity实现《背景透明,文字不透明》是不可取的。

css3的rgba

兼容性:IE6、7、8不支持,IE9及以上版本和标准浏览器都支持

css实现背景透明和文字不透明方法

使用说明:设置颜色的不透明度,一般用于调整background-color、color、box-shadow等的不透明度。

css3的rgba*{    padding: 0;    margin: 0;}body{    padding: 50px;    background: url(img/bg.png) 0 0 repeat;}.demo{  padding: 25px;  background-color:#000000;/* IE6和部分IE7内核的浏览器(如QQ浏览器)下颜色被覆盖 */  background-color:rgba(0,0,0,0.2); /* IE6和部分IE7内核的浏览器(如QQ浏览器)会读懂,但解析为透明 */}.demo p{    color: #FFFFFF;}    

背景透明,文字也透明

在background-color中使用rgba,标准浏览器中,背景透明,文字不透明,展现如下:

css实现背景透明和文字不透明方法

很奇葩的是,IE6和部分IE7内核的浏览器(如QQ浏览器)会读懂rgba,解析后颜色为透明,其实应该是null

css实现背景透明和文字不透明方法

那么使用opacity实现背景透明,文字不透明是可取的。

IE专属滤镜 filter:Alpha(opacity=x)

使用说明:IE浏览器专属,问题多多,本文以设置背景透明为例子,如下:

仅支持IE6、7、8、9,在IE10版本被废除

在IE6、7中,需要激活IE的haslayout属性(如:*zoom:1或者*overflow:hidden),让它读懂filter:Alpha

在IE6、7、8中,设置了filter:Alpha的元素,父元素设置position:static(默认属性),其子元素为相对定位,可让子元素不透明

opacity*{    padding: 0;    margin: 0;}body{    padding: 50px;    background: url(img/bg.png) 0 0 repeat;}.demo{  padding: 25px;  background: #000000;  filter:Alpha(opacity=50);/* 只支持IE6、7、8、9 */  position:static; /* IE6、7、8只能设置position:static(默认属性) ,否则会导致子元素继承Alpha值 */  *zoom:1; /* 激活IE6、7的haslayout属性,让它读懂Alpha */}.demo p{    color: #FFFFFF;    position: relative;/* 设置子元素为相对定位,可让子元素不继承Alpha值,保证字体颜色不透明 */}          

背景透明,文字不透明

全兼容的方案

上以上3点分析可知,设置透明背景文字不透明,可采用的属性有rgba和IE的专属滤镜filter:Alpha,其兼容性如下图所示:

css实现背景透明和文字不透明方法

针对IE6、7、8浏览器,我们可以采用fiter:Alpha,针对标准浏览器我们采用rgba,那么问题来了,IE9浏览器2个属性都支持,一起使用会重复降低不透明度…

那么,如何只对IE6、7、8使用fiter:Alpha如何实现呢?2年前写过《CSS hack整理》一文,最新我也做了点更新,里面有IE的相关hack,找到只支持IE 6、7、8的方案,如下:

/* 只支持IE6、7、8 */@media screen,screen9 {...}

ok,所有问题都解决了,全部代码如下:

背景透明,文字不透明*{    padding: 0;    margin: 0;}body{  padding: 50px;  background: url(img/bg.png) 0 0 repeat;}.demo{  padding: 25px;  background-color: rgba(0,0,0,0.5);/* IE9、标准浏览器、IE6和部分IE7内核的浏览器(如QQ浏览器)会读懂 */}.demo p{  color: #FFFFFF;}@media screen,screen9 {/* 只支持IE6、7、8 */  .demo{    background-color:#000000;    filter:Alpha(opacity=50);    position:static; /* IE6、7、8只能设置position:static(默认属性) ,否则会导致子元素继承Alpha值 */    *zoom:1; /* 激活IE6、7的haslayout属性,让它读懂Alpha */  }  .demo p{    position: relative;/* 设置子元素为相对定位,可让子元素不继承Alpha值 */  }  }    

背景透明,文字不透明

以上就是css实现背景透明和文字不透明方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1607923.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月23日 21:17:01
下一篇 2025年12月23日 21:17:20

相关推荐

  • CSS等高布局的6种方式介绍

    下面小编就为大家带来一篇css等高布局的6种方式介绍。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 前面的话 等高布局是指子元素在父元素中高度相等的布局方式。等高布局的实现包括伪等高和真等高,伪等高只是看上去等高而已,真等高是实实在在的等高。本文将介绍边框模拟、负mar…

    2025年12月23日 好文分享
    000
  • 分析CSS常见兼容性问题的总结

    浏览器的兼容性问题,通常是因为不同的浏览器对同一段代码有不同的解析,造成页面显示不统一的情况。 这里谈到的浏览器,主要指IE6/IE7/IE… FireFox Chrome Opera Safari 等。 但更多的兼容还是考虑IE6/IE7/FF之间的斗争 先来谈谈CSS Hack 我们…

    2025年12月23日 好文分享
    000
  • CSS比较常用的翻转特效

    第一个:360度翻转特效 * { margin:0; padding:0;}.aa { width: 220px; height: 220px; margin: 0 auto; background: no-repeat url(“images/author.jpg”) left top; -web…

    好文分享 2025年12月23日
    000
  • 详解css background-attachment属性进阶

    这篇文章详解css background-attachment属性进阶 前提是定义了background-image属性,然后用background-attachment来指明背景图的位置是固定于视口的,还是随着包含块移动的。可简单理解为定义背景图片随滚动轴的移动方式。  取值: scroll:默认…

    2025年12月23日 好文分享
    000
  • 必看的css布局小技巧分享

    下面小编就为大家带来一篇必看的css布局小技巧分享。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 1.max-width: 当页面左右宽度缩小时,为了避免出现左右滚动条的糟糕体验,就可以用到max-width啦!页面比宽度小时,会自动缩小哦~ max-width : 5…

    好文分享 2025年12月23日
    000
  • 实例讲解使用CSS保持页面内容宽高比方法

    这篇文章实例讲解使用css保持页面内容宽高比方法,作者举了伪元素和vw单元等不同方法下的例子,需要的朋友可以参考下 需求描述:移动端实现横跨页面半圆。(类似问题,实现4×4的正方形网格) 简化问题,我们可以理解为实现一个高度和宽度比为1:2的块。 需要解决问题:        1,高度和宽…

    2025年12月23日 好文分享
    000
  • 将页脚固定在页面底部的CSS实战教程

    这篇文章主要介绍了将页脚固定在页面底部的css实战,其中注意一下css清理浮动的问题,需要的朋友可以参考下 页脚的位置问题 网页的页脚(footer),也就是通常用来放置帮助链接及版权信息的地方。页脚自然是应该位于页面底部的,但依照一般的做法,如果位于页脚之前的网页内容比较少,或者说使用了一个垂直分…

    2025年12月23日
    000
  • 详解CSS元素居中布局的简单方法

    这篇文章主要介绍了详解css元素居中布局的简单方法,文中介绍了内嵌元素和块元素以及行内块三种情况,需要的朋友可以参考下 首先我们需要知道元素都有哪些种类?     内嵌元素(display:inline;)如a,span,b,i 【一个不可定制的盒子】     [默认同行可以继续跟同类型标签]   …

    2025年12月23日
    000
  • 分享CSS优先级的详细分析

    在讲css优先级之前,我们得要了解什么是css,css是用来做什么的。 首先,我们对CSS作一个简单的说明:CSS是层叠样式表(Cascading Style Sheets)的简称。 它的规范代表了互联网历史上一个独特的发展阶段。现在对于从事网页制作的朋友来说,应该很少没有听说过CSS了,因为在讲c…

    2025年12月23日 好文分享
    000
  • 关于CSS知识点的集锦

    这篇文章介绍关于css知识点的集锦 CreateTime–2016年9月29日09:43:10Author:Marydon1.背景色线性渐变 background-color:linear-gradient(100deg,#FFF,#111);/*由黑色向白色渐变 deg表示度数*/ U…

    好文分享 2025年12月23日
    000
  • CSS文本超出指定宽度后隐藏并显示为省略号的实现示例代码

    下面小编就为大家带来css文本超出指定宽度后隐藏并显示为省略号的实现示例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 一般的文字截断(适用于内联与块): .text-overflow { display:block;/*内联对象需加*/ width:25em; …

    2025年12月23日
    000
  • 详解CSS的writing-mode文字排版属性使用的方法

    writing-mode经常被用来实现页面文字的竖排,这里我们来系统地看一下详解css的writing-mode文字排版属性使用的方法,其中包括一个古诗的例子来展示writing-mode文字竖排用法 语法: writing-mode : lr-tb | tb-rl /* 关键字值 */writin…

    好文分享 2025年12月23日
    000
  • css背景固定样式background-attachment属性基础介绍

    这篇文章主要为大家带来css背景固定样式background-attachment属性基础介绍,需要的朋友可以参考下 一、background-attachment属性 在CSS中,使用背景附件属性background-attachment可以设置背景图像是随对象滚动还是固定不动。 语法: back…

    2025年12月23日
    000
  • 分享CSS中一些@规则的用法

    这篇文章主要分享css中一些@规则的用法,是css入门学习中的基础知识,需要的朋友可以参考下 at-rule是一个声明,为CSS提供执行或怎么表现的指令。每个声明以@开头,后紧跟一个可用的关键字,这个关键字充当一个标识符,用于表示CSS该做什么。这是一个通用的语法,尽管每个at-rule有其它语法变…

    好文分享 2025年12月23日
    000
  • 使用CSS清除浮动的方法详解

    这篇文章主要介绍了使用css清除浮动的方法详解,值得注意的是并不是每次单纯把浮动清除掉就可以解决相关问题,文中最后谈到的闭合浮动的方案也非常值得一试,需要的朋友可以参考下 清除浮动方法方法一:使用带clear属性的空元素 在浮动元素后使用一个空元素如 ,并在CSS中赋予.clear{clear:bo…

    2025年12月23日
    000
  • 必看的css权威指南笔记

    下面小编就为大家带来一篇必看的css权威指南笔记。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 第1章 css和文档 1,元素:替换元素(img input),非替换元素(大多数span)。 2,link:rel(代表关系:stylesheet,候选样式表:alter…

    好文分享 2025年12月23日
    000
  • 使用CSS实现标题文字过长部分显示省略号的方法介绍

    这篇文章主要介绍了使用CSS实现标题文字过长部分显示省略号的方法介绍,并且讲解了针对单行文字溢出和多行文字溢出的情况,需要的朋友可以参考下前段时间在公司移动站的重构,遇到了一个产品列表title的需求是只显示两行,然后超过两行的字符用省略号显示。如下图的效果,当时第一感觉是这个需求只能通过后台输出的…

    好文分享 2025年12月23日
    000
  • CSS代码书写规范的学习指南

    这里为大家送上一份css代码书写规范的学习指南,包括代码注释和命名规范以及空格缩进等一应俱全,都来自大家平时的约定俗成,绝对值得学习借鉴,需要的朋友可以参考下 1.格式化代码1.1文件[建议]:CSS文件使用无BOM的UTF-8编码1.2缩进[强制]:使用 4 个空格做为一个缩进层级,不允许使用 2…

    好文分享 2025年12月23日
    000
  • 分享CSS字符编码引起乱码快速解决的方法

    下面小编就为大家带来一篇分享css字符编码引起乱码快速解决的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 乱码引起的CSS失效原理: 由于一个中文是两个字符组成,在编码不一致的情况下会引发字符的“重新”组合,(半个汉字的编码字符与后面的字符组合生成新的“文字”)…

    好文分享 2025年12月23日
    000
  • 使用CSS的margin属性在页面布局中的使用攻略介绍

    margin属性可以决定很多html元素的宽高度,因而在布局方面也能够有很重要的作用,接下来我们就来看一下使用css的margin属性在页面布局中的使用攻略介绍 基础 1.元素containing-box宽高度等于内容宽度 HTML 立即学习“前端免费学习笔记(深入)”; CSS .wrap { f…

    2025年12月23日 好文分享
    000

发表回复

登录后才能评论
关注微信