当前位置:首页 > CSS

css制作篮球

2026-04-01 13:48:59CSS

使用CSS绘制篮球

通过CSS的border-radiusbox-shadow属性可以创建一个逼真的篮球效果。以下是实现步骤:

HTML结构

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

CSS样式

.basketball {
  width: 200px;
  height: 200px;
  background: #e76f51;
  border-radius: 50%;
  position: relative;
  box-shadow: 
    inset -15px -15px 30px rgba(0, 0, 0, 0.5),
    0 0 20px rgba(0, 0, 0, 0.3);
}

.basketball::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 8px;
  background: #000;
  transform: translateY(-50%);
}

.basketball::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 8px;
  background: #000;
  transform: translateX(-50%);
}

添加篮球纹理细节

通过伪元素和border属性增加篮球的凹槽线条:

.basketball::before {
  /* 水平线 */
  width: 80%;
  left: 10%;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  height: 6px;
}

.basketball::after {
  /* 垂直线 */
  height: 80%;
  top: 10%;
  border-left: 2px solid #000;
  border-right: 2px solid #000;
  width: 6px;
}

创建3D效果

使用CSS渐变和阴影增强立体感:

.basketball {
  background: radial-gradient(
    circle at 30% 30%,
    #f4a261 0%,
    #e76f51 70%,
    #d62828 100%
  );
  box-shadow: 
    inset -20px -20px 60px rgba(0, 0, 0, 0.6),
    0 10px 30px rgba(0, 0, 0, 0.4);
}

动画效果(可选)

添加旋转动画模拟篮球滚动:

css制作篮球

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

.basketball {
  animation: roll 3s linear infinite;
}

完整代码组合后可以呈现一个带有纹理、立体感和动态效果的篮球图形。调整尺寸和颜色值可适应不同设计需求。

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

相关文章

css制作菜单

css制作菜单

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

div css制作导航

div css制作导航

使用div和CSS制作导航栏 导航栏是网站的重要组成部分,用于帮助用户快速找到所需内容。以下是使用div和CSS制作导航栏的方法: HTML结构 创建一个基本的导航栏HTML结构,使用div和ul元…

css怎么制作表格

css怎么制作表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,结合CSS可以自定义样式。以下是基本实现方法: HTML结构 <table> <th…

css如何制作响应网页

css如何制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是通过媒体查询(Media Queries)和弹性布局(Flexbox/Grid)实现。媒体查询允许根据设备特性(如屏幕宽度)应用不同的样式规则。…

css制作箭头

css制作箭头

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

css二级菜单制作

css二级菜单制作

使用纯CSS制作二级菜单 HTML结构采用嵌套的<ul>和<li>标签,主菜单项包含子菜单: <nav class="menu"> <ul>…