CSS 制作爱心
- 2019 年 11 月 13 日
- 笔记
方案1 纯CSS+HTML
代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> .wrap { margin: 100px 100px; /* border: 1px solid green; */ /* overflow: hidden; */ } .wrap .heart { width: 200px; height: 300px; /* margin: 100px auto; */ position: relative; transition: all .3; animation: live 2s infinite alternate ease-in-out; } .wrap .heart::before, .wrap .heart::after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius: 100px 100px 0 0; background: red; transform: rotate(-45deg); } .wrap .heart::after { left: 71px; transform: rotate(45deg); } @keyframes live { 0% { transform: scale(1.0); } 100% { transform: scale(1.3); } } </style> </head> <body> <div class="wrap"> <div class="heart"></div> </div> </body> </html>
此方法特点:纯CSS3+HTML,但比例需要修改像素来调。练习CSS可以采取此措施。 若实际使用,则最好使用方法2
效果

方法2 使用font-awesome
简介:font-awesome 是一个图标字体库和CSS框架 里面便有爱心图标。 可自定义颜色(color: red;)以及大小(font-size: 100px;)
代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <link href="https://cdn.bootcss.com/font-awesome/5.8.1/css/all.min.css" rel="stylesheet"> <style> .wrap { height: 500px; width: 500px; margin: 100px auto; } .heart { color: red; font-size: 200px; animation: live 1s infinite alternate ease-in-out; } @keyframes live { 0% { transform: scale(1.0); } 100% { transform: scale(1.3); } } </style> </head> <body> <div class="wrap"> <div class="heart"> <i class="fa fa-heart" aria-hidden="true"></i> </div> </div> </body> </html>
只需引入cdn即可:
<link href="https://cdn.bootcss.com/font-awesome/5.8.1/css/all.min.css" rel="stylesheet">
结果
