CSS3盒阴影 box-shadow
HTML5学堂:CSS3 的 box-shadow 有点类似于 text-shadow,只不过不同的是 text-shadow 是对象的文本设置阴影,在移动端我可以使用盒阴影来代替边框的效果,而 box-shadow 是给对象实现图层阴影效果。谢谢~~
CSS3阴影种类
可以分文字阴影和盒模型阴影。而本章主要讲的是盒阴影 (box-shadow),盒阴影与文本阴影一样,都可以代替具有阴影效果的图片,减少对服务器的请求压力!而使用方面来说,CSS3 的 box-shadow 有点类似于 text-shadow,只不过不同的是 text-shadow 是对象的文本设置阴影,而 box-shadow 是给对象实现图层阴影效果。当然我们有时候会用盒阴影来代替边框,这是因为盒阴影是不占物理空间的,而边框会,导致了移动端设置自适应宽度受到了影响,那么接下来我们来看看盒阴影的使用!
盒阴影
box-shadow基本语法:
box-shadow:none|shadow[,shadow]*
shadow=length{2,4}&&color?
默认值:none
语法分析:
none:无阴影
第1个长度值:阴影水平偏移值。可为负值
第2个长度值:阴影垂直偏移值。可为负值
第3个长度值:可选,阴影模糊值。不允许负值
第4个长度值:可选,阴影外延值。不允许负值
color:设置对象的阴影的颜色。可以使用16进制颜色值,也可以使用英文单词,还可以采用rgba的表示法。
语法符号含义:
语法符号含义:
“[]”代表“可选”
“|”代表“或”
“{}”里的数字代表属性值的数量范围
“?”代表“一次”
“*”表示可出现多次
CSS3盒阴影 应用
我们可以通过盒阴影制作漂亮的按钮效果。接下来我们就来举几个例子,实战一下~
结构代码:
- <div class="h5course">欢迎沟通交流~HTML5学堂</div>
升高元素:
样式代码:
.h5course {
width: 500px;
padding: 30px;
background: #333;
color: #fff;
box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5),
0 1px 4px rgba(0, 0, 0, 0.3),
0 0 60px rgba(0, 0, 0, 0.1) inset;
font-size: 40px;
font-weight: bold;
font-family: "微软雅黑";
}
效果如下图:
升高元素具有的效果就是让人感觉立体的,而且给人一个错觉,跟背景不是同一层面上。通常此效果可以用在按钮没被点击的效果上。同时要注意在使用多层次的阴影时还需注意一个细节问题,如果前面的阴影模糊值小于后面的阴影模糊值,那么前面的显示在后面之上,如果前面阴影的模糊值大于后面的阴影模糊值,那么前面的阴影将遮住后面的阴影效果。
内嵌效果:
样式代码:
.h5course {
position: relative;
width: 500px;
padding: 30px;
background: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(44,160,202)),
color-stop(1, rgb(62,184,229)) );
color: #fff;
border-radius: 10px;
box-shadow: inset 0px 0px 6px 3px #666;
font-size: 40px;
font-weight: bold;
font-family: "微软雅黑";
cursor: pointer;
}
效果如下图:
内阴影效果其实运用于凹陷的效果,一般来说,如果有一个效果设置凸显样式,通过点击实现凹陷的效果,那么点击鼠标的动作非常有质感。是一种按钮常用的方法,接下来我们看如何实现按钮的一些点击效果~
按钮效果:
样式代码:
.h5course {
position: relative;
width: 500px;
padding: 30px;
background: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(44,160,202)), color-stop(1, rgb(62,184,229)) );
color: #fff;
border-radius: 10px;
box-shadow: inset 0px 1px 0px #2ab7ec,
0px 5px 0px 0px #156785,
0px 10px 5px #999;
font-size: 40px;
font-weight: bold;
font-family: "微软雅黑";
cursor: pointer;
}
查看效果:
按钮效果的一个原理就是通过盒阴影升高效果,让元素具有立体感,而通过active 伪类设置位置向下移动,阴影的偏移值和模糊值发生改变,造成点击被按下的感觉。代码如下:
.h5course:active {
top: 3px;
box-shadow: inset 0px 1px 0px #2ab7ec,
0px 2px 0px 0px #156785,
0px 5px 3px #999;
}
同样的大家可以试着改变不同的偏移值,具有不同的视觉效果~。
兼容性:
IE8以及IE8以下版本浏览器不支持
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例