当前位置:首页 > 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 实现拖动图片验证功能 核心思路 拖动图片验证通常需要用户将图片拖动到指定区域或按正确顺序排列。实现时需要处理拖拽事件、验证逻辑和视觉反馈。 实现步骤 1. 基础组件结构 <templ…

vue实现加载图片

vue实现加载图片

Vue 实现图片加载的方法 在 Vue 中加载图片可以通过多种方式实现,以下是一些常见的方法: 使用静态资源路径 将图片放在 public 或 assets 目录下,通过相对路径或绝对路径引用。…

vue实现图片插件

vue实现图片插件

Vue 图片插件实现方案 在 Vue 中实现图片插件通常涉及图片展示、懒加载、预览等功能。以下是几种常见的实现方式: 基础图片组件封装 创建一个可复用的图片组件,支持默认图片、加载失败处理等基础功能…

vue实现图片合成

vue实现图片合成

Vue实现图片合成的方法 使用Vue实现图片合成可以通过HTML5的Canvas API或第三方库来完成。以下是几种常见的方法: 使用Canvas API 在Vue组件中创建一个Canvas元素,…

vue实现发送图片

vue实现发送图片

使用 Vue 实现发送图片功能 前端实现(Vue 部分) 模板部分 <template> <div> <input type="file" accept="…

vue实现图片ppt

vue实现图片ppt

实现图片幻灯片(PPT)效果 使用Vue.js可以轻松实现图片幻灯片(类似PPT)的效果,主要通过动态绑定和过渡动画完成。 安装依赖(如未安装) npm install vue-router vu…