css中的阴影详解

在 CSS 中,阴影效果通常使用 box-shadowtext-shadow 来实现,它们分别适用于元素的框和文本。阴影是提升页面设计感和层次感的重要工具。下面,我会详细讲解这两个属性,并结合代码示例说明。

目录

      • 1. `box-shadow`
        • 示例
      • 2. `text-shadow`
        • 示例
      • 3. 多重阴影
        • 示例
      • 4. 内阴影
        • 示例
      • 总结

1. box-shadow

box-shadow 用于为元素的框添加阴影效果,语法如下:

box-shadow: h-offset v-offset blur spread color inset;
  • h-offset(水平偏移):阴影相对于元素的水平位置。正值表示阴影在元素的右侧,负值表示阴影在左侧。
  • v-offset(垂直偏移):阴影相对于元素的垂直位置。正值表示阴影在元素的下方,负值表示阴影在上方。
  • blur(模糊半径):控制阴影的模糊程度,值越大,阴影越模糊。默认为 0,表示没有模糊。
  • spread(扩展半径):控制阴影的大小,正值表示阴影会扩展,负值表示阴影会收缩。
  • color(颜色):阴影的颜色,可以使用任何合法的颜色值(如 rgba, #hex, rgb 等)。
  • inset(内阴影,可选):表示阴影是内嵌在元素内部的。如果不指定,阴影会在元素外部。
示例
<div class="box-shadow-example">盒子阴影</div><style>.box-shadow-example {width: 200px;height: 100px;background-color: #4CAF50;color: white;line-height: 100px;text-align: center;box-shadow: 10px 10px 20px 5px rgba(0, 0, 0, 0.5);}
</style>
  • box-shadow: 10px 10px 20px 5px rgba(0, 0, 0, 0.5);:
    • 10px:水平偏移 10 像素,阴影向右。
    • 10px:垂直偏移 10 像素,阴影向下。
    • 20px:模糊半径 20 像素,阴影会变得模糊。
    • 5px:扩展半径 5 像素,阴影会稍微增大。
    • rgba(0, 0, 0, 0.5):阴影的颜色为半透明黑色。

2. text-shadow

text-shadow 用于为文本添加阴影效果,语法如下:

text-shadow: h-offset v-offset blur color;
  • h-offset(水平偏移):阴影相对于文本的水平位置,正值向右偏移,负值向左偏移。
  • v-offset(垂直偏移):阴影相对于文本的垂直位置,正值向下偏移,负值向上偏移。
  • blur(模糊半径):控制阴影的模糊程度,值越大,阴影越模糊。
  • color(颜色):阴影的颜色。
示例
<h1 class="text-shadow-example">带阴影的文本</h1><style>.text-shadow-example {font-size: 50px;text-align: center;text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);}
</style>
  • text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);:
    • 3px:水平偏移 3 像素,阴影向右。
    • 3px:垂直偏移 3 像素,阴影向下。
    • 5px:模糊半径 5 像素,阴影稍微模糊。
    • rgba(0, 0, 0, 0.3):阴影的颜色为半透明黑色。

3. 多重阴影

box-shadowtext-shadow 都可以同时应用多个阴影,多个阴影使用逗号分隔。每个阴影的语法遵循相同的规则。

示例
<div class="multi-shadow-example">多重阴影效果</div><style>.multi-shadow-example {width: 200px;height: 100px;background-color: #ff6347;color: white;line-height: 100px;text-align: center;box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3), -5px -5px 10px rgba(0, 0, 0, 0.1);}
</style>
  • box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3), -5px -5px 10px rgba(0, 0, 0, 0.1);:
    • 第一个阴影:偏移 5px 向右下方,模糊半径为 10px,半透明黑色。
    • 第二个阴影:偏移 -5px 向左上方,模糊半径为 10px,浅色阴影。

4. 内阴影

box-shadow 还可以应用内阴影(inset),它会使阴影出现在元素内部。

示例
<div class="inset-shadow-example">内阴影效果</div><style>.inset-shadow-example {width: 200px;height: 100px;background-color: #87cefa;color: black;line-height: 100px;text-align: center;box-shadow: inset 5px 5px 15px rgba(0, 0, 0, 0.4);}
</style>
  • box-shadow: inset 5px 5px 15px rgba(0, 0, 0, 0.4);:
    • inset:使阴影呈内阴影,阴影在元素内部。
    • 5px 5px:阴影向右下方偏移 5 像素。
    • 15px:模糊半径为 15 像素,阴影较为模糊。
    • rgba(0, 0, 0, 0.4):阴影颜色为半透明黑色。

总结

  • box-shadow 用于元素框的阴影,可以调整偏移、模糊、扩展和颜色,还可以设置内阴影。
  • text-shadow 用于文本的阴影,主要控制文本的偏移、模糊和颜色。
  • 可以通过逗号分隔来实现多个阴影效果。

使用阴影时要注意性能问题,过多的阴影可能影响页面渲染速度,尤其是在低性能设备上。适当使用阴影能有效增强页面的视觉层次感和设计感。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/3050.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL 事务

目录 一、什么是事务 二、事务的特性 三、事务使用案例 四、事务并发问题 五、设置事务的隔离级别&#xff08;解决读的问题&#xff09; 一、什么是事务 MySQL 事务主要用于处理操作量大&#xff0c;复杂度高的数据。比如说&#xff0c;在人员管理系统中&#xff0c;你删除…

基于Oracle与PyQt6的电子病历多模态大模型图形化查询系统编程构建

一、引言 1.1 研究背景阐述 在当今数字化时代,医疗行业正经历着深刻的变革,数字化转型的需求日益迫切。电子病历(EMR)作为医疗信息化的核心,其管理的高效性和数据利用的深度对于提升医疗服务质量、优化临床决策以及推动医学研究具有至关重要的意义。传统的电子病历管理系…

强化学习-蒙特卡洛方法

强化学习-数学理论 强化学习-基本概念强化学习-贝尔曼公式强化学习-贝尔曼最优公式强化学习-值迭代与策略迭代强化学习-蒙特卡洛方法 文章目录 强化学习-数学理论一、蒙特卡洛方法理论(Monte Carlo, MC)二、MC Basic2.1 算法拆解2.2 MC Basic算法 三、MC Exploring Starts3.1 …

Harmony面试模版

1. 自我介绍 看表达能力、沟通能力 面试记录&#xff1a; 2. 进一步挖掘 2.1. 现状 目前是在职还是离职&#xff0c;如果离职&#xff0c;从上一家公司离职的原因 2.2. 项目经验 如果自我介绍工作项目经验讲的不够清楚&#xff0c;可以根据简历上的信息再进一步了解 面试记…

eBay账号安全攻略:巧妙应对风险

在跨境电商的浪潮中&#xff0c;eBay宛如一座璀璨的灯塔&#xff0c;照亮了无数买卖双方的交易之路。但别忘了&#xff0c;网络安全的阴霾也在悄然蔓延&#xff0c;让eBay账号时刻处于黑客攻击、数据泄露、钓鱼诈骗等风险的阴影之下。别担心&#xff0c;今天就来为你支支招&…

浅谈云计算19 | OpenStack管理模块 (上)

OpenStack管理模块&#xff08;上&#xff09; 一、操作界面管理架构二、认证管理2.1 定义与作用2.2 认证原理与流程2.2.1 认证机制原理2.2.2 用户认证流程 三、镜像管理3.1 定义与功能3.2 镜像服务架构3.3 工作原理与流程3.3.1 镜像存储原理3.3.2 镜像检索流程 四、计算管理4.…

【Uniapp-Vue3】uni-api交互反馈showToast的使用方法

如果想要显示弹窗&#xff0c;就可以使用showToast去显示弹窗。 uni.showToast({ title:"显示内容", icon:"标志样式" }) 其中&#xff0c;title只能显示7个字符的内容&#xff0c;如果想要显示全&#xff0c;只能不设置icon。 icon默认是success&#xf…

LabVIEW与WPS文件格式的兼容性

LabVIEW 本身并不原生支持将文件直接保存为 WPS 格式&#xff08;如 WPS 文档或表格&#xff09;。然而&#xff0c;可以通过几种间接的方式实现这一目标&#xff0c;确保您能将 LabVIEW 中的数据或报告转换为 WPS 可兼容的格式。以下是几种常见的解决方案&#xff1a; ​ 导出…

如何异地远程访问本地部署的Web-Check实现团队远程检测与维护本地站点

文章目录 前言1.关于Web-Check2.功能特点3.安装Docker4.创建并启动Web-Check容器5.本地访问测试6.公网远程访问本地Web-Check7.内网穿透工具安装8.创建远程连接公网地址9.使用固定公网地址远程访问 前言 在日常开发和维护过程中&#xff0c;确保Web应用稳定运行是至关重要的。…

nginx 修改内置 404 页面、点击劫持攻击。

1、在部署前端项目的目录下增加 404.html 页面&#xff1a;/opt/web/404.html。 2、在 nginx 配置中增加 404 配置&#xff1a; root /opt/web; # 设置根目录的配置error_page 404 404.html; location /404.html {root /opt/web;# 指定 404 页面所在的根目录internal;# 确保…

VD:生成a2l文件

目录 前言Simulink合并地址 ASAP2 editor 前言 我之前的方法都是通过Simulink模型生成代码的过程中顺便就把a2l文件生成出来了&#xff0c;这时的a2l文件还没有地址&#xff0c;所以紧接着会去通过elf文件更新地址&#xff0c;一直以为这是固定的流程和方法&#xff0c;今天无…

浅谈云计算20 | OpenStack管理模块(下)

OpenStack管理模块&#xff08;下&#xff09; 五、存储管理5.1 存储管理概述 5.2 架构设计5.2.1 Cinder块存储架构5.2.2 Swift对象存储架构 六、网络管理6.1 网络管理概述6.2 架构解析6.2.1 Neutron网络服务架构6.2.2 网络拓扑架构 6.3 原理与流程6.3.1 网络创建原理6.3.2 网络…

Kafka常用命令

如何进行到Docker容器中运行Kafka&#xff1a; docker ps 找到CONTAINER ID 去前三位 执行docker exec -it bbd bin/bash进入到docker中进入到/opt/bitnami/kafka/bin中执行kafka脚本 ------------------------------------------------------------------------------------…

仿射密码实验——Python实现(完整解析版)

文章目录 前言实验内容实验操作步骤1.编写主程序2.编写加密模块3.编写解密模块4.编写文件加解密模块 实验结果实验心得实验源码scirpt.pyusefile.py 前言 实验目的 1&#xff09;初步了解古典密码 2&#xff09;掌握仿射密码的实现 实验方法 根据下图仿射密码&#xff08;变换…

回归预测 | MATLAB实SVM支持向量机多输入单输出回归预测

效果一览 基本介绍 回归预测 | MATLAB实SVM支持向量机多输入单输出回归预测 …………训练集误差指标………… 1.均方差(MSE)&#xff1a;166116.6814 2.根均方差(RMSE)&#xff1a;407.5741 3.平均绝对误差&#xff08;MAE&#xff09;&#xff1a;302.5888 4.平均相对百分误…

Oracle 批量投入数据方法总结

目录 零. 待投入数据的表结构一. INSERT INTO ... SELECT投入数据1.1 普通的方式投入数据1.2 并行插入&#xff08;Parallel Insert&#xff09;投入数据 二. PL/SQL 循环投入数据2.1 脚本介绍2.2 效果 三. &#x1f4aa;PL/SQL FORALL 批量操作&#x1f4aa;3.1 脚本介绍3.2 效…

Git学习笔记

Git学习笔记 目录 版本控制 本地版本控制 集中版本控制 分布式版本控制 基本使用方式 Git Config Git Remote Git Add Objects Refs Annotation Tag 追溯历史版本 修改历史版本 Git GC Git Clone & Pull & Fetch Git Push 常见问题 不同的工作流 集…

【Block总结】掩码窗口自注意力 (M-WSA)

摘要 论文链接&#xff1a;https://arxiv.org/pdf/2404.07846 论文标题&#xff1a;Transformer-Based Blind-Spot Network for Self-Supervised Image Denoising Masked Window-Based Self-Attention (M-WSA) 是一种新颖的自注意力机制&#xff0c;旨在解决传统自注意力方法在…

卷积神经05-GAN对抗神经网络

卷积神经05-GAN对抗神经网络 使用Python3.9CUDA11.8Pytorch实现一个CNN优化版的对抗神经网络 简单的GAN图片生成 CNN优化后的图片生成 优化模型代码对比 0-核心逻辑脉络 1&#xff09;Anacanda使用CUDAPytorch2&#xff09;使用本地MNIST进行手写图片训练3&#xff09;…

怎么在iPhone手机上使用便签进行记录?

宝子们&#xff0c;在这个快节奏的时代&#xff0c;灵感的火花总是一闪而过&#xff0c;待办事项也常常让人应接不暇。好在咱们的 iPhone手机便签超给力&#xff0c;能满足各种记录需求&#xff01;今天就来给大家分享一下&#xff0c;如何在 iPhone 手机上巧用便签&#xff0c…