&…">
当前位置:首页 > 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(层叠样式表)是用于控制网页外观和布局的核心技术。以下是CSS网页制作的关键步骤和技巧: 基础语法与引入方式 CSS规则由选择器和声明块组成: 选择器 { 属性: 值…

css制作标尺

css制作标尺

使用CSS制作标尺的方法 方法一:使用线性渐变和伪元素 通过CSS的线性渐变和伪元素可以创建水平或垂直标尺。以下是一个水平标尺的示例代码: .ruler { width: 100%; he…

css制作开关

css制作开关

使用纯CSS制作开关 通过CSS的伪元素和input[type="checkbox"]可以创建自定义开关样式。关键点在于隐藏原生复选框,用CSS重新设计外观。 <label class="sw…

css制作教程

css制作教程

CSS基础入门 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是一个系统化的学习路径: 选择器与基本语法 CSS规则由选择器和声明块组成: 选择器 { 属性: 值;…

jquery css

jquery css

jQuery 操作 CSS 的方法 jQuery 提供了多种方法来操作元素的 CSS 样式,包括获取、设置、添加或移除样式。以下是常用的方法: 获取 CSS 属性值 使用 .css() 方法获取元素…

css导航条制作

css导航条制作

水平导航条制作 使用display: inline-block或flexbox布局创建水平导航条。设置背景色、内边距和悬停效果增强交互性。 <nav> <ul class="h…