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 calc()会计算属性详解
Feb 27 HTML / CSS
CSS3用@font-face实现自定义英文字体
Sep 23 HTML / CSS
一款简洁的纯css3代码实现的动画导航
Oct 31 HTML / CSS
html5自带表单验证体验优化及提示气泡修改功能
Sep 12 HTML / CSS
分享一个页面平滑滚动小技巧(推荐)
Oct 23 HTML / CSS
HTML5是否真的可以取代Flash
Feb 10 HTML / CSS
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
Jan 09 HTML / CSS
html5实现多文件的上传示例代码
Feb 13 HTML / CSS
HTML5+CSS3实现拖放(Drag and Drop)示例
Jul 07 HTML / CSS
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
Dec 03 HTML / CSS
基于canvas的骨骼动画的示例代码
Jun 12 HTML / CSS
解决HTML5中的audio在手机端和微信端的不能自动播放问题
Nov 04 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
一个捕获函数输出的函数
2007/02/14 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
python获取中文字符串长度的方法
2018/11/14 Python
Python调用服务接口的实例
2019/01/03 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
总裁岗位职责
2013/12/04 职场文书
夜班门卫岗位职责
2013/12/09 职场文书
如何撰写岗位职责
2014/02/01 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书