您现在的位置是:首页 > 正文

CSS box-shadow 详解

2024-04-01 00:48:45阅读 3

box-shadow 是 CSS3 的语法特性,可以实现为元素添加阴影

更多精彩

语法

/* x轴偏移 y轴偏移 模糊半径 大小 颜色 位置 */
box-shadow: offsetX offsetY blur spread color position;

解析

offsetX : x轴偏移

  1. 取正值向右偏移,负值向左偏移
  2. box-shadow: 20px 0 10px 0 lightblue;
  3. box-shadow: -20px 0 10px 0 lightblue;

offsetY : y轴偏移

  1. 取正值向右偏移,负值向左偏移
  2. box-shadow: 0 20px 10px 0 lightblue;
  3. box-shadow: 0 -20px 10px 0 lightblue;

blur : 模糊半径

  1. 取正值,值越大,阴影越模糊
  2. 取值为 0 则完全不模糊
  3. 取负值无效,按 0 处理
  4. 模糊的表现形式是向四周扩散,但四个边角最淡,想要模糊效果比较均匀,可将元素设置为圆形

spread : 阴影大小

  1. 取正值,值越大,阴影越大
  2. 取负值,阴影大小的计算方式是元素宽高减去 spread 值,然后 blur 设置的模糊阴影会向内靠拢

color : 阴影颜色

position : 位置

  1. 默认阴影向外延展,取值 inset 会将阴影改为向内延展

扩展

box-shadow 和 background 一样支持设置多值

box-shadow: 0 0px 10px 10px lightblue,
			  0 0px 10px 10px lightblue inset;

物体倒影

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>box-shadow</title>
    <style type="text/css">
    #shadowContainer {
        width: 200px;
        height: 200px;
        background-color: red;
        margin: 200px auto;
        position: relative;
        transition: transform 1s;
        border-radius: 50%;
        animation: circleUp 1s 2s both infinite alternate;
    }

    #shadowContainer::after {
        content: "";
        position: absolute;
        bottom: -50px;
        border-radius: 50%;
        width: 100%;
        height: 10px;
        background-color: rgba(255, 67, 66, 1.000);
        transition: transform 1s;
        box-shadow: 0 0 20px 1px rgba(255, 67, 66, 0.5);
        animation: circleShadowUp 1s 2s both infinite alternate;
    }

    @keyframes circleUp {
    	0% {
			transform: translateY(0);
    	}

    	100% {
			transform: translateY(-40px);
    	}
    }

    @keyframes circleShadowUp {
    	0% {
			transform: translateY(0) scale(1);
    	}

    	100% {
			transform: translateY(40px) scale(0.75);
    	}
    }
    </style>
</head>

<body>
    <div id="shadowContainer"></div>
</body>

</html>

网站文章

  • 枚举,泛型,注解笔记(注解深学)

    待更新

    2024-04-01 00:48:39
  • Android实现彩票&quot;刮刮乐&quot;效果

    Android实现彩票&quot;刮刮乐&quot;效果

    在一些应用,比如支付宝、天猫app我们经常能够看到一些刮奖的功能效果,通过用户手指滑动模拟出&quot;刮刮乐&quot;刮奖的视觉效果,让用户有一种刮彩票时候那种“爽”的感觉。 我们接下来就来用代码...

    2024-04-01 00:48:34
  • java 判断 容器_Java Spring ClassPathXmlApplicationContext是如何判断容器内包含某个Bean的...

    java 判断 容器_Java Spring ClassPathXmlApplicationContext是如何判断容器内包含某个Bean的...

    ClassPathXmlApplicationContext的获得方式:ClassPathXmlApplicationContext context =new ClassPathXmlApplicat...

    2024-04-01 00:48:28
  • 分布式架构基础(一)远程通信协议

    分布式架构基础(一)远程通信协议

    远程通信协议 一个http请求的整个流程 负责域名解析的DNS服务 首先,用户访问一个域名,会经过DNS解析。 DNS(Domain Name System),和HTTP协议一样是位于应用层的协议,主...

    2024-04-01 00:47:58
  • 基于注解的用户权限拦截Spring HandlerInterceptor

    基于注解的用户权限拦截Spring HandlerInterceptor

    Spring Boot (v2.0.5.RELEASE)程序中有些资源(接口)是需要用户登录才能够使用的,或者是具有某种角色的用户(比如普通登录用户,或者系统管理员等)才能使用,本篇文章...

    2024-04-01 00:47:51
  • Laravel 打印SQL语句

    类class之前记得引用use Illuminate\Support\Facades\DB; 在方法里面这样干 DB::connection()-&gt;enableQueryLog();#开启执行日...

    2024-04-01 00:47:27
  • 大一大学计算机心得,大学生计算机实训心得体会

    大学生计算机实训心得体会是关于心得体会范文的精选内容,内容包含了与大学生计算机实训心得体会相关的经典语句以及心得体会范文大全、心得体会范文范文、心得体会范文模板等相关资料,为朋友们查找心得体会范文的资...

    2024-04-01 00:47:18
  • BugkuCTF-WEB部分题解(一)

    BugkuCTF-WEB部分题解(一)

    域名解析 访问 flag.baidu.com 提示:找不到网站 无法进行DNS解析 直接访问123.206.87.240 返回400 Bad Request 查询400错误 详情 两种方法解析域名 1.修改hosts文件: 直接在hosts文件中添加flag.bugku.com 120.24.86.145 2.修改头信息: 用burpsuit抓包修改host头信息为flag.bugku...

    2024-04-01 00:47:10
  • HTML5新增元素和移除的元素?

    新增元素:图像Canvas多媒体video、audio本地存储localStorage、sessionStorage语义化更好的内容元素aticle、header、footer、nav、section表单控件date、time、canlendar、url、search新的技术webworker、websocket、Geolocation移除的元...

    2024-04-01 00:46:44
  • mysql数据库基础

    mysql数据库基础

    数据库的基本介绍相关概念DBMS:数据库管理系统,就是数据库软件数据库:保持有组织的数据的容器(通常是一个文件和一组文件),不管数据是什么或如何组织的,是通过DBMS创建和操纵的容器。SQL:结构化查询语句,是专门用来与数据库沟通的语言,需要一个支持SQL语句执行的应用程序表:某种特定类型数据的结构化清单,存储在表中的数据是同一种类型的数据或清单主流数据库介绍Oracle: 甲...

    2024-04-01 00:46:38