&…">
当前位置:首页 > 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规则由选择器和声明块组成。选择器指向需要设置样式的HTML元素,声明块包含一个或多个用分号分隔的声明。每个声明由属性和值组成,用冒号分隔。 选择器 { 属性: 值;…

css制作菜单

css制作菜单

水平菜单制作 使用display: inline-block或flexbox布局创建水平菜单。设置list-style: none移除默认列表样式,添加padding和margin调整间距。 &l…

css 导航栏制作

css 导航栏制作

水平导航栏制作 使用无序列表<ul>和<li>标签构建基础结构,通过CSS将列表项横向排列 <nav> <ul class="horizontal-n…

css div 制作导航菜单

css div 制作导航菜单

基本导航菜单结构 使用HTML创建一个简单的导航菜单结构,通常使用<ul>和li>列表实现。每个菜单项用<a>标签包裹以实现链接功能。 <div class="n…

css制作二级菜单

css制作二级菜单

使用纯CSS制作二级菜单 通过CSS的:hover伪类和子选择器实现二级菜单的显示与隐藏。以下是一个典型的结构和样式示例: HTML结构 <nav class="menu">…