当前位置:首页 > 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%;
}

分享给朋友:

相关文章

react如何渲染图片

react如何渲染图片

在React中渲染图片的方法 使用<img>标签直接引入本地图片 将图片文件放入项目目录(如src/assets),通过相对路径引入。需注意Webpack可能需要配置file-loader…

js图片轮播的实现

js图片轮播的实现

基础图片轮播实现 使用HTML、CSS和JavaScript实现一个简单的图片轮播效果。HTML部分定义轮播容器和图片,CSS负责样式和过渡效果,JavaScript处理逻辑。 <div cl…

vue实现图片剪切

vue实现图片剪切

Vue 实现图片裁剪的方法 在 Vue 中实现图片裁剪功能,可以通过以下两种常见方式完成: 使用第三方库 cropperjs 安装 cropperjs 库: npm install cropper…

vue实现图片压缩

vue实现图片压缩

使用 canvas 实现图片压缩 在 Vue 项目中可以通过 canvas 的 drawImage 和 toDataURL 方法实现图片压缩。创建一个方法处理图片文件,将其绘制到 canvas 并输出…

vue实现图片缩放

vue实现图片缩放

实现图片缩放的基本方法 在Vue中实现图片缩放可以通过CSS的transform: scale()属性或动态调整图片的width和height属性。以下是一个基础的实现示例: <templat…

vue实现图片组件

vue实现图片组件

Vue 实现图片组件的方法 基础图片组件实现 创建一个基础的图片组件,支持动态传入图片路径和替代文本。在Vue项目中新建一个ImageComponent.vue文件: <template>…