이 장에서는 순수한 CSS를 사용하여 뛰는 심장을 그리는 방법을 보여줍니다. (코드 예)에는 특정 참고 값이 있습니다. 도움이 필요한 친구가 참고할 수 있기를 바랍니다.
먼저 렌더링을 보여드리겠습니다.
구현 원리:
1 이 하트는 두 개의 직사각형으로 나눌 수 있습니다.
각각 테두리 반경을 설정하세요.
두 그래픽이 겹친 후 각각 변환: 회전()을 설정합니다. 설정된 회전() 값은 반대여야 합니다. 하나는 양수 값이고 다른 하나는 음수 값입니다. 다음 중 하나의 왼쪽 값을 설정한 후; 입체적으로 보이도록 하려면 왼쪽에 상자 그림자를 설정하세요.그런 다음 @keyframes 및 변형 속성을 사용하여 점프 효과를 얻을 수 있습니다.
코드 예:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>纯css画一下心</title> <style> body{ height: 100%; margin: 0; } .demo{ width: 1px; height: 1px; margin: 300px auto; position: relative; animation: tiaodong .8s linear infinite; } .demo::before,.demo::after{ content: ''; position: absolute; width: 80px; height: 120px; background-color: red; border-radius: 50px 50px 0 0; } .demo::after{ left: 28px; transform: rotate(45deg); } .demo::before{ transform: rotate(-45deg); box-shadow: -5px -5px 10px grey; } @keyframes tiaodong{ 0%{ transform: scale(1); } 50%{ transform: scale(1.05); } 100%{ transform: scale(1); } } </style> </head> <body> <div class="demo"></div> </body> </html>
After와 Before를 스팬 요소로 교체하면 문제가 해결될 수 있습니다.
추가 필요: -ms-transform.
span 요소를 사용하여 그리는 경우 오른쪽 블록에 Z-index 속성을 설정해야 합니다.
위 내용은 순수 CSS를 사용하여 뛰는 심장을 그리는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!