使用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绘制百度的小度熊
Oct 29 HTML / CSS
CSS3等相关属性制作分页导航实现代码
Dec 24 HTML / CSS
CSS3正方体旋转示例代码
Aug 08 HTML / CSS
使用css3制作动感导航条示例
Jan 26 HTML / CSS
使用CSS3制作饼状旋转载入效果的实例
Jun 23 HTML / CSS
css3 伪类选择器快速复习小结
Sep 10 HTML / CSS
HTML5实现Notification API桌面通知功能
Mar 02 HTML / CSS
HTML5是否真的可以取代Flash
Feb 10 HTML / CSS
HTML5+CSS3应用详解
Feb 24 HTML / CSS
html5 postMessage前端跨域并前端监听的方法示例
Nov 01 HTML / CSS
关于解决iframe标签嵌套问题的解决方法
Mar 04 HTML / CSS
移动端HTML5开发神器之vconsole详解
Dec 15 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
用PHP制作静态网站的模板框架(二)
2006/10/09 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
Apache站点配置SSL强制跳转443
2021/03/09 Servers
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
jquery 淡入淡出效果的简单实现
2014/02/07 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
2020/03/19 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
动态实现element ui的el-table某列数据不同样式的示例
2021/01/22 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
Python程序设计入门(4)模块和包
2014/06/16 Python
Python获取linux主机ip的简单实现方法
2016/04/18 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
美国在线宠物商店:Chewy
2019/01/12 全球购物
C语言开发工程师测试题
2016/12/20 面试题
统计系教授推荐信
2014/02/28 职场文书
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL