当前位置:首页 > CSS

css制作阴影

2026-01-28 07:59:45CSS

使用 box-shadow 属性

box-shadow 是 CSS 中用于创建阴影的核心属性。其语法如下:

box-shadow: [水平偏移] [垂直偏移] [模糊半径] [扩展半径] [颜色] [inset];
  • 水平偏移:阴影水平方向的距离(正值向右,负值向左)。
  • 垂直偏移:阴影垂直方向的距离(正值向下,负值向上)。
  • 模糊半径:阴影的模糊程度(值越大越模糊,0 表示无模糊)。
  • 扩展半径:阴影的扩展大小(正值扩大,负值缩小)。
  • 颜色:阴影颜色(支持 HEX、RGB、RGBA 等格式)。
  • inset:可选关键字,表示内阴影(默认是外阴影)。

示例

div {
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.3);
}

多阴影效果

通过逗号分隔,可以为一个元素添加多个阴影:

div {
  box-shadow: 
    0 2px 4px rgba(0, 0, 0, 0.1),
    0 4px 8px rgba(0, 0, 0, 0.1);
}

内阴影效果

使用 inset 关键字实现内阴影,适合按钮或卡片凹陷效果:

div {
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
}

文字阴影 (text-shadow)

为文字添加阴影效果,语法类似 box-shadow,但不支持 inset 和扩展半径:

css制作阴影

h1 {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

阴影性能优化

  • 避免过度使用模糊半径(如超过 20px),可能影响渲染性能。
  • 使用 rgbahsla 颜色定义透明度,减少阴影的突兀感。

浏览器兼容性

box-shadowtext-shadow 均支持现代浏览器(Chrome、Firefox、Safari、Edge)。如需支持旧版 IE,需使用滤镜(不推荐)或降级方案。

标签: 阴影css
分享给朋友:

相关文章

css如何制作三角形

css如何制作三角形

使用 border 属性制作三角形 通过设置元素的 border 属性,利用边框的透明特性可以创建三角形。将一个元素的宽度和高度设为 0,然后通过设置不同方向的边框宽度和颜色来实现。 .triang…

css动画制作

css动画制作

CSS动画基础语法 CSS动画通过@keyframes规则定义动画序列,结合animation属性实现动态效果。以下是一个基础示例: @keyframes example { 0% {bac…

css字体制作

css字体制作

使用 @font-face 自定义字体 通过 @font-face 规则引入自定义字体文件(如 .woff, .woff2, .ttf)。需定义字体名称和文件路径: @font-face {…

css制作二级菜单

css制作二级菜单

CSS制作二级菜单的方法 通过纯CSS实现二级菜单主要依赖HTML结构嵌套和CSS的:hover伪类选择器。以下是具体实现方式: HTML结构 <ul class="main-menu"&g…

纯css制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制Tab切换 通过<input type="radio">和<label>元素配合:checked伪类实现Tab切换效…

css制作页面

css制作页面

使用CSS制作页面的基本方法 CSS(层叠样式表)用于控制网页的样式和布局。通过CSS可以实现页面元素的定位、颜色、字体、间距等视觉效果。 HTML结构基础 在开始CSS之前,需要先构建HTML结构…