当前位置:首页 > CSS

css制作篮球

2026-03-11 17:44:01CSS

CSS 篮球制作方法

使用CSS可以创建一个简单的篮球图形,主要通过border-radiusbox-shadow和渐变等属性实现。

HTML结构

css制作篮球

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

CSS样式

.basketball {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle at 60% 40%, #f77d0a, #d35400);
  box-shadow: inset -15px -15px 30px rgba(0, 0, 0, 0.5);
  position: relative;
}

.basketball::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 180px;
  height: 180px;
  border: 4px solid #000;
  border-radius: 50%;
}

.basketball::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 180px;
  height: 180px;
  border: 4px solid #000;
  border-radius: 50%;
}

篮球细节优化

增加篮球的纹理线条和反光效果可以让篮球更逼真。

css制作篮球

.basketball {
  /* 基础样式同上 */
  box-shadow: 
    inset -15px -15px 30px rgba(0, 0, 0, 0.5),
    0 0 20px rgba(215, 84, 0, 0.8);
}

.basketball::before {
  /* 中间横线 */
  width: 180px;
  height: 0;
  border-top: 4px solid #000;
  border-radius: 0;
}

.basketball::after {
  /* 纵向弧线 */
  width: 80px;
  height: 160px;
  border: none;
  border-left: 4px solid #000;
  border-radius: 50%;
  transform: rotate(30deg);
  top: 20px;
  left: 60px;
}

动画效果

添加旋转动画让篮球动起来:

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

.basketball {
  animation: spin 5s linear infinite;
}

响应式调整

通过CSS变量让篮球大小可调整:

:root {
  --ball-size: 200px;
}

.basketball {
  width: var(--ball-size);
  height: var(--ball-size);
}

/* 其他尺寸相关值使用calc()计算 */
.basketball::before {
  width: calc(var(--ball-size) * 0.9);
}

这些CSS技巧组合起来可以创建一个视觉效果不错的篮球图形,颜色、大小和细节都可以根据需要进行调整。

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

相关文章

css表格制作表格

css表格制作表格

CSS 表格制作方法 使用 CSS 创建表格可以通过多种方式实现,包括原生 HTML 表格元素结合 CSS 样式,或者使用纯 CSS 布局技术(如 Flexbox 或 Grid)模拟表格效果。以下是常…

用css制作表格

用css制作表格

使用CSS制作表格 CSS可以用来样式化HTML表格,使其更具视觉吸引力和功能性。以下是几种常见的方法: 基础表格样式 通过CSS可以调整表格的边框、间距和颜色: <table>…

css网页制作教程下载

css网页制作教程下载

CSS网页制作教程下载资源推荐 免费在线教程平台 W3Schools(www.w3schools.com/css/)提供交互式CSS教程,涵盖基础到高级内容,支持在线练习。 MDN Web Docs(…

css 制作石头

css 制作石头

使用CSS制作石头效果 通过CSS的border-radius、box-shadow和background属性可以模拟石头的自然外观。以下是一个简单实现: <div class="stone"…

css图标制作

css图标制作

CSS 图标制作方法 使用 Unicode 或图标字体 通过引入字体库(如 Font Awesome)或直接使用 Unicode 符号生成图标。例如,Font Awesome 的图标可通过类名调用:…

css制作相册

css制作相册

使用CSS Grid布局制作相册 CSS Grid布局非常适合创建响应式相册,能够灵活调整行列和间距。 .photo-gallery { display: grid; grid-templa…