当前位置:首页 > 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));
}

响应式调整

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

css 制作石头

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

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

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

相关文章

css样式制作

css样式制作

CSS 样式制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过选择器和属性组合,可以精确调整元素的布局、颜色、字体等样式。 选择器类型 元素选择器:p { color: red; } 选中…

css字体制作

css字体制作

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

旋转相册制作css

旋转相册制作css

旋转相册制作CSS 旋转相册通常通过CSS动画和3D变换实现,以下是一个完整的实现方法: 基础HTML结构 <div class="photo-album"> <div cla…

网页制作css

网页制作css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { color: blu…

用css制作网页

用css制作网页

CSS 制作网页基础方法 HTML 结构搭建 在开始 CSS 设计前需先完成 HTML 骨架。典型结构包含 <header>、<nav>、<main> 和 <…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 关键思路 利用CSS动画和@keyframes实现自动轮播效果,通过隐藏其他幻灯片项并控制透明度或位置变化来切换内容。 基础HTML结构 <div class="sl…