CSS - ไวยากรณ์
CSS ประกอบด้วยกฎสไตล์ที่เบราว์เซอร์ตีความแล้วนำไปใช้กับองค์ประกอบที่เกี่ยวข้องในเอกสารของคุณ กฎสไตล์ประกอบด้วยสามส่วน -
Selector- ตัวเลือกคือแท็ก HTML ที่จะใช้สไตล์ อาจเป็นแท็กใดก็ได้เช่น <h1> หรือ <table> เป็นต้น
Property- คุณสมบัติคือแอตทริบิวต์ประเภทหนึ่งของแท็ก HTML พูดง่ายๆคือแอตทริบิวต์ HTML ทั้งหมดจะถูกแปลงเป็นคุณสมบัติ CSS พวกเขาอาจจะสี , ชายแดนฯลฯ
Value- ค่าถูกกำหนดให้กับคุณสมบัติ ตัวอย่างเช่นคุณสมบัติสีสามารถมีค่าเป็นสีแดงหรือ# F1F1F1เป็นต้น
คุณสามารถใส่ CSS Style Rule Syntax ได้ดังนี้ -
selector { property: value }
Example - คุณสามารถกำหนดเส้นขอบตารางได้ดังนี้ -
table{ border :1px solid #C00; }
ตารางที่นี่คือตัวเลือกและเส้นขอบเป็นคุณสมบัติและค่าที่กำหนด1px solid # C00คือค่าของคุณสมบัตินั้น
คุณสามารถกำหนดตัวเลือกได้หลายวิธีตามความสะดวกสบายของคุณ ขอฉันใส่ตัวเลือกเหล่านี้ทีละตัว
ตัวเลือกประเภท
นี่คือตัวเลือกเดียวกับที่เราเห็นด้านบน อีกตัวอย่างหนึ่งที่จะให้สีกับหัวเรื่องระดับ 1 ทั้งหมด -
h1 {
color: #36CFFF;
}
Universal Selectors
แทนที่จะเลือกองค์ประกอบของประเภทที่เฉพาะเจาะจงตัวเลือกสากลค่อนข้างตรงกับชื่อขององค์ประกอบประเภทใด ๆ -
* {
color: #000000;
}
กฎนี้แสดงเนื้อหาของทุกองค์ประกอบในเอกสารของเราเป็นสีดำ
ตัวเลือกลูกหลาน
สมมติว่าคุณต้องการใช้กฎสไตล์กับองค์ประกอบใดองค์ประกอบหนึ่งก็ต่อเมื่ออยู่ภายในองค์ประกอบหนึ่ง ๆ ดังที่ให้ไว้ในตัวอย่างต่อไปนี้ style rule จะใช้กับ <em> องค์ประกอบก็ต่อเมื่อมันอยู่ภายในแท็ก <ul>
ul em {
color: #000000;
}
ตัวเลือกคลาส
คุณสามารถกำหนดกฎสไตล์ตามแอตทริบิวต์คลาสขององค์ประกอบ องค์ประกอบทั้งหมดที่มีคลาสนั้นจะถูกจัดรูปแบบตามกฎที่กำหนดไว้
.black {
color: #000000;
}
กฎนี้จะแสดงเนื้อหาเป็นสีดำสำหรับทุกองค์ประกอบที่มีแอตทริบิวต์คลาสเป็นสีดำในเอกสารของเรา คุณสามารถทำให้เป็นพิเศษมากขึ้น ตัวอย่างเช่น -
h1.black {
color: #000000;
}
กฎนี้ทำให้เนื้อหาในสีดำเพียง <h1> องค์ประกอบที่มีแอตทริบิวต์ชุดชั้นกับสีดำ
คุณสามารถใช้ตัวเลือกคลาสมากกว่าหนึ่งคลาสกับองค์ประกอบที่กำหนด ลองพิจารณาตัวอย่างต่อไปนี้ -
<p class = "center bold">
This para will be styled by the classes center and bold.
</p>
ID Selectors
คุณสามารถกำหนดกฎสไตล์ตามแอตทริบิวต์idขององค์ประกอบ องค์ประกอบทั้งหมดที่มีรหัสนั้นจะได้รับการจัดรูปแบบตามกฎที่กำหนด
#black {
color: #000000;
}
กฎนี้จะแสดงเนื้อหาเป็นสีดำสำหรับทุกองค์ประกอบที่มีแอตทริบิวต์idกำหนดเป็นสีดำในเอกสารของเรา คุณสามารถทำให้เป็นพิเศษมากขึ้น ตัวอย่างเช่น -
h1#black {
color: #000000;
}
กฎนี้ทำให้เนื้อหาในสีดำเพียง <h1> องค์ประกอบที่มีรหัสชุดแอตทริบิวต์สีดำ
พลังที่แท้จริงของid selectors คือเมื่อใช้เป็นรากฐานสำหรับตัวเลือกที่สืบทอดมาตัวอย่างเช่น -
#black h2 {
color: #000000;
}
ในตัวอย่างนี้ทุกระดับที่ 2 หัวจะปรากฏในสีดำเมื่อส่วนหัวของผู้ที่จะนอนกับในแท็กที่มีรหัสชุดแอตทริบิวต์สีดำ
ตัวเลือกเด็ก
คุณได้เห็นผู้คัดเลือกลูกหลาน มีตัวเลือกอีกหนึ่งประเภทซึ่งคล้ายกับลูกหลานมาก แต่มีฟังก์ชันการทำงานที่แตกต่างกัน ลองพิจารณาตัวอย่างต่อไปนี้ -
body > p {
color: #000000;
}
กฎนี้จะแสดงย่อหน้าทั้งหมดเป็นสีดำหากเป็นลูกโดยตรงขององค์ประกอบ <body> ย่อหน้าอื่น ๆ ที่ใส่ไว้ในองค์ประกอบอื่น ๆ เช่น <div> หรือ <td> จะไม่มีผลใด ๆ จากกฎนี้
ตัวเลือกคุณสมบัติ
คุณยังสามารถใช้สไตล์กับองค์ประกอบ HTML ที่มีคุณลักษณะเฉพาะได้ กฎสไตล์ด้านล่างจะจับคู่องค์ประกอบอินพุตทั้งหมดที่มีแอตทริบิวต์ type พร้อมค่าของข้อความ -
input[type = "text"] {
color: #000000;
}
ข้อดีของวิธีนี้คือองค์ประกอบ <input type = "submit" /> จะไม่ได้รับผลกระทบและสีจะใช้กับช่องข้อความที่ต้องการเท่านั้น
มีกฎต่อไปนี้ที่ใช้กับตัวเลือกแอตทริบิวต์
p[lang]- เลือกองค์ประกอบย่อหน้าทั้งหมดที่มีแอตทริบิวต์lang
p[lang="fr"]- เลือกองค์ประกอบย่อหน้าทั้งหมดที่มีแอตทริบิวต์langมีค่าเท่ากับ "fr"
p[lang~="fr"]- เลือกองค์ประกอบย่อหน้าทั้งหมดที่มีแอตทริบิวต์langประกอบด้วยคำว่า "fr"
p[lang|="en"]- เลือกองค์ประกอบย่อหน้าทั้งหมดที่มีแอตทริบิวต์langมีค่าตรงกับ "en" หรือขึ้นต้นด้วย "en-"
กฎหลายสไตล์
คุณอาจต้องกำหนดกฎหลายสไตล์สำหรับองค์ประกอบเดียว คุณสามารถกำหนดกฎเหล่านี้เพื่อรวมคุณสมบัติหลายอย่างและค่าที่เกี่ยวข้องไว้ในบล็อกเดียวตามที่กำหนดในตัวอย่างต่อไปนี้ -
h1 {
color: #36C;
font-weight: normal;
letter-spacing: .4em;
margin-bottom: 1em;
text-transform: lowercase;
}
ที่นี่คู่คุณสมบัติและค่าทั้งหมดจะถูกคั่นด้วย semicolon (;). คุณสามารถเก็บไว้เป็นบรรทัดเดียวหรือหลายบรรทัดก็ได้ เพื่อให้อ่านง่ายขึ้นเราจึงแยกบรรทัดไว้
ในขณะที่อย่ากังวลเกี่ยวกับคุณสมบัติที่กล่าวถึงในบล็อกด้านบน คุณสมบัติเหล่านี้จะได้รับการอธิบายในบทต่อ ๆ ไปและคุณสามารถดูรายละเอียดทั้งหมดเกี่ยวกับคุณสมบัติได้ใน CSS References
การจัดกลุ่มตัวเลือก
คุณสามารถใช้สไตล์กับตัวเลือกต่างๆได้หากต้องการ เพียงคั่นตัวเลือกด้วยเครื่องหมายจุลภาคดังที่ให้ไว้ในตัวอย่างต่อไปนี้ -
h1, h2, h3 {
color: #36C;
font-weight: normal;
letter-spacing: .4em;
margin-bottom: 1em;
text-transform: lowercase;
}
กฎรูปแบบการกำหนดนี้จะใช้ได้กับองค์ประกอบ h1, h2 และ h3 เช่นกัน ลำดับของรายการไม่เกี่ยวข้อง องค์ประกอบทั้งหมดในตัวเลือกจะมีการประกาศที่เกี่ยวข้องกับองค์ประกอบเหล่านี้
คุณสามารถรวมตัวเลือกรหัสต่างๆเข้าด้วยกันดังที่แสดงด้านล่าง -
#content, #footer, #supplement {
position: absolute;
left: 510px;
width: 200px;
}