使用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的文字阴影—text-shadow的使用方法
Dec 25 HTML / CSS
CSS3简单实现照片墙
Dec 12 HTML / CSS
CSS3实现多重边框的方法总结
May 31 HTML / CSS
CSS3中的常用选择器使用示例整理
Jun 13 HTML / CSS
详解CSS3选择器:nth-child和:nth-of-type之间的差异
Sep 18 HTML / CSS
html5嵌入内容_动力节点Java学院整理
Jul 07 HTML / CSS
W3C公布最新的HTML5标准草案
Oct 17 HTML / CSS
HTML5在canvas中绘制复杂形状附效果截图
Jun 23 HTML / CSS
HTML5 Canvas的事件处理介绍
Apr 24 HTML / CSS
解析html5 canvas实现背景鼠标连线动态效果代码
Jun 17 HTML / CSS
HTML5实现移动端点击翻牌功能
Oct 23 HTML / CSS
html css3不拉伸图片显示效果
Jun 07 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产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
php 猴子摘桃的算法
2017/06/20 PHP
js模拟弹出效果代码修正版
2008/08/07 Javascript
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
详解angularjs 学习之 scope作用域
2018/01/15 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
python删除不需要的python文件方法
2018/04/24 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
怎么写好自荐信
2013/10/30 职场文书
先进事迹报告会感言
2014/01/24 职场文书
求职毕业生自荐书
2014/02/08 职场文书
安全生产实施方案
2014/02/23 职场文书
设备技术员岗位职责
2015/04/11 职场文书
工会经费申请报告
2015/05/15 职场文书
交通肇事罪辩护词
2015/05/21 职场文书