当前位置:首页 > CSS

css3手工制作图片

2026-02-27 02:41:10CSS

使用 CSS3 绘制基本图形

通过 borderbackgroundbox-shadow 等属性可以绘制简单图形。例如,圆形可以通过 border-radius: 50% 实现:

.circle {
  width: 100px;
  height: 100px;
  background: #ff6b6b;
  border-radius: 50%;
}

利用伪元素扩展图形

伪元素 ::before::after 可叠加更多形状。例如,用两个三角形组合成心形:

css3手工制作图片

.heart {
  position: relative;
  width: 60px;
  height: 60px;
}
.heart::before, .heart::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 50px;
  background: #ff4757;
  border-radius: 30px 30px 0 0;
}
.heart::before {
  transform: rotate(-45deg);
  left: 15px;
}
.heart::after {
  transform: rotate(45deg);
  right: 15px;
}

使用渐变和阴影增强效果

线性渐变(linear-gradient)和径向渐变(radial-gradient)可模拟光照或纹理:

.sun {
  width: 80px;
  height: 80px;
  background: radial-gradient(circle, #ffd700, #ff8c00);
  border-radius: 50%;
  box-shadow: 0 0 30px #ffd700;
}

动画交互效果

通过 @keyframestransition 添加动态效果。例如旋转的加载图标:

css3手工制作图片

.loader {
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

组合复杂图形

通过多元素和变换(transform)组合更复杂的图案,如云朵:

.cloud {
  position: relative;
  width: 120px;
  height: 60px;
  background: #ecf0f1;
  border-radius: 60px;
}
.cloud::before, .cloud::after {
  content: "";
  position: absolute;
  background: #ecf0f1;
  border-radius: 50%;
}
.cloud::before {
  width: 50px;
  height: 50px;
  top: -20px;
  left: 20px;
}
.cloud::after {
  width: 30px;
  height: 30px;
  top: -10px;
  right: 20px;
}

响应式适配

使用 vwvh 或百分比单位确保图形适应不同屏幕尺寸:

.responsive-circle {
  width: 20vw;
  height: 20vw;
  background: #55efc4;
  border-radius: 50%;
}

分享给朋友:

相关文章

vue实现图片循环

vue实现图片循环

实现图片循环的基本方法 在Vue中实现图片循环通常使用v-for指令结合数组数据。以下是基础实现方式: <template> <div> <img v-f…

vue实现图片轮播

vue实现图片轮播

Vue 实现图片轮播的方法 使用第三方库(推荐) 安装 vue-awesome-swiper 库,这是基于 Swiper 的 Vue 封装: npm install swiper vue-awes…

jquery 图片

jquery 图片

jQuery 图片操作 jQuery 提供了多种方法来操作图片,包括加载、显示、隐藏、调整尺寸等。以下是一些常见的图片操作方法: 动态加载图片 使用 attr() 方法可以动态修改图片的 src 属…

react如何添加图片

react如何添加图片

在React中添加图片的方法 使用import导入本地图片 将图片文件放在项目目录中(如src/assets),通过import语句引入后作为src属性值: import logo from './…

vue实现无缝图片

vue实现无缝图片

实现无缝图片轮播的方法 在Vue中实现无缝图片轮播,可以通过以下步骤完成。这种方法利用Vue的响应式特性和CSS动画,确保图片切换平滑且无缝。 使用vue-awesome-swiper库 安装vu…

vue实现图片切换

vue实现图片切换

实现图片切换的方法 使用v-for和v-bind动态绑定图片 通过v-for循环渲染图片列表,结合v-bind动态绑定图片路径,实现切换效果。 <template> <div&…