当前位置:首页 > CSS

css制作篮球

2026-04-01 13:48:59CSS

使用CSS绘制篮球

通过CSS的border-radiusbox-shadow属性可以创建一个逼真的篮球效果。以下是实现步骤:

HTML结构

css制作篮球

<div class="basketball"></div>

CSS样式

.basketball {
  width: 200px;
  height: 200px;
  background: #e76f51;
  border-radius: 50%;
  position: relative;
  box-shadow: 
    inset -15px -15px 30px rgba(0, 0, 0, 0.5),
    0 0 20px rgba(0, 0, 0, 0.3);
}

.basketball::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 8px;
  background: #000;
  transform: translateY(-50%);
}

.basketball::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 8px;
  background: #000;
  transform: translateX(-50%);
}

添加篮球纹理细节

通过伪元素和border属性增加篮球的凹槽线条:

css制作篮球

.basketball::before {
  /* 水平线 */
  width: 80%;
  left: 10%;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  height: 6px;
}

.basketball::after {
  /* 垂直线 */
  height: 80%;
  top: 10%;
  border-left: 2px solid #000;
  border-right: 2px solid #000;
  width: 6px;
}

创建3D效果

使用CSS渐变和阴影增强立体感:

.basketball {
  background: radial-gradient(
    circle at 30% 30%,
    #f4a261 0%,
    #e76f51 70%,
    #d62828 100%
  );
  box-shadow: 
    inset -20px -20px 60px rgba(0, 0, 0, 0.6),
    0 10px 30px rgba(0, 0, 0, 0.4);
}

动画效果(可选)

添加旋转动画模拟篮球滚动:

@keyframes roll {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.basketball {
  animation: roll 3s linear infinite;
}

完整代码组合后可以呈现一个带有纹理、立体感和动态效果的篮球图形。调整尺寸和颜色值可适应不同设计需求。

标签: 篮球css
分享给朋友:

相关文章

css导航栏制作

css导航栏制作

CSS导航栏制作方法 水平导航栏 使用display: inline-block或flexbox布局创建水平导航栏。设置背景色、间距和悬停效果增强视觉体验。 <nav class="horiz…

纯css制作tab菜单

纯css制作tab菜单

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

css 制作

css 制作

CSS 制作基础 CSS(层叠样式表)用于控制网页的样式和布局。通过CSS,可以定义字体、颜色、间距、背景等视觉效果,使HTML内容更具吸引力。 内联样式 直接在HTML元素的style属性中编写C…

简历制作css

简历制作css

简历制作CSS技巧 使用CSS美化简历可以提升视觉效果和专业性。以下是一些关键方法和代码示例: 基础样式设置 body { font-family: 'Arial', sans-serif;…

css样式制作

css样式制作

CSS样式制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过CSS可以定义字体、颜色、布局等样式。 选择器与属性 /* 标签选择器 */ p { color: blue; font…

css 导航栏制作

css 导航栏制作

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