級聯樣式表 (CSS) 使開發人員能夠為您的網頁創建視覺效果,使其具有吸引力且用戶友好。 CSS 提供了各種屬性,例如顏色、彈性盒、網格、動畫、陰影等,來設計元素的樣式,從而形成一個對許多用戶有吸引力且用戶友好的網站。
在本文中,我們討論如何使用 HTML 和 CSS 設計來電動畫效果。為了創造這種效果,我們將使用 CSS 動畫屬性和 box-shadow 屬性。
它使開發人員能夠為我們的網頁添加動畫效果,如移動、震動等,以增加美觀價值。
animation: animation-name | animation-duration | speed;
它使開發者能夠在一側提供深色陰影,而在另一側提供淺色陰影。
box-shadow: values;
該屬性的值為 -
無 - 元素上不顯示陰影。這是預設值。
Offset-X − 水平方向上陰影離元素的距離。正值的offset-X會在元素的右側產生陰影,而負值會在元素的左側產生陰影。
Offset-Y − 控制陰影在垂直方向上離元素的距離。正值將陰影放在元素上方,負值將陰影放在元素下方。
模糊半徑 - 它指定陰影的清晰度。數字越多,陰影越模糊,代表陰影會更大更亮
Spread- radius - 它指定陰影的大小。如果其值為正,則大小會增加。如果為負數,則大小會減少。
顏色 - 它指定了陰影的顏色。
Inset − 它使開發人員能夠建立陰影,從而使元素的內容看起來在邊框下方。因此,在邊框內建立陰影。
<!DOCTYPE html> <html> <head> <style> #demo { border: 5px solid; padding: 10px 15px; box-shadow: -5px -10px 0px 5px yellow; } </style> </head> <body> <h1>The box-shadow property</h1> <article id="demo"> <p>This is an article element with a shadow. It contains four values that are offset-X (horizontal distance), offset-Y (vertical distance), spread radius and color. </p> </article> </body> </html>
在下面的範例中,我們嘗試使用 CSS Font Awesome 圖示顯示電話鈴聲圖示。
Then, we have used the box-shadow property and CSS animations to create the ringing effect. In order to control the sequence of animation, we have used @keyframes
<!DOCTYPE html> <html> <head> <title>Incoming Call Animation</title> <link rel="stylesheet" href= "https://pro.fontawesome.com/releases/v5.10.0/css/all.css"> <style> body{ height: 80%; margin: 10px; padding: 0; display: flex; align-items: center; justify-content: center; background: black; } section{ position: absolute; top: 10%; display: flex; justify-content: center; align-items: center; border: 2px solid orange; height: 65%; width: 40%; } .call{ position: relative; background: black; color: orange; font-size: 35px; font-weight: bold; width: 70px; height: 70px; border-radius: 100%; border: solid 5px black; animation: anim 2s ease-in infinite, vibration 2s ease-in infinite; } .img{ position: absolute; top: 20px; left: 20px; height: 60px; width: 50px; } @keyframes anim { 0% { box-shadow: 0 1px 0 4px #ffffff; } 10%{ box-shadow: 0 1px 0 8px rgba(255, 165, 0, 1); } 25% { box-shadow: 0 1px 0 12px rgba(255, 210, 128, 1), 0 1px 0 16px rgba(255, 201, 102, 1); } 50% { box-shadow: 0 2px 5px 10px rgba(255, 184, 51, 1), 0 2px 5px 23px rgba(248, 248, 255, 1); } } @keyframes vibration { 0% { transform: rotate(0deg); } 25% { transform: rotate(20deg); } 50% { transform: rotate(0deg); } 75% { transform: rotate(-15deg); } 100% { transform: rotate(0deg); } } </style> </head> <body> <section> <div class= "call"> <i class= "fas fa-solid fa-phone img"> </i> </div> </section> </body> </html>
來電圖示將顯示在網頁上,並由動畫效果觀察到響鈴效果。
現代科技市場的客戶需要更多的網站參與。此時,動畫在增進溝通方面發揮著至關重要的作用。動畫的交互性質鼓勵使用者交互,改善使用者體驗。如果您希望您的網站在競爭中脫穎而出並同時受到目標受眾的喜愛,那麼聘請頂級網站開發公司在您的網站中添加繪畫將會很有幫助。
以上是如何使用CSS創造來電動畫效果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!