专栏首页HTML5学堂CSS3盒阴影 box-shadow

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盒阴影 应用

我们可以通过盒阴影制作漂亮的按钮效果。接下来我们就来举几个例子,实战一下~

结构代码:

  1. <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以下版本浏览器不支持

本文分享自微信公众号 - HTML5学堂(h5course-com),作者:HTML5学堂

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-12-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 传统企业站开发 - 模块开发

    这几周我们接连讲解了如何实现一个页面的搭建,从最初的各种分析,标签选择,一直到可以实现页面的整体布局。这一系列的知识点讲解中,我们熟知了对一个网页PSD图的处理...

    HTML5学堂
  • 2016.07 第一周 群问题分享

    HTML+CSS 如何用CSS实现一个元素footer一直贴在浏览器底部 2016.06.27~2016.07.01 核心概念 margin-bottom负值、...

    HTML5学堂
  • CSS3文本阴影 text-shadow

    HTML5学堂:CSS3文本阴影是给文本添加阴影效果,而在CSS3文本阴影在CSS以及存在了,只是CSS2.1的时候不用了,但是在CSS3又重新使用了,这是因为...

    HTML5学堂
  • ASP.NET MVC5+EF6+EasyUI 后台管理系统(38)-Easyui-accordion+tree漂亮的菜单导航

    本节主要知识点是easyui 的手风琴加树结构做菜单导航 有园友抱怨原来菜单非常难看,但是基于原有树形无限级别的设计,没有办法只能已树形展示 先来看原来的效果 ...

    用户1149182
  • CSS3 box-shadow 属性

    关于css相关的属性,看似很简单,实际上却蕴含着巨大的潜力,细心组合,学好css之后,能够呈现出一些特别好看的界面哦,尤其像今天所说的CSS3 box-shad...

    王小婷
  • 分页器常用样式

    .pager{font-size:12px;line-height:16px;text-align:center;} .pager a{display:inli...

    用户1075292
  • 利用autocomplete.js实现仿搜索效果(ajax动态获取后端[C#]数据)

    实现功能描述: 1、实现搜索框的智能提示 2、第二次浏览器缓存结果 3、实现仿百度搜索 <!DOCTYPE html> <html xmlns="http://...

    纯粹是糖
  • CSS3绘图实战-Nut团队标志

    css每一代都会有革命性的更新,尽管目前还有一部分浏览器没有支持CSS3,就算支持也是部分支持。但是她那强大的能力依然还是让我兴奋,一些早期不敢想象的东西,如今...

    练小习
  • 伪类以及伪元素的一些使用小技巧

    在浏览器版本越来越高的情况下,很多以前顾及到兼容问题不敢使用的html以及css属性现在已经很普遍的在使用了。比如一些伪类和伪元素。这里稍微提一下在实际工作中用...

    练小习
  • 转一个css3绘制的iPhone6

    css3绘制的iPhone6 <!DOCTYPE html> <html> <head> <title></title> <style type...

    练小习

扫码关注云+社区

领取腾讯云代金券