使用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特效之动画:animation的应用
May 09 HTML / CSS
纯CSS3实现带动画效果导航菜单无需js
Sep 27 HTML / CSS
css3的transition效果和transfor效果示例介绍
Oct 30 HTML / CSS
CSS实现聊天气泡效果
Apr 26 HTML / CSS
涂鸦板简单实现 Html5编写属于自己的画画板
Jul 05 HTML / CSS
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
Dec 25 HTML / CSS
基于html5 canvas实现漫天飞雪效果实例
Sep 10 HTML / CSS
HTML5本地存储之Web Storage详解
Jul 04 HTML / CSS
浅谈HTML5 Web Worker的使用
Jan 05 HTML / CSS
使用PDF.JS插件在HTML中预览PDF文件的方法
Aug 29 HTML / CSS
AmazeUI 加载进度条的实现示例
Aug 20 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
改进的IP计数器
2006/10/09 PHP
PHP 多进程 解决难题
2009/06/22 PHP
php 图片上传类代码
2009/07/17 PHP
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
php正则表达式(regar expression)
2011/09/10 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
php strftime函数的详细用法
2018/06/21 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
jquery实现动态画圆
2014/12/04 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
深入理解vue中的$set
2017/06/01 Javascript
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
非常漂亮的js烟花效果
2020/03/10 Javascript
Python 使用类写装饰器的小技巧
2018/09/30 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
GWT的应用有哪两种部署模式
2012/12/21 面试题
大学生求职简历的自我评价
2013/10/14 职场文书
机电一体化求职信
2014/03/10 职场文书
库房保管员岗位职责
2014/04/07 职场文书
六一儿童节开幕词
2015/01/29 职场文书
python scrapy简单模拟登录的代码分析
2021/07/21 Python