当前位置:首页 > CSS

css 制作石头

2026-01-16 10:04:20CSS

使用CSS创建石头效果

通过CSS的border-radiusbox-shadowbackground属性可以模拟石头的自然不规则形状和纹理。以下是一个基础实现:

.stone {
  width: 100px;
  height: 80px;
  background: linear-gradient(135deg, #8B8B8B 0%, #5A5A5A 50%, #3A3A3A 100%);
  border-radius: 50% 30% 60% 40% / 60% 40% 60% 40%;
  box-shadow: 
    5px 5px 10px rgba(0,0,0,0.3),
    inset 2px 2px 5px rgba(255,255,255,0.2);
  position: relative;
}

添加表面细节

通过伪元素增加石头表面的凹凸纹理:

.stone::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 15px;
  background: rgba(0,0,0,0.2);
  border-radius: 50%;
  top: 30%;
  left: 20%;
  transform: rotate(45deg);
}
.stone::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 10px;
  background: rgba(255,255,255,0.1);
  border-radius: 40%;
  bottom: 20%;
  right: 15%;
}

实现3D效果

添加旋转动画展示立体感:

.stone-3d {
  transform-style: preserve-3d;
  animation: rotate 8s infinite linear;
}
@keyframes rotate {
  from { transform: rotateY(0deg); }
  to { transform: rotateY(360deg); }
}

多石头组合布局

使用CSS Grid创建自然散布效果:

.stone-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  gap: 20px;
}
.stone-variation {
  width: calc(80px + random(20px));
  height: calc(60px + random(15px));
}

响应式调整

通过媒体查询适应不同屏幕尺寸:

@media (max-width: 600px) {
  .stone {
    width: 60px;
    height: 50px;
  }
}

这些CSS技巧组合可以创建出从简单到复杂的石头视觉效果,通过调整颜色、阴影和形状参数可获得不同地质风格的石头外观。

css 制作石头

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

相关文章

css制作教程

css制作教程

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。它与HTML结合使用,HTML负责结构,CSS负责样式。 基本语法结构 CSS规则由选择器和声明块组成:…

css制作菜单

css制作菜单

水平菜单制作 使用display: inline-block或flexbox布局创建水平菜单。设置list-style: none移除默认列表样式,添加padding和margin调整间距。 &l…

css 制作按钮

css 制作按钮

基础按钮样式 使用CSS创建一个基础按钮需要定义padding、background-color、border和border-radius等属性。以下是一个简单示例: .button { pa…

css制作导航条

css制作导航条

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

css字体制作

css字体制作

CSS字体设置基础 在CSS中设置字体主要通过font-family属性实现,可以指定多个字体作为备选。系统会优先使用第一个可用字体。 body { font-family: "Helvetic…

淘宝css导航栏制作

淘宝css导航栏制作

淘宝CSS导航栏制作方法 使用HTML和CSS可以轻松制作类似淘宝的导航栏。以下是一个常见的实现方式: HTML结构 <div class="nav-container"> <…