樣式表可以實現哪些HTML無法實現的功能?
開發者可以使用CSS來描述網頁內容的呈現方式。樣式表包含CSS程式碼,我們將它與網頁連結起來,以更好地呈現網頁。
為什麼我們需要在HTML網頁中使用樣式表?
對於初學者來說,首先想到的問題是為什麼我們需要使用樣式表?我們能否不使用樣式表建立網頁?答案是肯定的。你可以不使用樣式表建立網頁。
HTML僅用於向網頁新增內容,它準備網頁的結構。我們需要描述網頁內容以更好地呈現並吸引訪問者,這可以透過CSS實現。
透過在樣式表中新增CSS程式碼,我們可以設定網頁的字型樣式、div元素樣式,以及建立網頁卡片等等。
語法
使用者應該遵循以下語法在樣式表中編寫CSS程式碼。
Selector { /* CSS code */ }
在這裡,我們需要在CSS程式碼的宣告塊中編寫CSS選擇器和CSS程式碼。此外,使用者可以為多個HTML元素編寫CSS程式碼。
示例1(基本樣式)
在下面的示例中,我們演示瞭如何將樣式表與HTML內容一起使用。這裡,我們使用了嵌入式樣式表來更改HTML元素的表示。
這裡,我們建立了兩個div元素併為其設定樣式。使用者可以移除與div元素相關的樣式,並觀察其外觀。
<html> <head> <style> body {background-color: aliceblue;} .first { height: 150px; width: 300px; font-size: 1.3rem; font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif; color: white; background-color: blueviolet; } .second { height: 100px; width: 400px; font-size: 1.3rem; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: red; margin: 10px; background-color: green; } </style> </head> <body> <h2>Using the <i> stylesheet </i> to apply basic styles to the webpage content </h2> <div class = "first"> Hello! How are you? </div> <div class = "second"> Welcome to the TutorialsPoint! </div> </body> </html>
示例2(動畫和過渡)
在下面的示例中,我們演示瞭如何使用樣式表向HTML元素新增動畫。我們建立了一個div元素並使用CSS對其進行樣式設定。
此外,我們還為動畫添加了“bounce”關鍵幀。在“bounce”關鍵幀中,我們更改元素的水平位置,使其具有動畫效果。
<html> <head> <style> .animate { width: 300px; height: 300px; background-color: burlywood; border: 2px dotted olive; border-radius: 10px; animation: bounce 2s ease-in-out 0.1s infinite; } @keyframes bounce { 0% {transform: translateX(0px);} 40% {transform: translateX(30px);} 80% {transform: translateX(20px);} 90% {transform: translateX(15px);} 100% {transform: translateX(00px);} } </style> </head> <body> <h2>Using the <i> stylesheet </i> to add animation to HTML content </h2> <div class = "animate"> </div> </body> </html>
示例3(響應式設計)
在下面的示例中,我們演示瞭如何透過向HTML內容新增樣式表來建立響應式設計。這裡,我們為父元素設定了尺寸和一些基本樣式。此外,我們還為子div元素設定了尺寸。
之後,我們使用媒體查詢使網頁具有響應性。如果螢幕尺寸小於720畫素,我們將更改div元素的尺寸,使用者可以在輸出中觀察到這一點。
<html> <head> <style> .parent { width: 50%; height: 70%; background-color: blueviolet; border: 2px dotted green; border-radius: 12px; margin: 0 auto; } .child { width: 50%; height: 50%; background-color: yellow; border-radius: 12px; margin: 15% auto; } @media screen and (max-width: 720px) { .parent { width: 100%; height: 70%;} .child { width: 80%; height: 50%;} } </style> </head> <body> <h2> Using the <i> stylesheet </i> to make a responsive design </h2> <div class = "parent"> <div class = "child"> </div> </div> </body> </html>
示例4(佈局控制)
在下面的示例中,我們演示瞭如何透過樣式表控制HTML元素的佈局。這裡,我們有一個“container” div元素,其寬度為螢幕總寬度的80%。此外,我們使用了“display: flex” CSS屬性。
對於“block1”元素,我們使用了“flex: 1”;對於“block2”元素,我們使用了“flex: 2” CSS屬性。這裡,使用者可以觀察到block1佔據33.33%的空間,而block2佔據66.67%的總空間。
<html> <head> <style> .container { width: 80%; height: 300px; display: flex; border: 3px solid pink; } .block1 { flex: 1; background-color: blue; } .block2 { flex: 2; background-color: red; } </style> </head> <body> <h2> Using the <i> stylesheet </i> to make responsive design </h2> <div class = "container"> <div class = "block1"> </div> <div class = "block2"> </div> </div> </body> </html>
使用者學習了將樣式表與HTML一起使用的益處。我們可以更好地呈現HTML內容,而這僅使用普通的HTML是無法實現的。此外,我們還可以使用樣式表使網頁更具吸引力。