CSS3 图片

CSS3图片处理技巧大全 – 编程小白必备

CSS3图片处理技巧大全

面向编程小白的CSS3图片处理详细指南 – 通过实例学习,直观易懂

圆角图片

border-radius 属性可以让图片变成圆角或圆形。数值越大,圆角越明显。设置为50%时,图片会变成完美的圆形。

/* 普通圆角 */
img {
  border-radius: 15px;
}

/* 圆形图片 */
img.circle {
  border-radius: 50%;
}
小贴士:
圆角图片看起来更友好、更现代,常用于用户头像展示
图片滤镜

filter 属性可以对图片应用各种视觉效果,如灰度、模糊、亮度调整等。就像在手机上使用滤镜一样简单!

/* 灰度效果 */
img.grayscale {
  filter: grayscale(100%);
}

/* 模糊效果 */
img.blur {
  filter: blur(3px);
}

/* 亮度调整 */
img.bright {
  filter: brightness(150%);
}
小贴士:
使用滤镜可以创建悬停效果:img:hover { filter: grayscale(0); }
图片变换

transform 属性可以旋转、缩放、倾斜或移动图片。让你的图片动起来,增加页面活力!

/* 旋转图片 */
img.rotate {
  transform: rotate(15deg);
}

/* 缩放图片 */
img.scale {
  transform: scale(1.2); /* 放大20% */
}

/* 组合变换 */
img.combo {
  transform: rotate(-10deg) scale(0.9);
}
小贴士:
结合transition属性可以让变换效果更平滑:transition: transform 0.5s ease;
阴影效果

box-shadow 属性可以为图片添加阴影效果,增加立体感。四个参数分别表示:水平偏移、垂直偏移、模糊半径和颜色。

/* 基础阴影 */
img.shadow {
  box-shadow: 5px 5px 15px rgba(0,0,0,0.3);
}

/* 内阴影 */
img.inset {
  box-shadow: inset 0 0 20px rgba(0,0,0,0.5);
}

/* 多重阴影 */
img.multi {
  box-shadow:
    0 0 10px #3498db,
    0 0 20px #2ecc71;
}
小贴士:
使用rgba颜色可以创建半透明的阴影效果,看起来更自然
渐变边框

CSS3 可以为图片添加渐变边框,甚至使用图片作为边框。让你的图片拥有更丰富的边框样式。

/* 纯色边框 */
img.border {
  border: 10px solid #3498db;
  border-radius: 10px;
}

/* 渐变边框 */
img.gradient-border {
  border: 10px solid transparent;
  border-image: linear-gradient(45deg, #3498db, #2ecc71) 1;
}
小贴士:
结合border-radius使用渐变边框可以创建独特的效果
图片裁剪

clip-path 属性可以将图片裁剪成各种形状(圆形、多边形等)。不需要Photoshop也能裁剪图片!

/* 圆形裁剪 */
img.circle-clip {
  clip-path: circle(50% at center);
}

/* 多边形裁剪 */
img.polygon {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

/* 自定义形状裁剪 */
img.custom-shape {
  clip-path: path(‘M10,10 H90 V90 H10 Z’);
}
小贴士:
使用在线工具生成clip-path代码:https://bennettfeely.com/clippy/
滤镜混合

多个滤镜效果可以组合使用,创建更复杂的效果。就像在手机上叠加多个滤镜一样简单!

/* 组合滤镜效果 */
img.multi-filter {
  filter:
    grayscale(50%)
    blur(1px)
    brightness(120%)
    contrast(110%)
    sepia(30%);
}

/* 悬停时移除效果 */
img.multi-filter:hover {
  filter: none;
}
小贴士:
滤镜顺序很重要!不同的顺序会产生不同的效果
响应式图片

使用 object-fit 属性可以让图片在不同屏幕尺寸下自适应容器,保持比例不失真。

/* 保持比例,填充容器 */
img.responsive {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

/* 其他可选值 */
img.contain {
  object-fit: contain; /* 完整显示图片 */
}
img.fill {
  object-fit: fill; /* 拉伸填满容器 */
}
小贴士:
object-fit: cover 是最常用的响应式图片处理方式,类似背景图的cover效果

CSS3图片处理技巧总结 © 2023 – 编程小白也能轻松掌握的图片美化技术

提示:将鼠标悬停在卡片上可以看到浮动效果,在实际项目中也可以为图片添加悬停动画增强交互性

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部