วิธีการเพิ่ม CSS


สารบัญ

    แสดงสารบัญ


เมื่อเบราว์เซอร์อ่านสไตล์ชีต มันจะจัดรูปแบบเอกสาร HTML ตาม ข้อมูลในสไตล์ชีท


สามวิธีในการแทรก CSS

การแทรกสไตล์ชีตมีสามวิธี:

  • CSS ภายนอก

  • CSS ภายใน

  • CSS แบบอินไลน์


CSS ภายนอก

ด้วย สไตล์ชีตภายนอก คุณสามารถเปลี่ยนรูปลักษณ์ของเว็บไซต์ทั้งหมดได้โดยการเปลี่ยน เพียงหนึ่งไฟล์!

หน้า HTML แต่ละหน้าจะต้องมีการอ้างอิงไปยังไฟล์สไตล์ชีตภายนอกภายใน องค์ประกอบ ภายในส่วนหัว

ตัวอย่าง

สไตล์ภายนอกถูกกำหนดไว้ภายในองค์ประกอบ ภายในส่วน <head> ของหน้า HTML:

 <!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="mystyle.css">
</head>
<body>
<h1>This is a heading</h1>
  <p>This is a paragraph.</p>
</body>
</html>

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="mystyle.css">
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>


สไตล์ชีตภายนอกสามารถเขียนในโปรแกรมแก้ไขข้อความใดก็ได้ และต้องบันทึกด้วยนามสกุล .css

ไฟล์ .css ภายนอกไม่ควรมีแท็ก HTML ใดๆ

ไฟล์ "mystyle.css" มีลักษณะดังนี้:

"มายสไตล์.css"

body {
  background-color: lightblue;
}
h1 {
  color: navy;
  margin-left: 20px;
}

หมายเหตุ: อย่าเพิ่มช่องว่างระหว่างค่าคุณสมบัติ (20) และหน่วย (พิกเซล):

ไม่ถูกต้อง (เว้นวรรค):

margin-left: 20 px;

ถูกต้อง (ไม่มีช่องว่าง):

margin-left: 20px;


CSS ภายใน

สไตล์ชีตภายในอาจถูกนำมาใช้หากหน้า HTML หน้าเดียวมีสไตล์ที่เป็นเอกลักษณ์

สไตล์ภายในถูกกำหนดไว้ภายในองค์ประกอบ <style> ภายในส่วนหัว ส่วน.

ตัวอย่าง

สไตล์ภายในถูกกำหนดไว้ภายในองค์ประกอบ <style> ภายในส่วน <head> ของหน้า HTML:

 <!DOCTYPE html>
<html>
<head>
<style>
body {
  
  background-color: linen;
}
h1 {
  color: maroon;
  
  margin-left: 40px;
} 
</style>
</head>
<body>
<h1>This is a 
  heading</h1>
<p>This is a paragraph.</p>
</body>
</html>

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<head>
<style>
body {
  background-color: linen;
}

h1 {
  color: maroon;
  margin-left: 40px;
} 
</style>
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>



CSS แบบอินไลน์

สไตล์อินไลน์อาจใช้เพื่อใช้สไตล์เฉพาะสำหรับองค์ประกอบเดียว

หากต้องการใช้สไตล์อินไลน์ ให้เพิ่มแอตทริบิวต์ style ให้กับองค์ประกอบที่เกี่ยวข้อง ที่ แอตทริบิวต์ style สามารถมีคุณสมบัติ CSS ใดก็ได้

ตัวอย่าง

สไตล์อินไลน์ถูกกำหนดไว้ภายในแอตทริบิวต์ "style" ที่เกี่ยวข้อง องค์ประกอบ:

 <!DOCTYPE html>
<html>
<body>
<h1 style="color:blue;text-align:center;">This 
  is a heading</h1>
<p style="color:red;">This is a paragraph.</p>

  </body>
</html>

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<body>

<h1 style="color:blue;text-align:center;">This is a heading</h1>
<p style="color:red;">This is a paragraph.</p>

</body>
</html>


เคล็ดลับ: สไตล์อินไลน์สูญเสียข้อดีหลายประการของสไตล์ชีต (โดยการผสม เนื้อหาพร้อมการนำเสนอ) ใช้วิธีนี้เท่าที่จำเป็น


สไตล์ชีตหลายแบบ

หากมีการกำหนดคุณสมบัติบางอย่างสำหรับตัวเลือก (องค์ประกอบ) เดียวกันในสไตล์ชีตที่แตกต่างกัน จะใช้ค่าจากสไตล์ชีตที่อ่านครั้งล่าสุด

สมมติว่า สไตล์ชีตภายนอก มีสไตล์ดังต่อไปนี้สำหรับองค์ประกอบ <h1>:

h1
{
  color: navy;
}

จากนั้น สมมติว่า สไตล์ชีตภายใน มีสไตล์ต่อไปนี้สำหรับองค์ประกอบ <h1> ด้วย:

h1
{
  color: orange;   
}

ตัวอย่าง

หากสไตล์ภายในถูกกำหนด หลัง ลิงก์ไปยังสไตล์ชีตภายนอก องค์ประกอบ <h1> จะเป็น "ส้ม":

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
<style>
h1 {
  color: orange;
}
</style>
</head>

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
<style>
h1 {
  color: orange;
}
</style>
</head>
<body>

<h1>This is a heading</h1>
<p>The style of this document is a combination of an external stylesheet, and internal style</p>

</body>
</html>


ตัวอย่าง

อย่างไรก็ตาม หากมีการกำหนดสไตล์ภายใน ก่อน ลิงก์ไปยังสไตล์ชีตภายนอก องค์ประกอบ <h1> จะเป็น "กองทัพเรือ":

<head>
<style>
h1 {
  color: orange;
}
</style>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<head>
<style>
h1 {
  color: orange;
}
</style>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
<body>

<h1>This is a heading</h1>
<p>The style of this document is a combination of an external stylesheet, and internal style</p>

</body>
</html>



ลำดับการเรียงซ้อน

สไตล์ใดที่จะใช้เมื่อมีการระบุมากกว่าหนึ่งสไตล์สำหรับองค์ประกอบ HTML

สไตล์ทั้งหมดในเพจจะ "เรียงซ้อน" เป็นรูปแบบ "เสมือน" ใหม่ ตามกฎต่อไปนี้ โดยที่อันดับหนึ่งมีความสำคัญสูงสุด:

  1. สไตล์อินไลน์ (ภายในองค์ประกอบ HTML)

  2. สไตล์ชีตภายนอกและภายใน (ในส่วนหัว)

  3. เบราว์เซอร์เริ่มต้น

ดังนั้นสไตล์อินไลน์จึงมีลำดับความสำคัญสูงสุด และจะแทนที่รูปแบบภายนอกและ รูปแบบภายในและค่าเริ่มต้นของเบราว์เซอร์

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
<style>
body {background-color: linen;}
</style>
</head>
<body style="background-color: lavender">

<h1>Multiple Styles Will Cascade into One</h1>
<p>Here, the background color of the page is set with inline CSS, and also with an internal CSS, and also with an external CSS.</p>
<p>Try experimenting by removing styles to see how the cascading stylesheets work (try removing the inline CSS first, then the internal, then the external).</p>

</body>
</html>