当前位置:首页 > CSS

css心形制作

2026-01-28 12:34:50CSS

使用CSS制作心形

通过CSS的伪元素和transform属性可以轻松实现心形效果。以下是两种常见方法:

css心形制作

基础心形(单个元素+伪元素)

.heart {
  width: 100px;
  height: 90px;
  position: relative;
}
.heart::before, .heart::after {
  content: "";
  position: absolute;
  top: 0;
  width: 50px;
  height: 80px;
  background: red;
  border-radius: 50px 50px 0 0;
}
.heart::before {
  left: 50px;
  transform: rotate(-45deg);
  transform-origin: 0 100%;
}
.heart::after {
  left: 0;
  transform: rotate(45deg);
  transform-origin: 100% 100%;
}

动画心形(带跳动效果)

.heart {
  width: 100px;
  height: 90px;
  position: relative;
  animation: pulse 1s infinite;
}
.heart::before, .heart::after {
  content: "";
  position: absolute;
  top: 0;
  width: 50px;
  height: 80px;
  background: #ff0000;
  border-radius: 50px 50px 0 0;
}
.heart::before {
  left: 50px;
  transform: rotate(-45deg);
  transform-origin: 0 100%;
}
.heart::after {
  left: 0;
  transform: rotate(45deg);
  transform-origin: 100% 100%;
}
@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

使用CSS clip-path制作心形

现代CSS的clip-path属性可以更简洁地实现复杂形状:

css心形制作

.heart {
  width: 100px;
  height: 100px;
  background-color: red;
  clip-path: path(
    "M10,30 
     A20,20,0,0,1,50,30 
     A20,20,0,0,1,90,30 
     Q90,60,50,90 
     Q10,60,10,30 
     Z"
  );
}

SVG实现心形(CSS可控制样式)

结合SVG和CSS控制:

<svg class="heart-svg" viewBox="0 0 100 100">
  <path d="M10,30 A20,20,0,0,1,50,30 A20,20,0,0,1,90,30 Q90,60,50,90 Q10,60,10,30 Z"/>
</svg>
.heart-svg {
  width: 100px;
  height: 100px;
}
.heart-svg path {
  fill: red;
  transition: fill 0.3s;
}
.heart-svg:hover path {
  fill: #ff5252;
}

渐变色彩心形

通过CSS渐变增强视觉效果:

.heart-gradient {
  width: 100px;
  height: 90px;
  position: relative;
}
.heart-gradient::before, 
.heart-gradient::after {
  content: "";
  position: absolute;
  top: 0;
  width: 50px;
  height: 80px;
  background: linear-gradient(to bottom, #ff0861, #ff6b6b);
  border-radius: 50px 50px 0 0;
}
/* 旋转部分与基础示例相同 */

每种方法适用于不同场景,伪元素方案兼容性较好,clip-path方案代码更简洁,SVG方案则更适合需要复杂交互的场景。

标签: 形制css
分享给朋友:

相关文章

制作css

制作css

CSS基础语法 CSS规则由选择器和声明块组成。选择器指向需要设置样式的HTML元素,声明块包含一个或多个用分号分隔的声明。每个声明由属性和值组成,用冒号分隔。 选择器 { 属性: 值; 属…

css 制作导航

css 制作导航

基础导航栏制作 使用HTML和CSS创建一个水平导航栏。HTML结构通常使用<ul>和<li>标签,CSS负责样式布局。 <nav> <ul class…

css怎么制作三角形

css怎么制作三角形

使用边框制作三角形 通过设置元素的边框宽度和颜色,可以创建不同方向的三角形。将元素的宽度和高度设为0,利用边框的透明属性实现。 .triangle-up { width: 0; height…

css图标制作

css图标制作

CSS 图标制作方法 使用 Unicode 或图标字体 通过引入字体库(如 Font Awesome)或直接使用 Unicode 符号生成图标。例如,Font Awesome 的图标可通过类名调用:…

css制作春季踏青

css制作春季踏青

使用CSS制作春季踏青主题效果 背景设计 通过渐变背景模拟春日天空,使用柔和的色调如浅蓝、淡绿和粉色。可以添加云朵或小鸟的剪影作为装饰元素。 body { background: linear-…

css制作goole

css制作goole

使用CSS制作Google标志 Google标志由多彩的字母和简洁的字体组成,可以通过CSS的字体属性、颜色渐变和布局来实现。 字体选择 Google标志使用自定义字体"Product Sans",…