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

css制作篮球

2026-02-13 05:08:23CSS

使用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 20px rgba(0, 0, 0, 0.3);
}

.basketball::before {
  content: "";
  position: absolute;
  width: 200px;
  height: 200px;
  border: 3px solid #000;
  border-radius: 50%;
  clip-path: polygon(
    0% 50%,
    10% 30%,
    30% 15%,
    50% 10%,
    70% 15%,
    90% 30%,
    100% 50%,
    90% 70%,
    70% 85%,
    50% 90%,
    30% 85%,
    10% 70%
  );
}

.basketball::after {
  content: "";
  position: absolute;
  width: 200px;
  height: 200px;
  border: 3px solid #000;
  border-radius: 50%;
  clip-path: polygon(
    50% 0%,
    30% 10%,
    15% 30%,
    10% 50%,
    15% 70%,
    30% 90%,
    50% 100%,
    70% 90%,
    85% 70%,
    90% 50%,
    85% 30%,
    70% 10%
  );
}

关键实现细节

  • 球体形状:使用border-radius: 50%创建完美圆形
  • 颜色渐变radial-gradient模拟篮球的皮革质感
  • 阴影效果box-shadow增加立体感
  • 篮球纹理:使用两个伪元素和clip-path创建交叉的黑色条纹

动画效果(可选)

添加旋转动画使篮球更生动:

css制作篮球

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

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

响应式调整

通过修改widthheight值可以创建不同大小的篮球,保持相同的比例即可。

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

相关文章

制作css

制作css

CSS基础语法 CSS规则由选择器和声明块组成。选择器指向需要设置样式的HTML元素,声明块包含一个或多个用分号分隔的声明。每个声明由属性和值组成,用冒号分隔。 选择器 { 属性: 值; 属…

css制作下拉菜单

css制作下拉菜单

CSS 制作下拉菜单的方法 使用纯 CSS 可以创建简单的下拉菜单效果,主要依赖 :hover 伪类和 display 属性控制子菜单的显示与隐藏。 基础 HTML 结构 <div c…

css div 制作导航菜单

css div 制作导航菜单

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

css 制作字体

css 制作字体

使用CSS自定义字体 在CSS中,可以通过@font-face规则引入自定义字体,并使用font-family属性应用这些字体。 @font-face { font-family: 'MyCus…

css 制作报表

css 制作报表

CSS 制作报表的方法 使用 CSS 制作报表主要涉及表格样式的设计、布局优化以及响应式处理。以下是几种常见的方法和技巧: 基础表格样式 通过 CSS 可以增强 HTML 表格的视觉效果,使其更符合…

css 制作购物网站

css 制作购物网站

布局设计 使用CSS Grid或Flexbox创建响应式布局。Grid适合整体页面结构,Flexbox适合局部组件排列。定义网格模板区域,如头部、导航、商品展示区、侧边栏和页脚。 .containe…