CSS คืออะไร?
เผยแพร่แล้ว: 2019-03-08แก้ไขล่าสุดเมื่อ 22 เมษายน 2020
ในเวิลด์ไวด์เว็บ (www) CSS เป็นตัวย่อสำหรับ Cascading Style Sheets CSS เป็นภาษาสไตล์ชีตที่ใช้สำหรับอธิบายการนำเสนอของเอกสารที่เขียนด้วยภาษามาร์กอัป โดยทั่วไปคือ HTML CSS กำหนดวิธีการแสดงเค้าโครงและเนื้อหาของหน้าเว็บบนหน้าจอ กระดาษ หรือสื่ออื่นๆ CSS ช่วยประหยัดงานได้มากเพราะควบคุมเลย์เอาต์ของหน้าเว็บหลายหน้าพร้อมกัน
เอกสารมักเป็นไฟล์ข้อความที่มีโครงสร้างโดยใช้ภาษามาร์กอัป เช่น HTML การนำเสนอเอกสารหมายถึงการแปลงเอกสารให้อยู่ในรูปแบบที่ใช้งานได้ซึ่งแสดงบนหน้าจอคอมพิวเตอร์ผ่านเว็บเบราว์เซอร์ เช่น Chrome, Firefox, Opera, Microsoft Edge และอื่นๆ เว็บเบราว์เซอร์ใช้กฎ CSS กับเอกสารเพื่อส่งผลต่อวิธีการแสดง
บล็อกนี้เป็นบทนำทั่วไปเกี่ยวกับ Cascading Style Sheets (CSS) กำหนดว่าคืออะไร และใช้สำหรับอะไรบนเว็บ นี่คือบทนำที่ตอบคำถามพื้นฐานเกี่ยวกับเรื่องนี้โดยไม่ต้องเข้าสู่โลกที่ยอดเยี่ยมและน่าสนใจของ CSS
ที่! บริษัทให้บริการออกแบบเว็บไซต์ที่ดึงดูดใจและมีประสิทธิภาพสำหรับหน่วยงานทั่วโลก เรียนรู้เพิ่มเติมเกี่ยวกับ White Label Web Design Services และวิธีที่เราสามารถช่วยคุณและลูกค้าของคุณในการสร้างหรือปรับปรุงตัวตนบนเว็บของพวกเขา เริ่มต้นวันนี้!
CSS เริ่มต้นในปี 1994 มันถูกสร้างขึ้นและดูแลโดย W3C คณะทำงาน CSS ของ W3C สร้างเอกสารที่เรียกว่าข้อกำหนด หลังจากที่ได้มีการหารือเกี่ยวกับข้อกำหนดและให้สัตยาบันอย่างเป็นทางการจากสมาชิก W3C แล้ว พวกเขาจะกลายเป็นข้อเสนอแนะ
Cascading Style Sheets ระดับ 1 (CSS1) ออกมาจาก W3C เป็นคำแนะนำในเดือนธันวาคม 1996 CSS2 กลายเป็นคำแนะนำ W3C ในเดือนพฤษภาคม 1998 CSS ระดับ 3 ซึ่งเริ่มในปี 1998 ยังอยู่ระหว่างการพัฒนา CSS3 คือการรวมกันของข้อกำหนด CSS2 และข้อกำหนดใหม่ที่เรียกว่าโมดูล ข้อกำหนด CSS สร้างขึ้นจากชุดของคุณสมบัติ ซึ่งมีการตั้งค่าไว้เพื่ออัปเดตวิธีการแสดงเนื้อหา HTML
CSS มาเพื่อลดความซับซ้อนของกระบวนการนำเสนอเอกสารภาษามาร์กอัปของเรา คุณสามารถควบคุมคุณสมบัติต่างๆ เช่น:
- สีของข้อความ,
- รูปแบบของฟอนต์,
- ระยะห่างระหว่างย่อหน้า
- ขนาดของคอลัมน์และการจัดวางคอลัมน์
- ภาพพื้นหลังหรือสี
- การออกแบบเลย์เอาต์,
- รูปแบบการแสดงผลตามขนาดหน้าจอ (Media Queries)
เราจะใช้ CSS ได้อย่างไร
มีสี่วิธีในการใช้สไตล์กับเอกสาร HTML ของเรา วิธีที่ใช้บ่อยที่สุดคือไฟล์ CSS ภายนอกที่ฝังอยู่ในองค์ประกอบ <style> ภายในเอกสาร HTML ของเรา หากมีการระบุสไตล์ชีตที่แตกต่างกัน สไตล์จะเรียงต่อกันเป็นสไตล์ใหม่โดยมีลำดับความสำคัญดังต่อไปนี้ (จำนวนที่สูงกว่ามีความสำคัญน้อยกว่า):
ลำดับความสำคัญ 4: ค่าเริ่มต้นของเบราว์เซอร์
เบราว์เซอร์มีสไตล์ที่เขียนไว้ล่วงหน้าสำหรับเรา บางครั้งเราไม่ต้องการสไตล์ที่โหลดไว้ล่วงหน้าเหล่านี้ ดังนั้นเราจึงสามารถแทนที่ได้ มีเบราว์เซอร์บางตัวที่ไม่รองรับข้อกำหนด CSS สมัยใหม่ หรือมีรูปแบบการใช้คุณสมบัติ CSS ของตัวเอง ด้วยเหตุนี้ เราจึงควรระมัดระวังในการเขียน CSS ของเราในเอกสาร HTML
ลำดับที่ 3: ไฟล์สไตล์ชีตภายนอก
องค์ประกอบ <link> สามารถใช้เพื่อรวมไฟล์สไตล์ชีตภายนอกในเอกสาร HTML ของคุณ สไตล์ชีตภายนอกเป็นไฟล์ข้อความแยกต่างหากที่มีนามสกุล ".css" เรากำหนดกฎของรูปแบบทั้งหมดภายในไฟล์ข้อความนี้ จากนั้นเรารวมไฟล์นี้ในเอกสาร HTML ใดๆ ภายในแท็ก <head>…</head> โดยใช้องค์ประกอบ <link>
<link rel="stylesheet" type="text/css" href="style.css" />
ลำดับความสำคัญ 2: ฝังอยู่ในเอกสาร HTML
เราสามารถใส่กฎ CSS ของเราลงในเอกสาร HTML โดยใช้องค์ประกอบ <style> เพื่อให้มีกฎ แท็ก <style>…</style> จะอยู่ในแท็ก <head>…</head>
<style>
ตัวเลือก {
คุณสมบัติ: ค่า;
}
</style>
ลำดับความสำคัญ 1: อินไลน์ในองค์ประกอบ HTML ของเรา
เราสามารถใช้แอตทริบิวต์ style ขององค์ประกอบ HTML ใดก็ได้เพื่อกำหนดกฎของรูปแบบ กฎเหล่านี้จะใช้กับองค์ประกอบนั้นเท่านั้น
<p>สวัสดีชาวโลก!</p>
การแทนที่กฎ CSS
เราได้อธิบายสี่วิธีในการใช้กฎของสไตล์ชีตกับเอกสาร HTML ของเรา นี่คือกฎที่จะแทนที่กฎของสไตล์ชีต:
สไตล์ชีตแบบอินไลน์จะมีลำดับความสำคัญสูงสุด ดังนั้น จะแทนที่กฎที่กำหนดไว้ในแท็ก <style>…</style> หรือกฎที่กำหนดไว้ในไฟล์สไตล์ชีตภายนอก
กฎใดๆ ที่กำหนดไว้ในแท็ก <style>…</style> จะแทนที่กฎที่กำหนดไว้ในไฟล์สไตล์ชีตภายนอก
กฎใดๆ ที่กำหนดไว้ในไฟล์สไตล์ชีตภายนอกจะมีลำดับความสำคัญต่ำสุด และกฎที่กำหนดไว้ในไฟล์นี้จะถูกนำไปใช้ก็ต่อเมื่อกฎสองข้อข้างต้นไม่มีผลบังคับใช้
ตัวเลือก CSS
เบราว์เซอร์ตีความกฎ CSS แล้วนำไปใช้กับองค์ประกอบที่เกี่ยวข้องในเอกสาร HTML ของเรา กฎสไตล์ประกอบด้วยสามส่วน:
- Selector - ใช้เพื่อ "ค้นหา" (หรือเลือก) องค์ประกอบ HTML ตามชื่อองค์ประกอบ id คลาส คุณลักษณะและอื่น ๆ
- คุณสมบัติ - เป็นประเภทของรูปแบบ CSS อาจเป็นสี เส้นขอบ พื้นหลัง แบบอักษร การแสดงผล การจัดตำแหน่งข้อความ ระยะขอบ ระยะห่างบรรทัด ฯลฯ
- ค่า - ถูกกำหนดให้กับคุณสมบัติ ตัวอย่างเช่น คุณสมบัติสีพื้นหลังสามารถมีค่าเป็นสีแดงหรือสีเขียว
ไวยากรณ์กฎ CSS
ไวยากรณ์ของกฎ CSS ประกอบด้วยตัวเลือกและการประกาศคุณสมบัติและค่า:
ตัวเลือก { คุณสมบัติ: ค่า; }
ตัวเลือกชี้ไปที่องค์ประกอบ HTML เพื่อจัดรูปแบบ
บล็อกการประกาศ (ในวงเล็บปีกกา) มีการประกาศตั้งแต่หนึ่งรายการขึ้นไปโดยคั่นด้วยเครื่องหมายอัฒภาค
การประกาศแต่ละรายการมีชื่อคุณสมบัติ CSS และค่า โดยคั่นด้วยเครื่องหมายทวิภาค
เราสามารถเขียนกฎ CSS แล้วใช้กฎเดียวกันซ้ำในองค์ประกอบและเอกสาร HTML หลายรายการ เมื่อใช้ CSS เราไม่จำเป็นต้องเขียนแอตทริบิวต์แท็กแบบอินไลน์ HTML ทุกครั้งที่ใช้เฉพาะกับองค์ประกอบที่มีสไตล์เท่านั้น เราเพียงแค่เขียนกฎ CSS หนึ่งกฎและนำไปใช้กับทุกสิ่งที่เกิดขึ้นขององค์ประกอบแท็กนั้น ดังนั้นโค้ดที่น้อยลงหมายถึงหน้าเว็บที่เร็วขึ้น
การเปลี่ยนแปลงและการบำรุงรักษาเอกสาร HTML ของเราทำได้ง่ายเมื่อเราใช้กฎลักษณะภายนอกหรือแบบฝัง เราเพียงแค่เปลี่ยนกฎของสไตล์ และองค์ประกอบทั้งหมดในเอกสาร HTML ของเราจะได้รับการอัปเดตโดยอัตโนมัติ ด้วย CSS เราสามารถเข้าถึงหน้าจออุปกรณ์ได้หลายขนาดผ่าน Media Queries แบบสอบถามสื่อช่วยให้เราเพิ่มประสิทธิภาพเอกสาร HTML ของเราสำหรับอุปกรณ์มากกว่าหนึ่งประเภท ด้วยการใช้เอกสาร HTML เดียวกัน เราสามารถนำเสนอเวอร์ชันต่างๆ ของหน้าเว็บของเราได้
อ่านเพิ่มเติม
อีกครั้ง โพสต์นี้แทบจะไม่เปิดความสนใจของผู้อ่านในการเรียนรู้เกี่ยวกับ CSS และความหลากหลายของสิ่งต่าง ๆ ที่มีในการควบคุมเอกสาร HTML ของเรา เป็นส่วนที่ทรงพลังและสำคัญมากของเว็บ แหล่งข้อมูลหลักบางส่วนที่คุณสามารถเจาะลึกลงไปได้คือ:
โรงเรียน W3C
MDN
กวดวิชา CSS