当前位置: 首页 > news >正文

18-背景渐变与阴影(CSS3)

知识目标

  • 理解背景渐变的概念和作用
  • 掌握背景渐变样式属性的语法与使用
  • 理解阴影效果的原理和应用场景
  • 掌握阴影样式属性的语法与使用

1. 背景渐变

在这里插入图片描述

1.1 线性渐变

运用CSS3中的“background-image:linear-gradient(参数值);”样式可以实现线性渐变效果。
设置线性渐变效果的的语法格式:

/* linear-gradient用于定义渐变方式为线性渐变,括号内用于设定渐变角度和颜色值。*/
/* 渐变角度按照顺时针方向测量
0deg:表示从下往上的渐变方向;
90deg:表示从左往右的渐变方向;
180deg:表示从上往下的渐变方向;
270deg:表示从右往左的渐变方向;*/
background-image:linear-gradient(渐变角度,颜色值1,颜色值2...,颜色值n);

在这里插入图片描述

1.2 径向渐变

运用CSS3中的“background-image:radial-gradient(参数值);”样式可以实现径向渐变效果。
设置径向渐变效果的语法格式:

/* radial-gradient用于定义渐变的方式为径向渐变,括号内的参数值用于设定渐变形状、圆心位置和颜色值。*/
background-image:radial-gradient(渐变形状 圆心位置,颜色值1,颜色值2...,颜色值n);

渐变形状:用来定义径向渐变形状
渐变形状取值说明:

  • 像素值/百分比:用于定义形状的水平和垂直半径,例如“80px 50px”即表示一个水平半径为80px,垂直半径为50px的椭圆形。
  • circle:指定圆形的径向渐变。
  • ellipse:指定椭圆形的径向渐变。

圆心位置用于确定元素渐变的中心位置,使用“at”加上关键词参数 值来定义径向渐变的中心位置。
圆心位置取值说明:

  • 像素值/百分比:用于定义圆心的水平和垂直坐标,可以为负值。
  • left:设置左边为径向渐变圆心的横坐标值。
  • center:设置中间为径向渐变圆心的横坐标值或纵坐标。
  • right:设置右边为径向渐变圆心的横坐标值。
  • top:设置顶部为径向渐变圆心的纵标值。

颜色值参数说明:
“颜色值1”表示起始颜色“颜色值n”表示结束颜色,起始颜色和结束颜色之间可以添加多个颜色值,各颜色值之间用**“,”**隔开。
在这里插入图片描述

2. 盒子阴影

在这里插入图片描述
在CSS3中,运用box-shadow属性可以直接为页面模块添加阴影效果。

2.1 box-shadow属性的基本语法格式及参数值介绍:

box-shadow: h-shadow v-shadow blur spread color inset;
  • h-shadow:必需,代表水平阴影的位置。正值使阴影在元素右侧,负值使阴影在元素左侧。
  • v-shadow:必需,代表垂直阴影的位置。正值使阴影在元素下方,负值使阴影在元素上方。
  • blur:可选,代表阴影的模糊程度,值越大阴影越模糊。
  • spread:可选,代表阴影的扩展程度,正值使阴影扩大,负值使阴影缩小。
  • color:可选,代表阴影的颜色。可以使用颜色名称、十六进制值、RGB 或 RGBA 值等。
  • inset:可选,若有此值,阴影会变为内阴影。

2.2 案例演示

在这里插入图片描述

http://www.dtcms.com/a/96986.html

相关文章:

  • C++ | constexpr
  • Linux服务器怎样根据端口找到对应启动的服务
  • TCSVT审稿学习笔记
  • 3.28-2 jmeter读取mysql
  • spring @SpringBootApplication 注解详解
  • 使用AURIX ADS部署tensorflow lite到Tricore TC2XX/TC3XX
  • EMC知识学习三
  • ecovadis评估有什么流程?对企业发展的重要意义
  • HTML应用指南:利用GET请求获取全国无印良品门店位置信息
  • 19726 星际旅行
  • 【SDMs分析1】基于ENMTools R包的生态位分化分析和图像绘制(identity.test())
  • <wbr>标签的用途,在处理长文本换行时如何发挥作用?
  • 算法 | 河马优化算法原理,公式,应用,算法改进及研究综述,matlab代码
  • Android WLAN offload Data Supplementary Service
  • Centos8 系統Lnmp服務器環境搭建
  • 高效加盖骑缝章:PDF文件处理的实用解决方案
  • 跨境TRS投资操作指南与系统解决方案
  • EspressoSample深度解析:在CircleCI上高效运行Android UI测试
  • 【Linux】kylin桌面进入pe模式,livecd模式
  • DTMF从2833到inband的方案
  • arm64位FFmpeg与X264库
  • 详细解析int GetLength() const;声明中的const是修饰什么的?
  • JDBC FetchSize不生效,批量变全量致OOM问题分析
  • CLion下载安装(Windows11)
  • Sa-Token核心功能解剖二( Session会话、 持久层Redis扩展 、全局侦听器 、全局过滤器、多账号体系认证、单点登录)
  • 【嵌入式学习2】指针数组结构体练习题
  • 对匿名认证的理解
  • Spring Cloud本地调试禁用Nacos自动注册方案解析
  • Compose 实践与探索十七 —— 多指手势与自定义触摸反馈
  • 个人学习编程(3-29) leetcode刷题