当前位置:首页 > CSS

css制作篮球

2026-03-11 17:44:01CSS

CSS 篮球制作方法

使用CSS可以创建一个简单的篮球图形,主要通过border-radiusbox-shadow和渐变等属性实现。

HTML结构

<div class="basketball"></div>

CSS样式

.basketball {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle at 60% 40%, #f77d0a, #d35400);
  box-shadow: inset -15px -15px 30px rgba(0, 0, 0, 0.5);
  position: relative;
}

.basketball::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 180px;
  height: 180px;
  border: 4px solid #000;
  border-radius: 50%;
}

.basketball::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 180px;
  height: 180px;
  border: 4px solid #000;
  border-radius: 50%;
}

篮球细节优化

增加篮球的纹理线条和反光效果可以让篮球更逼真。

.basketball {
  /* 基础样式同上 */
  box-shadow: 
    inset -15px -15px 30px rgba(0, 0, 0, 0.5),
    0 0 20px rgba(215, 84, 0, 0.8);
}

.basketball::before {
  /* 中间横线 */
  width: 180px;
  height: 0;
  border-top: 4px solid #000;
  border-radius: 0;
}

.basketball::after {
  /* 纵向弧线 */
  width: 80px;
  height: 160px;
  border: none;
  border-left: 4px solid #000;
  border-radius: 50%;
  transform: rotate(30deg);
  top: 20px;
  left: 60px;
}

动画效果

添加旋转动画让篮球动起来:

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

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

响应式调整

通过CSS变量让篮球大小可调整:

css制作篮球

:root {
  --ball-size: 200px;
}

.basketball {
  width: var(--ball-size);
  height: var(--ball-size);
}

/* 其他尺寸相关值使用calc()计算 */
.basketball::before {
  width: calc(var(--ball-size) * 0.9);
}

这些CSS技巧组合起来可以创建一个视觉效果不错的篮球图形,颜色、大小和细节都可以根据需要进行调整。

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

相关文章

css导航栏制作

css导航栏制作

CSS导航栏制作方法 水平导航栏 使用display: inline-block或flexbox布局创建水平导航栏。设置背景色、间距和悬停效果增强视觉体验。 <nav class="horiz…

css制作春季踏青

css制作春季踏青

使用CSS制作春季踏青主题效果 背景设计 通过渐变背景模拟春日天空,使用柔和的色调如浅蓝、淡绿和粉色。可以添加云朵或小鸟的剪影作为装饰元素。 body { background: linear-…

css背景图片制作

css背景图片制作

使用CSS设置背景图片 在CSS中,可以通过background-image属性为元素添加背景图片。以下是一个基本示例: .element { background-image: url('pa…

css下拉箭头的制作

css下拉箭头的制作

使用伪元素制作下拉箭头 通过CSS的::after或::before伪元素结合边框属性创建箭头。设置元素的position: relative,伪元素使用绝对定位调整位置。 .dropdown {…

css制作箭头

css制作箭头

使用边框制作箭头 通过设置元素的 border 属性,利用透明边框和实色边框的组合生成箭头。例如,创建一个向右的箭头: .arrow-right { width: 0; height:…

css sprites制作

css sprites制作

CSS Sprites 制作方法 CSS Sprites 是一种将多个小图标或图片合并成一张大图的技术,通过减少 HTTP 请求提升网页加载性能。 准备工作 需要将多个小图标或图片合并为一张大图,可…