HTML語言可以制作出各種華麗的效果,例如心形里邊帶字體就是一種非常有趣的效果。下面就是這種效果的HTML代碼:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Heart Shape Font</title> <style type="text/css"> body { background-color: #fff; } .heart { width: 100px; height: 100px; position: relative; animation: beat 1s infinite linear; margin: 50px auto; } .heart:before, .heart:after { position: absolute; content: ""; left: 50px; top: 0; width: 50px; height: 80px; background: #fc2d79; -moz-border-radius: 50px 50px 0 0; border-radius: 50px 50px 0 0; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: 0 100%; -moz-transform-origin: 0 100%; -ms-transform-origin: 0 100%; -o-transform-origin: 0 100%; transform-origin: 0 100%; } .heart:after { left: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: 100% 100%; -moz-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; -o-transform-origin: 100% 100%; transform-origin :100% 100%; } .text { color: #fc2d79; font-size: 36px; font-family: Impact, Charcoal, sans-serif; text-align: center; position: absolute; top: 50%; left: 50%; margin: 0; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } @keyframes beat { 0% { transform: scale(1) rotate(0); } 50% { transform: scale(1.3) rotate(0); } 100% { transform: scale(1) rotate(0); } } </style> </head> <body> <div class="heart"><div class="text">LOVE</div></div> </body> </html>
這段代碼可以實現一個紅色的心形,同時心形中間帶有“LOVE”這個字體。代碼中有很多比較高級的技巧,例如使用了animation關鍵字實現心形的跳動效果,使用了@keyframes指令定義了跳動效果的關鍵幀,使用了:before和:after偽類實現了不同角度的心形的左右兩個半部分。
總之,HTML語言的靈活性和豐富性讓開發者能夠盡情發揮創造力,創造出各種各樣的精彩效果。