当前位置:首页 > CSS

css 制作石头

2026-02-12 14:15:13CSS

使用CSS绘制石头效果

通过CSS的border-radiusbox-shadowgradient属性可以模拟石头的自然纹理和不规则形状。

基础形状绘制

.stone {
  width: 150px;
  height: 120px;
  border-radius: 50% 30% 60% 40%/50% 40% 60% 30%;
  background: linear-gradient(135deg, #8b8b8b 20%, #5a5a5a 80%);
}

不规则border-radius值创造非对称轮廓,线性渐变模拟石头的基础色。

添加立体感

.stone {
  box-shadow: 
    inset 5px 5px 10px rgba(255,255,255,0.1),
    inset -5px -5px 10px rgba(0,0,0,0.3),
    5px 5px 15px rgba(0,0,0,0.5);
}

内阴影创造表面凹凸质感,外阴影增强立体效果。

纹理细节增强

.stone::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(circle at 30% 40%, 
      rgba(255,255,255,0.1) 5%, 
      transparent 15%),
    radial-gradient(circle at 70% 60%, 
      rgba(0,0,0,0.1) 5%, 
      transparent 15%);
  border-radius: inherit;
}

伪元素叠加径向渐变模拟石头表面的自然斑点纹理。

动画效果(可选)

.stone:hover {
  transform: rotate(5deg) scale(1.05);
  filter: brightness(1.1);
}

悬停时添加微小旋转和亮度变化增强交互感。

css 制作石头

完整示例可通过CodePen等平台查看实时渲染效果,调整参数可获得不同风格的石头外观,如花岗岩或鹅卵石等变体。

标签: 石头css
分享给朋友:

相关文章

css制作导航条

css制作导航条

导航条的基本结构 使用HTML的<nav>标签和<ul>列表创建导航条的基本结构。导航项通常包含链接,示例代码如下: <nav> <ul>…

css制作滑动页面

css制作滑动页面

使用CSS实现滑动页面 通过CSS可以实现多种滑动页面效果,包括横向滑动、纵向滑动以及视差滚动等。以下是几种常见的实现方法: 横向滑动效果 横向滑动通常用于展示一组卡片或图片,可以通过CSS的ove…

css制作扑克牌

css制作扑克牌

使用CSS制作扑克牌 扑克牌的样式可以通过CSS的border-radius、box-shadow和transform等属性实现。以下是一个简单的扑克牌设计示例: <div class="po…

css制作popup

css制作popup

CSS 制作 Popup 的方法 使用纯 CSS 创建基础 Popup 通过 HTML 和 CSS 结合,可以创建一个简单的弹出窗口。以下是一个基础实现: <div class="popup-…

css制作三角形

css制作三角形

使用边框制作三角形 通过设置元素的宽度和高度为0,并利用边框属性,可以创建不同方向的三角形。例如,要创建一个向下的三角形: .triangle-down { width: 0; height…

css导航栏制作

css导航栏制作

CSS导航栏制作方法 水平导航栏 使用display: inline-block或flexbox实现水平导航栏。设置背景色、内边距和悬停效果增强交互性。 .navbar { backgroun…