纯CSS3文字渐变内发光投影效果(3)
作者:a287019674 发布时间:2011-08-24 20:15:10
内发光基本解释完毕,下面讲下渐变,其实我在之前的博客里面有提及CSS3渐变http://blog.sina.com.cn/s/blog_74d6cedd0100q9o3.html以及css3画水晶质感按钮http://blog.sina.com.cn/s/blog_74d6cedd0100qcdn.html里面主要记渐变的基本写法,蒙版的用法,有兴趣的可以链接过去看看。
但是渐变颜色一般只是适用于背景色,就是方方框框那些,对文字不起作用,网上有很多文章讲解CSS3文字渐变的,这里写的是我原创的,等我整理好再另起一篇文章写《CSS3渐变》,买个预告篇先哈.....
假如用单单用蒙版来做,颜色会比较单调,比较只有黑白的调节,这样渐变的过渡比较生硬,所以我采用层叠的方式,用蒙版遮挡一部分实现层之间颜色融合的方式来实现渐变,于是我连:before都用上了,不过这样就有3个层给我用,依旧还是用.text打底色,.text:after蒙版实现渐变,.text:before提升渐变效果,同时实现内发光,具体代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>cidianwang.com</title>
<style type="text/css">
body{ background:#CCCCCC;}
.text{ font-size:100px; font-family:"微软雅黑"; font-weight:bold; position:relative;text-shadow: 1px 2px 3px rgba(67,8,7,0.8); color:#c60000;}
.text:after{ position:absolute; left:0px; content:"ONLY $169.99"; color:#ea0000; -webkit-mask-image:-webkit-gradient(linear, 0 0, 0 100%, from(rgba(0, 0, 0, 0.9)), color-stop(40%, rgba(0, 0, 0, 0.5)),to(rgba(0, 0, 0, 0))); text-shadow:0px 0px 2px rgba(234,0,0,1);}
.text:before{content:"ONLY $169.99";text-shadow:0px 0px 5px rgba(110,0,0,0.8); position:absolute; left:0px; color:rgba(0,0,0,0);-webkit-mask-image:-webkit-gradient(linear, 0 0, 0 100%, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.4)), color-stop(70%, rgba(0, 0, 0, 0.7)),to(rgba(0, 0, 0, 0.9))); z-index:99;}
</style>
</head>
<body>
<div class="text">ONLY $169.99</div>
<div style="-moz-box-shadow:2px 2px 1px #000; width:200px; font-size:40px; height:40px; color:#000; padding:5px;">adfasdf</div>
</body>
</html>
或者你可以点击这个链接下载代码页面看看:http://dl.dbank.com/c00ya6av4u
具体做法是.text设置好高光底色#c60000,.text:after用蒙版,由上至下从透明到不透明拉垂直渐变蒙版,颜色设置深色点的#ea0000,然后.text:before设置color:rgba(0,0,0,0);透明因为要做内发光,然后设置投影为text-shadow:0px 0px 5px rgba(110,0,0,0.8);更深的一个颜色#6e0000,带点透明这样融合起来效果会好些,调节内发光效果,其中你会发现各个层都有写text-shadow,但是半径很小,因为网页文字是带锯齿的,这样处理的话,文字周围有了些许投影羽化了边界,看起来就柔和了,有起到消除锯齿的作用,最终效果也就出来了,不过因为FF不支持蒙版mask所以只能在webkit内核下的浏览器才能看到渐变效果,FF看起来有点那个..如图:
<IMG height=95 alt="纯CSS3文字
没有蒙版效果,所以是最上面.text:before的颜色,不过内发光,投影这些都还在,效果还勉强可以接受,接着就是传说中的IE,在IE看起来更那个惊天地泣鬼神,这里就不截图,自己回去看效果啦....哇咔咔....
虽然现在用不到真正的项目上面去,但是可以看出这样一个效果,节省了很多图片资源,几个字的标题当然节省不多,但是如果一个网站下来所有标题都能用css来写,这样就可观了,并且扩展性也强,要修改文字只需要在DW中更改文字即可,很方便。


猜你喜欢
- 大家好,今天跟大家分享一个用Python实现的学生学籍管理系统:该代码主体由五个函数组成:1.add_stu() 添加2.del_stu()
- 1 类继承Python 是面向对象的编程语言,因此支持面向对象的三大特性之一:继承。继承是代码重用的一种途径,Python 中的继承就像现实
- 人口普查人口数量变化图1 第七次人口普查不同省份总人口import pandas as pdfrom collections import
- 本文实例讲述了JS基于开关思想实现的数组去重功能。分享给大家供大家参考,具体如下:场景: 比如给你一个数组var Arr = [ 25, 7
- 用Python基于Google Bard做一个交互式的聊天机器人之前已经通过浏览器试过了 Google Bard ,更多细节请看: Try
- MVC设计模式MVC (Model-View-Controller) 是软件工程中常用的软件架构模式,它是一种分离业务逻辑与显示界面的设计方
- 一.GUI(Graphical User Interface(图形用户接口))1.导入需要用到的包import tkinter as tki
- 我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事。对于简单的应用,这些资料也许是有帮助的,但仅限于此,因为它们
- python生成遍历暴力破解密码(这里已遍历暴力破解rar为例,只提供生成密码以及遍历密码)这个也就是提供一个思路,需求是这样的,我XX的闺
- 函数内部的函数只能在函数内部调用,不能在函数外部调用,通过接下来的学习你将会知道为什么会出现这种情况。一、名称空间名称空间(name spa
- 使用 str.split() 方法将字符串转换为数组,例如 array = string.split(',')。 str.s
- Selenium 封装了现成的文件上传操作。但是随着现代前端框架的发展,文件上传的方式越来越多样。而有一些文件上传的控件,要做自动化控制会更
- Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它
- 最近在自己写页面,模仿思否论坛,然后写登录注册UI的时候需要一个验证码组件. 去搜一下没找到什么合适的,而且大多都是基于后端的,于是自己手写
- 如下图所示的文件,我们按文件名后缀对文件进行分类使用os和shutil首先导入对应的模块,将目标文件夹和到分类到的文件夹定义import o
- 看这篇文章前强烈建议你看看上一篇python实现梯度下降法:一、为什么要提出随机梯度下降算法注意看梯度下降法权值的更新方式(推导过程在上一篇
- python提高图像质量概述调研了一些提高图像质量的方式深度学习方法,如微软的Bringing-Old-Photos-Back-to-Lif
- js删除数组中某一项或几项的几种方法一、删除第一个元素1、shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。注意:
- 在日常的网页源码中,我们基于元素的id去定位是最万无一失的,id在单个页面中是不会重复的。但是实际工作中,很多前端开发人员并未给每个元素都编
- FrontPage 2003在功能上增强了不少,下面我们一起来看看新版本中比较突出的9个新功能。1.自定义浏览器分辨率预览检查 在