&…">
当前位置:首页 > CSS

css制作篮球

2026-01-28 10:45:34CSS

使用CSS绘制篮球

通过CSS的border-radiusgradient属性可以创建一个逼真的篮球效果。以下是一个完整的实现方法:

<div class="basketball"></div>
.basketball {
  width: 200px;
  height: 200px;
  background: radial-gradient(circle at 30% 30%, #ff8c00, #e67300);
  border-radius: 50%;
  position: relative;
  box-shadow: inset -10px -10px 30px rgba(0, 0, 0, 0.5);
}

.basketball::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 180px;
  height: 180px;
  border: 3px solid #000;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  clip-path: polygon(
    0% 50%, 20% 30%, 40% 20%, 60% 20%, 80% 30%, 
    100% 50%, 80% 70%, 60% 80%, 40% 80%, 20% 70%
  );
}

.basketball::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 160px;
  height: 160px;
  border: 2px solid #000;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  clip-path: polygon(
    50% 0%, 70% 20%, 80% 40%, 80% 60%, 70% 80%, 
    50% 100%, 30% 80%, 20% 60%, 20% 40%, 30% 20%
  );
}

实现原理

篮球主体使用径向渐变创建橙色到深橙色的过渡效果,border-radius: 50%使其成为完美圆形。box-shadow添加内阴影增强立体感。

css制作篮球

篮球线条使用伪元素实现:

css制作篮球

  • ::before创建水平方向的曲线
  • ::after创建垂直方向的曲线
  • clip-path定义多边形路径形成篮球特有的线条图案
  • 通过定位和变换使线条居中

调整建议

修改篮球尺寸只需调整.basketballwidthheight属性,其他尺寸会自动按比例缩放。颜色可通过修改background的渐变值调整。

添加动画效果可结合CSS动画:

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-50px); }
}

.basketball {
  animation: bounce 1s infinite;
}

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

相关文章

css表格制作表格

css表格制作表格

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

纯css制作下拉菜单

纯css制作下拉菜单

纯CSS下拉菜单实现方法 通过CSS的:hover伪类和display属性可以实现纯CSS下拉菜单,无需JavaScript。以下是具体实现方式: HTML结构示例: <nav class=…

css图标制作

css图标制作

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

css制作网站导航

css制作网站导航

使用CSS制作网站导航的方法 水平导航栏 通过display: inline-block或flexbox布局实现水平导航栏。设置背景色、间距和悬停效果增强交互性。 .navbar { backg…

css制作三角形

css制作三角形

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

css表格制作表格

css表格制作表格

CSS 表格制作方法 基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<td>(单元格)和<th>(表头)标签: &l…