使用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实现波纹特效、H5实现动态波浪效果
Jan 31 HTML / CSS
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
Mar 17 HTML / CSS
CSS3的first-child选择器实战攻略
Apr 28 HTML / CSS
html5基础教程常用技巧整理
Aug 20 HTML / CSS
html5使用canvas实现跟随光标跳动的火焰效果
Jan 07 HTML / CSS
HTML5 Canvas的常用线条属性值总结
Mar 17 HTML / CSS
详解HTML5 Canvas绘制时指定颜色与透明度的方法
Mar 25 HTML / CSS
HTML5触摸事件实现移动端简易进度条的实现方法
May 04 HTML / CSS
canvas 如何绘制线段的实现方法
Jul 12 HTML / CSS
JavaScript+Canvas实现自定义画板的示例代码
May 13 HTML / CSS
详解CSS不定宽溢出文本适配滚动
May 24 HTML / CSS
CSS中使用grid布局实现一套模板多种布局
Jul 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
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
js活用事件触发对象动作
2008/08/10 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
JS 学习总结之正则表达式的懒惰性和贪婪性
2017/07/03 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
2020/10/29 Javascript
Python开发编码规范
2006/09/08 Python
详解Django中的权限和组以及消息
2015/07/23 Python
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
python生成requirements.txt的两种方法
2019/09/18 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
python中wx模块的具体使用方法
2020/05/15 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
春节联欢晚会主持词范文
2014/03/24 职场文书
大学生工作自荐书
2014/06/16 职场文书
收款授权委托书
2014/10/02 职场文书
银行自荐信范文
2015/03/25 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
工作简报范文
2015/07/21 职场文书