使用CSS3实现圆角,阴影,透明


Posted in HTML / CSS onDecember 23, 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 background-image颜色渐变的实现代码
Sep 13 HTML / CSS
浅谈css3新单位vw、vh、vmin、vmax的使用详解
Dec 01 HTML / CSS
css3 矩阵的使用详解
Mar 20 HTML / CSS
IE9下html5初试小刀
Sep 21 HTML / CSS
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
Dec 13 HTML / CSS
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
Jan 30 HTML / CSS
HTML5获取当前地理位置并在百度地图上展示的实例
Jul 10 HTML / CSS
AmazeUI 模态窗口的实现代码
Aug 18 HTML / CSS
CSS3实现模糊背景的三种效果示例
Mar 30 HTML / CSS
纯CSS实现酷炫的霓虹灯效果
Apr 13 HTML / CSS
六种css3实现的边框过渡效果
Apr 22 HTML / CSS
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
May 25 HTML / CSS
纯css3实现的鼠标悬停动画按钮
Dec 23 #HTML / CSS
css3实现3D色子翻转特效
Dec 23 #HTML / CSS
CSS3使用border-radius属性制作圆角
Dec 22 #HTML / CSS
CSS3 实现侧边栏展开收起动画
Dec 22 #HTML / CSS
css3选择器基本介绍
Dec 15 #HTML / CSS
css3的transition属性详解
Dec 15 #HTML / CSS
CSS3 @font-face属性使用指南
Dec 12 #HTML / CSS
You might like
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
php实现加减法验证码代码
2014/02/14 PHP
开源php中文分词系统SCWS安装和使用实例
2014/04/11 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
python实现给微信公众号发送消息的方法
2017/06/30 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
python Paramiko使用示例
2020/09/21 Python
Python tkinter之Bind(绑定事件)的使用示例
2021/02/05 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
标记环介质访问控制协议
2016/03/27 面试题
技校毕业生自荐信
2014/06/03 职场文书
合作协议书范文
2014/08/20 职场文书
住房抵押登记委托书
2014/09/27 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript