文章目录

  • 一、前言
  • 二、原理介绍
    • 2.1 盒子阴影 box-shadow
  • 三、拓展阅读

一、前言

网站开发过程中,若页面整体背景为白色,其中的页签元素若使用普通的样式,整个页面看上去就会比较呆板、平面化。可以考虑应用圆角、阴影效果增加页面活力。

其中,CSS3定义了两种阴影:盒子阴影文本阴影。其中盒子阴影需要IE9及以上版本,而文本阴影需要IE10及以上版本。下面介绍box-shadow盒子阴影的使用:

对最底下div元素设置样式如下:

<style scoped>.wrapperClass {background: url(../../../static/appCenter/bg@2x.png) no-repeat center center fixed ;background-size: cover;box-sizing: border-box;}
</style>

二、原理介绍

2.1 盒子阴影 box-shadow

box-shadow属性向box添加一个或多个阴影。

语法:

box-shadow: offset-x offset-y blur spread color inset;box-shadow: X轴偏移量 Y轴偏移量 [阴影模糊半径] [阴影扩展] [阴影颜色] [投影方式];

数值从左至右:阴影水平偏移值(正值向右,负值向左);阴影垂直偏移值(正值向下,负值向上);阴影模糊值;阴影扩散值;阴影颜色;投影方式。

参数解释:

  • offset-x:必需,取值正负都可。offset-x水平阴影的位置。
  • offset-y:必需,取值正负都可。offset-y垂直阴影的位置。
  • blur:可选,只能取正值。blur-radius阴影模糊半径,0即无模糊效果,值越大阴影边缘越模糊。
  • spread:可选,取值正负都可。spread代表阴影的周长向四周扩展的尺寸,正值,阴影扩大,负值阴影缩小。
  • color:可选。阴影的颜色。如果不设置,浏览器会取默认颜色,通常是黑色,但各浏览器默认颜色有差异,建议不要省略。可以是rgb(250,0,0),也可以是有透明值的rgba(250,0,0,0.5)
  • inset:可选。关键字,将外部投影(默认outset)改为内部投影。inset 阴影在背景之上,内容之下。

注意⚠️:inset 可以写在参数的第一个或最后一个,其它位置是无效的。

三、拓展阅读

  • 《网站开发进阶专栏》







网站开发进阶(七十):CSS 实现圆角有立体感的 DIV 边框相关推荐

  1. div css 立体效果,定义CSS样式圆角有立体感的DIV边框

    圆角边框 #sash_left { width:430px; float:left; } #sash_left ul { text-align:left; vertical-align:middle; ...

  2. 网站开发进阶(四十九)由JS报“未结束的字符串常量”引发的思考

    一.报错 在做公司项目开发过程中,后期生产环境上报JS出现"未结束的字符串常量"错,如下: 后期经过不断调试,发现是由于Js引擎在解析带有换行字符串时引起的异常.解析后的js代码类 ...

  3. 网站开发进阶(二十六)js刷新页面方法大全

    一.前言​ 在项目开发过程中,需要实现刷新页面.经过学习,发现下面这条语句就可以轻松实现. location.reload(); // 刷新页面 有关刷新页面的其它方法,具体学习内容如下,有需要的朋友 ...

  4. 网站开发进阶(二十九)HTML特殊转义字符

    HTML特殊转义字符 参考文献 http://tool.oschina.net/commons?type=2 美文美图

  5. 网站开发进阶(三十二)HTML5之FileReader的使用

    ​一.前言 HTML5定义了FileReader作为文件API的重要成员用于读取文件,根据W3C的定义,FileReader接口提供了读取文件的方法和包含读取结果的事件模型. FileReader的使 ...

  6. html5边框有圆弧,CSS圆角有立体感的DIV边框

    圆角边框 #sash_left { width:430px; float:left; } #sash_left ul { text-align:left; vertical-align:middle; ...

  7. html 边框立体效果,CSS圆角有立体感的DIV边框

    圆角边框 #sash_left { width:430px; float:left; } #sash_left ul { text-align:left; vertical-align:middle; ...

  8. 跨平台应用开发进阶(四十六)webview方式嵌套H5应用加载慢解决方案

    文章目录 一.前言 二.优化建议 三.实施方案 3.1 优化项目结构,减小项目组包体积 3.2 去除项目冗余字体文件 3.2.1 字体筛选 3.2.2 字体压缩 3.3 gzip压缩 3.4 ETag ...

  9. 跨平台应用开发进阶(三十):uni-app 实现集成火山视频直播服务

    文章目录 一.前言 二.技术实现 2.1 web-view组件在app中的窗体关系和plus.webview操作方式 三.双向通信 3.1 uni-app与内嵌网页通信 3.2 内嵌网页向uni-ap ...

最新文章

  1. 以两台Linux主机在docker中实现mysql主主备份以用nginx实现mysql高可用
  2. UML 类之间的几种关系
  3. 人力资源oracle,Oracle Connections
  4. 自定义Toolbar的一些小技巧
  5. emc文件存储服务器,emc存储怎么挂在linux服务器上
  6. maven 安装本地jar_使用Maven安装本地jar
  7. 适用于Linux的Windows子系统WSL
  8. 快速ping_PING你真的会用么?
  9. 用html5做京东登录框,使用HTML5搭建京东登录界面(二)
  10. FL Studio20.9自带中文入门版本
  11. 提交网址到bing搜索引擎
  12. java高级程序猿需要看的书籍
  13. pppd详解_Linux 使用pppd和ppp程序进行3G/4G拨号
  14. 微信公众平台版面设计需要服务器,微信公众平台丨排版的基本原则
  15. GreenDao封装使用
  16. 图解分布式一致性协议 Paxos 算法【BAT 面试题宝库附详尽答案解析】
  17. 远程桌面看不到任务栏怎么办?
  18. Mathematica绘制动态蔓叶线
  19. 面试不慌,史上最全 Redis 面试题(含答案)
  20. 你不必使用弱引用以避免内存泄漏

热门文章

  1. CSS实现的带头像的彩色垂直菜单源码
  2. 8月AppStore最新社交App排名:soul第一,觅伊第十
  3. 我国影视行业的痛点——影视链的目标
  4. 系统设计开发模式思考
  5. python中序列_python中什么是序列
  6. js 幻灯片放映图片_如何制作数据库驱动的首页幻灯片放映
  7. 软件项目管理读书体会
  8. 数码相机闪光灯存储卡挑选篇
  9. MySQL —— 数据库基础
  10. 手机卡顿?可能是你没关闭这两个选项(小米手机为例)