CSS3实现圆角、阴影、透明效果并兼容各大浏览器


Posted in HTML / CSS onAugust 08, 2014

CSS实现圆角,阴影,透明的方法很多,传统的方法都比较复杂,用CSS3就方便很多了,虽然现在各浏览器对CSS3的支持还不是很好,但不久的将来CSS3就会普及.

1.圆角

CSS3实现圆角有两种方法.

第一种是背景图像,传统的CSS每个元素只能有一个背景图像,但是CSS3可以允许一个元素有多个背景图像.这样给一个元素添加4个1/4圆的背景图像,分别位于4个角上就可以实现圆角了.

复制代码
代码如下:

.box {
/* 首先定义要使用的4幅图像为背景图 */
background-image: url(/img/top-left.gif),
url(/img/top-right.gif),
url(/img/bottom-left.gif),
url(/img/bottom-right.gif);
/* 然后定义不重复显示 */
background-repeat: no-repeat,
no-repeat,
no-repeat,
no-repeat;
/* 最后定义4幅图分别显示在4个角上 */
background-position: top left,
top right,
bottom left,
bottom right;
}

第二种方法就简洁了,直接用CSS实现,不需要用图片.
复制代码
代码如下:

.box {
/* 直接定义圆角的半径就可以了 */
border-radius: 1em;
}

但是第二种方法还没有得到很好的支持,当前Firefox和Safari(同一个核心的Chrome也可以),需要使用前缀
复制代码
代码如下:

.box {
-moz-border-radius: 1em;
-webkit-border-radius: 1em;
border-radius: 1em;
}

2.阴影

CSS3的box-shadow属性可以直接实现阴影

复制代码
代码如下:

img {
-webkit-box-shadow: 3px 3px 6px #666;
-moz-box-shadow: 3px 3px 6px #666;
box-shadow: 3px 3px 6px #666;
}

这个属性的4个参数是:垂直偏移,水平偏移,投影的宽度(模糊程度),颜色

3.透明

CSS本来就是支持透明的,IE以外的浏览器是opacity属性,IE是filter:alpha.但是,这个透明度有个缺点,就是它会使应用元素的内容也会继承它,比如有一个DIV,

复制代码
代码如下:

<div style="opacity:0.8;filter:alpha(opacity=80); font-weight: bold;">>
内容
</div>

如果像上面这样DIV的背景是透明了,但是内容两个字也透明了,这时可以用RGBa.

复制代码
代码如下:

.alert {
rgba(0,0,0,0.8);
}

这个属性前3个属性表示颜色红,绿,蓝,第四个是透明度.红绿蓝都是0代表黑色,所以rgba(0,0,0,0.8)就是将黑色的透明度设置为0.8.

CSS3使得原来很难实现的效果变得很简单,希望各浏览器对CSS3尽快实现完美支持.

HTML / CSS 相关文章推荐
CSS3 优势以及网页设计师如何使用CSS3技术
Jul 29 HTML / CSS
如何利用CSS3制作3D效果文字具体实现样式
May 02 HTML / CSS
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
Jun 06 HTML / CSS
几个CSS3的flex弹性盒模型布局的简单例子演示
May 12 HTML / CSS
CSS3实现鼠标悬停显示扩展内容
Aug 24 HTML / CSS
利用CSS3实现单选框动画特效示例代码
Sep 26 HTML / CSS
CSS3的calc()做响应模式布局的实现方法
Sep 06 HTML / CSS
CSS3 创建网页动画实现弹跳球动效果
Oct 30 HTML / CSS
CSS3.0实现霓虹灯按钮动画特效的示例代码
Jan 12 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
Aug 21 HTML / CSS
CSS3常见动画的实现方式
Apr 14 HTML / CSS
纯 CSS 自定义多行省略的问题(从原理到实现)
Nov 11 HTML / CSS
CSS3制作文字半透明倒影效果的两种实现方式
Aug 08 #HTML / CSS
CSS3 transform的skew属性值图文详解
Jul 21 #HTML / CSS
目前不被任何主流浏览器支持的CSS3属性汇总
Jul 21 #HTML / CSS
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
Jul 21 #HTML / CSS
纯CSS3实现的8种Loading动画效果
Jul 05 #HTML / CSS
纯CSS实现设置半个字符的样式
Jul 03 #HTML / CSS
css3使网页、图片变成灰色兼容大多数浏览器
Jul 02 #HTML / CSS
You might like
php记录代码执行时间(实现代码)
2013/07/05 PHP
PHP抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
Laravel5中contracts详解
2015/03/02 PHP
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
Python httplib模块使用实例
2015/04/11 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
对Python3 序列解包详解
2019/02/16 Python
python字符串循环左移
2019/03/08 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
python字符串Intern机制详解
2019/07/01 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
远东集团网络工程师面试题
2014/10/20 面试题
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
银行求职信怎么写
2014/05/26 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
创业计划书介绍
2019/04/24 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers