一、旧的opacity设置

以下代码是firefox和safari旧版本所需的透明度设置:

代码如下

#myelement {      -khtml-opacity: .5;      -moz-opacity: 0.5;  }

-khtml-opacity设置是针对旧版本的webkit渲染引擎,这种专用属性现在已经过时了,除非你还有需要兼容safari 1.x.的用户。

第二行使用专用属性 -moz-opacity是 为了兼容mozilla渲染引擎的早期版本,以及追溯到netscape navigator。firefox 0.9以后就不要求使用-moz-opacity属性,firefox 3.5(现在使用gecko引擎)已经不在支持这个属性。

二、在firefox, safari, chrome和opera下的css透明度

以下代码是除了ie外的所有当前浏览器的最简单,最最新的不透明度设置的css语法:

代码如下

#myelement { opacity: .7; }

上述语法将设置一个元素为70%不透明(或30%透明)。设置opacity:1将使元素不透明,而设置opacity:0将使得元素完全不可见。你 只要记住“opacity”等同于“不透明”就很容易记住了,opacity值越小就越接近透明。

opacity属性可以精确地小数点后两位,所以值取“.01”和“.02”实际上是不同的,虽然可见度很难被发觉。一般情况下,精确到一位就可以了,取值如“.3”或“.7”。

三、ie下的css透明度

ie下照旧有别于其他浏览器,并且目前也有三个不同版本的ie在广泛使用,透明度设置是不同的,有时需要额外的css来控制:

代码如下

#myelement {      filter: alpha(opacity=40);  }

上面的css使用专用的filter属性来设置ie6-8透明度。对于ie6和ie7需要注意:为了使得透明设置生效,元素必须是“有布局”。一个元素可以通过使用一些css属性来使其被布局,有如width 和 position。关于微软专有的haslayout属性详情,以及如何触发它,欢迎参考111cn.net相关文档。

另外一个设置ie8的css透明度的方法语法如下(注意注释中指出的版本):

代码如下

#myelement {      filter: progid:dximagetransform.microsoft.alpha(opacity=40);

/* 第一行在ie6, ie7和ie8下有效 */ 代码如下

-ms-filter:       "progid:dximagetransform.microsoft.alpha(opacity=40)";

/*第二行仅在ie8下有效 */}

第一行代码针对当前所有ie版本,第二行仅针对ie8。

注意两行代码的不同之处:在第二行代码中,在filter属性前跟着-ms-前缀,并且属性值有加引号,这些都是语法所必须的。

说实在,有了如前一个例子中用alpha(opacity=40)的语法来作用于任何版本的ie下的任何有布局的元素之后,我也不确定是否还有必要用“progid”的方法。

四、使用网页特效设置和改变css透明度

您可以使用下面的语法访问javascript中的css opacity 属性:

代码如下

document.getelementbyid("myelement").style.opacity = ".4";

// 针对所有现代浏览器  document.getelementbyid("myelement").style.filter =    "alpha(opacity=40)";

// 针对ie

上面的代码可以使用行内循环或者其他动态函数递增修改透明度的值。当然,你必须先通过特征检测来决定使用哪一行代码。

五、使用jquery设置和改变css透明度

直接使用jquery设置css透明度更直观更容易实现,因为在所有浏览器代码都一样,并且你不必担心在ie下元素是否“haslayout”:

$("#myelement").css({ opacity: .4 }); // 所有浏览器有效

您也可以使用一下jquery代码使一个元素动画透明:

$("#myelement").animate({      opacity: .4      }, 1000, function() {

// 动画完成,所有浏览器下有效  });

不管元素的透明度在动画开始时是多少,它都会渐变到透明度为“.4”。动画的速度通过值“1000”设定,动画时间以毫秒为单位。代码中的最后一个属性是一个可选回调函数,将在动画完成后执行。

如果该元素的透明度在css中已经设定为“.4”,那在动画运行的时候,你将不会发觉有任何不同,所以动画开始和最终透明度要有所不同。

六、通过rgba的透明度

另一个css3技术只支持部分新的浏览器(firefox 3 , opera 10.1 , chrome 2 ,safari 3.1 ),可通过rgba的alpha通道的方式设定。语法如下:

#rgba {      background: rgba(98, 135, 167, .4);  }

在上面的定义中,通过rgb(前三个数字)给背景设定颜色,然后最后一个是alpha设置,以执行给定颜色的透明度。这个alpha设置跟opacity 属性一样,可设定任何0到1的数字,精确得到两位小数点。数字值越大,就越接近完全不透明的颜色。

七、通过 hsla的透明度

类似之前的定义,css3还允许使用hsla单独设置颜色和alpha值,hsla表示hue(色调), saturation(饱和度), lightness(亮度), 和alpha。以下是hsla透明的例子:

#hsla {      background: hsla(207, 38%, 47%, .4);  }

更多关于hsla颜色的解释,参考这篇来自w3.org的文章。如同rgba透明度,最后的数字表示透明度设置,跟rgba起同样的作用。注意rgba和hsla透明度的一个重要的好处是这些透明度设置不会影响到子元素的,但通过opacity属性的方式则会。alpha设置的rgba和hsla只影响背景颜色的透明度

html实现文本框透明度,CSS透明实现方法相关推荐

  1. php中文本框透明度,css怎么设置透明度

    工作中我们经常会需要用到CSS代码来设置DIV的透明度,今天给大家来介绍一下,怎样用CSS样式表来设置DIV的透明半透明.希望能帮到大家. 首先说一下设置DIV半透明的CSS代码:div{filter ...

  2. HTML5文本框怎么透明,css怎么设计文本框透明度

    css怎么设计文本框透明度 给input设置的css属性: background 和 color ,都用rgba 比如background: rgba(255,255,255,0.5); color: ...

  3. 点击编辑框全选内容java,js实现鼠标点击文本框自动选中内容的方法

    本文实例讲述了js实现鼠标点击文本框自动选中内容的方法.分享给大家供大家参考.具体如下: 这里使用JS实现鼠标点击时自动选中文本框文本的效果,相信许多朋友都遇到这种功能的,就是当我们点击文本框的时候, ...

  4. java教程:JTextField(文本框)组件使用实例|方法

    java教程:JTextField(文本框)组件使用实例|方法 内容导读: JTextField(文本框)组件 JTextField组件实现一个文本框,用来接受用户输入的单行文本信息,JTextFie ...

  5. php文本输入数字,JavaScript实现文本框只能输入数字的方法介绍

    在我们日常开发中,为了更好的给用户带来体验,我们有的时候需要限制文本框输入内容的类型,这里我们很多时候都会使用到正则表达式来完成,今天我们就给大家介绍下JavaScript实现文本框只能输入数字.小数 ...

  6. 怎样美化html文本框,HTML/css文本框样式美化代码

    HTML/CSS文本框样式美化代码 输入框景背景透明: 鼠标划过输入框,输入框背景色变色: style="width: 106; height: 21" οnmοuseοut=&q ...

  7. html css文本框按钮,css样式之区分input是按钮还是文本框的方法

    当你看到这个html标签的时候,你会想到什么?一个文本框?一个按钮?一个单选框?一个复选框?--对,对,对,它们都对.也许你可能想不到,这个小小的input竟然可以创造出10个不同的东西,下面是个列表 ...

  8. 关于静态文本框透明度的问题

    1 @property (strong, nonatomic) IBOutlet UILabel *lable; 2 3 @synthesize button; 4 5 - (void)viewDid ...

  9. html input文本框样式,css设置input文本框样式代码实例_html/css_WEB-ITnose

    css设置input文本框样式代码实例: 使用css设置input元素的样式是最为常用的操作之一,当然也是最为基础的操作,可能对于刚刚接触css的朋友还不够熟悉,下面就通过一段简单的代码历史演示一下如 ...

最新文章

  1. c语言dp状态转移方程,[总结-动态规划]经典DP状态设定和转移方程
  2. UA MATH564 概率论VI 数理统计基础3 卡方分布的正态近似
  3. HTML Canvas
  4. html5怎么改为vue_【面试需要Vue全家桶】一文带你看透Vue前端路由
  5. oracle querytimeout,聊聊pg jdbc的queryTimeout及next方法
  6. 变量的三重属性_TypeScript基础入门 - 变量声明(三)
  7. ny17 单调递增最长子序列
  8. ETL工具kettle之Java脚本+Elasticsearch bulk insert
  9. 一路PN码串行捕获设计--基于《通信收发信机的verilog实现与仿真》实例
  10. SpringCloud-Learning -作者:翟永超
  11. 韩立刚计算机网络笔记-第01章 计算机网络详解
  12. 一体机(广告投放机)开发
  13. 手机话费充值 java实例_手机话费充值接口调用示例
  14. OGG故障集锦(一)
  15. 达梦误删除表空间文件恢复
  16. 夏季必不能少六道凉拌菜
  17. 对网易云音乐参数(params,encSecKey)的分析
  18. 金山WPS升级后导致用友输出Excel表格打不开
  19. c++运用界面编程高仿金山毒霸,图形界面这个知识点是必学的!
  20. 同程旅游网开放平台SDK开发完成

热门文章

  1. wow工作室脚本_魔兽世界:怀旧服“脚本”一天收益近千金币,难怪工作室趋之如骛...
  2. 安装nvm、node、npm、nrm、pnpm
  3. Linux sysfs文件系统分析
  4. 华盛顿大学教授王印海:这八大技术将颠覆交通出行
  5. Tableau实战 房地产估值分析
  6. 奥特曼音乐计算机乐谱,迪迦奥特曼主题曲乐谱(加上中文翻译)
  7. 淘宝/天猫API:item_fee-获得淘宝商品运费快递费用
  8. JQuery从入门到精通(全一章)
  9. 多少 程序员珍藏 的 东东...
  10. js 矩形div鼠标拉扯拖拽