当前位置:首页 > CSS

css心形制作

2026-04-01 15:43:16CSS

使用CSS制作心形

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

方法一:利用旋转正方形

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

方法二:使用border-radius和clip-path

.heart {
  width: 100px;
  height: 90px;
  background: red;
  position: relative;
}
.heart::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 90px;
  background: red;
  border-radius: 50%;
  top: -45px;
  left: 0;
}
.heart::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 90px;
  background: red;
  border-radius: 50%;
  top: 0;
  left: 45px;
}

添加动画效果

可以为心形添加跳动动画:

@keyframes heartbeat {
  0% { transform: scale(1); }
  25% { transform: scale(1.1); }
  50% { transform: scale(1); }
  75% { transform: scale(1.1); }
  100% { transform: scale(1); }
}
.heart {
  animation: heartbeat 1s infinite;
}

使用clip-path创建心形

现代CSS支持更简洁的clip-path方式:

.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"
  );
}

响应式心形设计

通过vw单位使心形随视口大小变化:

css心形制作

.heart {
  width: 10vw;
  height: 10vw;
  background-color: red;
  position: relative;
  transform: rotate(45deg);
}

这些方法都可以创建出漂亮的CSS心形,选择哪种取决于具体需求和使用场景。旋转正方形的方法兼容性最好,而clip-path方法代码最简洁但需要现代浏览器支持。

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

相关文章

网页制作css是什么

网页制作css是什么

CSS的定义与作用 CSS(Cascading Style Sheets,层叠样式表)是一种用于描述网页外观和格式的样式语言。它通过定义HTML元素的布局、颜色、字体等视觉属性,实现内容与表现的分离,…

制作css选择器

制作css选择器

CSS选择器基础语法 CSS选择器用于定位HTML文档中的元素,以便为其应用样式。常见的基础选择器包括: 元素选择器:直接使用HTML标签名(如p、div) 类选择器:以.开头(如.header)…

制作 .css

制作 .css

创建 CSS 文件的基本步骤 新建一个文本文件,将其保存为 .css 扩展名(例如 style.css)。使用纯文本编辑器(如 Notepad++、VS Code 或 Sublime Text)编写…

页脚制作 css

页脚制作 css

页脚基础样式 使用CSS为页脚设置基础样式,通常包括背景色、文字颜色、内边距等属性。以下是一个常见示例: footer { background-color: #333; color: wh…

css表格制作表格

css表格制作表格

CSS 表格制作方法 基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<td>(单元格)和<th>(表头)标签: &l…

用css制作网页

用css制作网页

CSS 制作网页基础方法 HTML 结构搭建 在开始 CSS 设计前需先完成 HTML 骨架。典型结构包含 <header>、<nav>、<main> 和 <…