使用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对图片照片进行边缘模糊处理的实现
Aug 08 HTML / CSS
CSS3 优势以及网页设计师如何使用CSS3技术
Jul 29 HTML / CSS
css3学习心得分享
Aug 19 HTML / CSS
纯CSS3打造属于自己的“小黄人”
Mar 14 HTML / CSS
CSS3 animation ? steps 函数详解
Aug 30 HTML / CSS
CSS3 实现的火焰动画
Dec 07 HTML / CSS
HTML4和HTML5之间除了相似以外的10个主要不同
Dec 13 HTML / CSS
html5 input属性使用示例
Jun 28 HTML / CSS
详解HTML5 data-* 自定义属性
Jan 24 HTML / CSS
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
Apr 27 HTML / CSS
使用CSS实现一个搜索引擎的原理解析
Sep 25 HTML / CSS
详解flex:1什么意思
Jul 23 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连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
jquery实现的下拉和收缩效果示例
2014/08/21 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
详解JavaScript树结构
2017/01/09 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python 生成不重复的随机数的代码
2011/05/15 Python
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
小学优秀辅导员事迹材料
2014/05/11 职场文书
小班下学期个人总结
2015/02/12 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
2015年语文教师工作总结
2015/05/25 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
学校标语口号大全
2015/12/26 职场文书
小学信息技术教学反思
2016/02/16 职场文书
Django与数据库交互的实现
2021/06/03 Python