CSS3 新增属性-边框圆角-文字阴影-盒子阴影

边框圆角

CSS 边框圆角可以通过 border-radius 属性来实现。该属性用于设置元素的圆角大小,支持四个值分别表示上左、上右、下右和下左四个角的圆角半径大小,也可以使用两个值分别表示上下和左右两个方向的圆角大小,甚至可以只使用一个值来表示所有四个角的圆角大小。

下面是一个简单的示例,演示如何设置一个圆角矩形:

html 复制代码
<!DOCTYPE html>
<html>
<head>
  <style>
    .box {
      width: 200px;
      height: 100px;
      background-color: #f5f5f5;
      border-radius: 10px;
    }
  </style>
</head>
<body>
  <div class="box"></div>
</body>
</html>

上述代码会在页面中渲染出一个宽200px、高100px、背景颜色为 #f5f5f5 的圆角矩形,四个角的圆角半径大小都为 10px。

可以使用不同的值来设置不同的圆角大小,例如:

css 复制代码
border-radius: 15px 5px 10px 20px;

这将会分别设置四个角的圆角半径,从上左角开始,顺时针依次为上右角、下右角和下左角。

还可以使用只有两个值的语法来设置上下和左右两个方向的圆角大小,例如:

css 复制代码
border-radius: 15px 10px;

这将会将上下两个方向的圆角半径设置为 15px,左右两个方向的圆角半径设置为 10px。

除此之外,还可以使用单独设置每个角的圆角半径的语法,例如:

css 复制代码
border-top-left-radius: 20px;
border-top-right-radius: 10px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 15px;

这将会分别设置元素的四个角的圆角半径大小。

文字阴影

CSS 文字阴影可以通过 text-shadow 属性来实现。该属性用于设置文本的阴影效果,支持设置多个值,每个值表示一个阴影效果,可以包括影子的颜色、位置和模糊半径等属性。

下面是一个简单的示例,演示如何设置文字阴影:

html 复制代码
<!DOCTYPE html>
<html>
<head>
  <style>
    h1 {
      text-shadow: 2px 2px 4px #000000;
    }
  </style>
</head>
<body>
  <h1>Hello, World!</h1>
</body>
</html>

上述代码会在页面中渲染出一个带有阴影效果的标题,阴影颜色为 #000000,位置向右和下方偏移 2px,模糊半径为 4px。

可以将 text-shadow 属性的值设置为多个值,用逗号分隔,来实现多个阴影效果。例如:

css 复制代码
text-shadow: 2px 2px 4px #000000, -2px -2px 4px #ffffff;

这将会同时设置两个阴影效果,一个向右和下方偏移 2px,阴影颜色为 #000000,模糊半径为 4px;另一个向左和上方偏移 2px,阴影颜色为 #ffffff,模糊半径为 4px。

可以使用多个阴影效果来实现更复杂的效果,例如:

css 复制代码
text-shadow: 1px 1px 1px #000000, -1px -1px 1px #ffffff, 1px -1px 1px #ffffff, -1px 1px 1px #ffffff;

这将会同时设置四个阴影效果,分别位于文本的四个角上,从而实现一种立体感的效果。

盒子阴影

CSS 盒子阴影可以通过 box-shadow 属性来实现。该属性用于为一个盒子元素添加阴影效果,支持设置多个值,每个值表示一个阴影效果,可以包括影子的颜色、位置、模糊半径、扩散半径等属性。

下面是一个简单的示例,演示如何设置盒子阴影:

html 复制代码
<!DOCTYPE html>
<html>
<head>
  <style>
    div {
      box-shadow: 2px 2px 4px #000000;
    }
  </style>
</head>
<body>
  <div>Hello, World!</div>
</body>
</html>

上述代码会在页面中渲染出一个带有阴影效果的 div 元素,阴影颜色为 #000000,位置向右和下方偏移 2px,模糊半径为 4px。

可以将 box-shadow 属性的值设置为多个值,用逗号分隔,来实现多个阴影效果。例如:

css 复制代码
box-shadow: 2px 2px 4px #000000, -2px -2px 4px #ffffff;

这将会同时设置两个阴影效果,一个向右和下方偏移 2px,阴影颜色为 #000000,模糊半径为 4px;另一个向左和上方偏移 2px,阴影颜色为 #ffffff,模糊半径为 4px。

可以使用多个阴影效果来实现更复杂的效果,例如:

css 复制代码
box-shadow: 1px 1px 1px #000000, -1px -1px 1px #ffffff, 1px -1px 1px #ffffff, -1px 1px 1px #ffffff;

这将会同时设置四个阴影效果,分别位于盒子的四个角上,从而实现一种立体感的效果。

除了位置、颜色和模糊半径等基本属性外,box-shadow 还支持扩散半径(spread radius)等高级属性,例如:

css 复制代码
box-shadow: 2px 2px 4px 2px #000000;

这将会为盒子元素添加一个4px 的模糊半径和2px 的扩散半径,使阴影更加细腻和立体。。

相关推荐
ywf121535 分钟前
前端的dist包放到后端springboot项目下一起打包
前端·spring boot·后端
恋猫de小郭42 分钟前
2026,Android Compose 终于支持 Hot Reload 了,但是收费
android·前端·flutter
hpoenixf7 小时前
2026 年前端面试问什么
前端·面试
还是大剑师兰特7 小时前
Vue3 中的 defineExpose 完全指南
前端·javascript·vue.js
泯泷7 小时前
阶段一:从 0 看懂 JSVMP 架构,先在脑子里搭出一台最小 JSVM
前端·javascript·架构
mengchanmian8 小时前
前端node常用配置
前端
华洛8 小时前
利好打工人,openclaw不是企业提效工具,而是个人助理
前端·javascript·产品经理
xkxnq8 小时前
第六阶段:Vue生态高级整合与优化(第93天)Element Plus进阶:自定义主题(变量覆盖)+ 全局配置与组件按需加载优化
前端·javascript·vue.js
A黄俊辉A9 小时前
vue css中 :global的使用
前端·javascript·vue.js
小码哥_常9 小时前
被EdgeToEdge适配折磨疯了,谁懂!
前端