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

css制作篮球

2026-02-13 05:08:23CSS

css制作篮球

使用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创建交叉的黑色条纹

动画效果(可选)

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

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

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

响应式调整

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

css制作篮球

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

相关文章

css制作三角形

css制作三角形

使用 border 属性创建三角形 通过设置元素的 border 属性可以实现三角形效果。原理是利用边框的交界处形成的斜边。 .triangle { width: 0; height: 0;…

css 制作表格

css 制作表格

基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<th>(表头)和<td>(单元格)标签。例如: <table…

css 制作按钮

css 制作按钮

基础按钮样式 使用CSS创建一个基础按钮需要定义padding、background-color、border和border-radius等属性。以下是一个简单示例: .button { pa…

css按钮制作

css按钮制作

基础按钮样式 使用CSS创建基础按钮需要定义padding、background-color、border和border-radius等属性。以下是一个简单的按钮样式示例: .button {…

css 导航栏制作

css 导航栏制作

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

空间css制作

空间css制作

空间 CSS 制作方法 使用 margin 和 padding 控制间距 通过调整 margin(外边距)和 padding(内边距)属性,可以控制元素之间的空间。例如: .element {…