การโฆษณา

บ้าน - สมาร์ททีวี
การเลือก CSS ของตัวเลือก p i ตัวเลือก CSS

CSS (สไตล์ชีทแบบเรียงซ้อน)เป็นภาษาสไตล์ชีทที่ให้คุณแนบสไตล์ (เช่น แบบอักษรและสี) เข้ากับเอกสารที่มีโครงสร้าง (เช่น เอกสาร HTML และแอปพลิเคชัน XML) โดยทั่วไปสไตล์ CSS จะใช้เพื่อสร้างและจัดสไตล์องค์ประกอบของหน้าเว็บและส่วนต่อประสานผู้ใช้ที่เขียนด้วย HTML และ XHTML แต่ยังนำไปใช้กับเอกสาร XML ทุกประเภท รวมถึง XML, SVG และ XUL ด้วยการแยกสไตล์การนำเสนอเอกสารออกจากเนื้อหาเอกสาร CSS ทำให้การสร้างเว็บเพจและบำรุงรักษาเว็บไซต์ง่ายขึ้น

CSS รองรับสไตล์ชีตเฉพาะสื่อ ดังนั้นผู้เขียนจึงสามารถปรับแต่งการนำเสนอเอกสารของตนให้เหมาะกับเบราว์เซอร์ภาพ อุปกรณ์การได้ยิน เครื่องพิมพ์ อุปกรณ์อักษรเบรลล์ อุปกรณ์มือถือ และอื่นๆ

สไตล์ชีตแบบเรียงซ้อนอธิบายกฎสำหรับการจัดรูปแบบองค์ประกอบโดยใช้คุณสมบัติและค่าที่อนุญาตสำหรับคุณสมบัติเหล่านั้น สำหรับแต่ละองค์ประกอบ คุณสามารถใช้ชุดคุณสมบัติที่จำกัดได้; คุณสมบัติอื่นๆ จะไม่มีผลกระทบใดๆ

การประกาศสไตล์ประกอบด้วยสองส่วน: ตัวเลือกและ โฆษณา- ใน HTML ชื่อองค์ประกอบไม่คำนึงถึงขนาดตัวพิมพ์ ดังนั้น "h1" จึงทำงานเหมือนกับ "H1" การประกาศประกอบด้วยสองส่วน: ชื่อคุณสมบัติ (เช่น สี) และค่าคุณสมบัติ (สีเทา) ตัวเลือกจะบอกเบราว์เซอร์ว่าองค์ประกอบใดที่จะจัดรูปแบบ และบล็อกการประกาศ (โค้ดในวงเล็บปีกกา) จะแสดงรายการคำสั่งการจัดรูปแบบ - คุณสมบัติและค่าต่างๆ

ข้าว. 1. โครงสร้างโฆษณา

แม้ว่าตัวอย่างนี้ให้ไว้เพียงความพยายามที่จะส่งผลกระทบต่อคุณสมบัติสองสามอย่างที่จำเป็นในการแสดงผลเอกสาร HTML แต่ก็มีคุณสมบัติเป็นสไตล์ชีทในสิทธิ์ของตัวเอง เมื่อรวมกับสไตล์ชีตอื่น ๆ (คุณสมบัติพื้นฐานอย่างหนึ่งของ CSS คือการรวมสไตล์ชีตเข้าด้วยกัน) กฎจะกำหนดการนำเสนอขั้นสุดท้ายของเอกสาร

ประเภทของสไตล์ชีตแบบเรียงซ้อนและข้อมูลเฉพาะ

1. ประเภทของสไตล์ชีท

1.1. สไตล์ชีตภายนอก

สไตล์ชีตภายนอกเป็นไฟล์ข้อความที่มีนามสกุล .css ซึ่งมีชุดสไตล์ CSS สำหรับองค์ประกอบ ไฟล์ถูกสร้างขึ้นในโปรแกรมแก้ไขโค้ด เช่นเดียวกับหน้า HTML ไฟล์จะมีได้เฉพาะสไตล์เท่านั้น โดยไม่มีมาร์กอัป HTML สไตล์ชีตภายนอกเชื่อมต่อกับเว็บเพจโดยใช้แท็ก ซึ่งตั้งอยู่ภายในส่วน - สไตล์เหล่านี้ใช้ได้กับทุกหน้าของไซต์

คุณสามารถแนบสไตล์ชีตได้หลายรายการในแต่ละหน้าเว็บโดยการเพิ่มแท็กหลายรายการตามลำดับ ซึ่งระบุวัตถุประสงค์ของสไตล์ชีตนี้ในแอตทริบิวต์แท็กสื่อ rel="stylesheet" ระบุประเภทของลิงก์ (ลิงก์ไปยังสไตล์ชีต)

มาตรฐาน HTML5 ไม่จำเป็นต้องใช้แอตทริบิวต์ type="text/css" ดังนั้นจึงข้ามไปได้ หากแอตทริบิวต์หายไป ค่าเริ่มต้นคือ type="text/css"

1.2. สไตล์ภายใน

สไตล์ภายในฝังอยู่ในส่วน เอกสาร HTML และถูกกำหนดไว้ภายในแท็ก- สไตล์ภายในมีความสำคัญมากกว่าสไตล์ภายนอก แต่จะด้อยกว่าสไตล์อินไลน์ (ระบุผ่านแอตทริบิวต์ style)

...

1.3. สไตล์ในตัว

เมื่อเราเขียน สไตล์อินไลน์เราเขียนโค้ด CSS ลงในไฟล์ HTML ภายในแท็กองค์ประกอบโดยตรงโดยใช้แอตทริบิวต์ style:

ให้ความสนใจกับข้อความนี้

สไตล์ดังกล่าวส่งผลต่อองค์ประกอบที่ตั้งค่าไว้เท่านั้น

1.4. @กฎการนำเข้า

@กฎการนำเข้าช่วยให้คุณสามารถโหลดสไตล์ชีตภายนอกได้ เพื่อให้คำสั่ง @import ทำงานได้ จะต้องปรากฏในสไตล์ชีต (ภายนอกหรือภายใน) ก่อนกฎอื่นๆ ทั้งหมด:

กฎ @import ยังใช้เพื่อรวมแบบอักษรของเว็บด้วย:

@import url(https://fonts.googleapis.com/css?family=Open+Sans&subset=latin,cyrillic);

2. ประเภทของตัวเลือก

ตัวเลือกแสดงถึงโครงสร้างของหน้าเว็บ ช่วยสร้างกฎสำหรับการจัดรูปแบบองค์ประกอบของหน้าเว็บ ตัวเลือกสามารถเป็นองค์ประกอบ คลาสและตัวระบุ เช่นเดียวกับคลาสหลอกและองค์ประกอบหลอก

2.1. ตัวเลือกสากล

ตรงกับองค์ประกอบ HTML ใด ๆ ตัวอย่างเช่น * (margin: 0;) จะรีเซ็ตระยะขอบสำหรับองค์ประกอบของไซต์ทั้งหมด ตัวเลือกยังสามารถใช้ร่วมกับคลาสหลอกหรือองค์ประกอบหลอก: *:after (สไตล์ CSS) , *:checked (สไตล์ CSS)

2.2. ตัวเลือกองค์ประกอบ

ตัวเลือกองค์ประกอบช่วยให้คุณสามารถจัดรูปแบบองค์ประกอบทั้งหมดตามประเภทที่กำหนดในทุกหน้าของไซต์ ตัวอย่างเช่น h1 (ตระกูลแบบอักษร: Lobster, cursive;) จะกำหนดรูปแบบการจัดรูปแบบโดยรวมสำหรับส่วนหัว h1 ทั้งหมด

2.3. ตัวเลือกชั้นเรียน

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

และกำหนดสไตล์ให้กับคลาสที่ระบุ สไตล์ที่สร้างขึ้นโดยใช้คลาสสามารถนำไปใช้กับองค์ประกอบอื่น ๆ ไม่จำเป็นต้องเป็นประเภทนั้น

.headline ( การแปลงข้อความ: ตัวพิมพ์ใหญ่; สี: สีฟ้าอ่อน; )

หากองค์ประกอบมีแอตทริบิวต์คลาสหลายรายการ ค่าขององค์ประกอบเหล่านั้นจะถูกต่อด้วยช่องว่าง

คำแนะนำในการใช้คอมพิวเตอร์ส่วนบุคคล

2.4. ตัวเลือกรหัส

ตัวเลือก ID ช่วยให้คุณสามารถจัดรูปแบบได้ หนึ่งองค์ประกอบเฉพาะ ค่ารหัสต้องไม่ซ้ำกัน สามารถปรากฏได้เพียงครั้งเดียวในหน้าเดียว และต้องมีอักขระอย่างน้อยหนึ่งตัว ค่าต้องไม่มีการเว้นวรรค

ไม่มีข้อจำกัดอื่นๆ เกี่ยวกับรูปแบบ ID ที่สามารถใช้ได้ ตัวระบุอาจเป็นตัวเลขทั้งหมด ขึ้นต้นด้วยตัวเลข ขึ้นต้นด้วยขีดล่าง มีเพียงเครื่องหมายวรรคตอนเท่านั้น เป็นต้น

รหัสเฉพาะขององค์ประกอบสามารถใช้เพื่อวัตถุประสงค์ที่หลากหลาย รวมถึงเป็นวิธีอ้างอิงถึงส่วนเฉพาะของเอกสารโดยใช้รหัสส่วนย่อย เป็นวิธีการกำหนดเป้าหมายองค์ประกอบเมื่อเขียนสคริปต์ และเป็นวิธีจัดรูปแบบองค์ประกอบเฉพาะจาก CSS .

#sidebar ( กว้าง: 300px; ลอย: ซ้าย; )

2.5. ตัวเลือกลูกหลาน

ตัวเลือกลูกหลานใช้สไตล์กับองค์ประกอบภายในองค์ประกอบคอนเทนเนอร์ ตัวอย่างเช่น ul li (text-transform: uppercase;) - จะเลือกองค์ประกอบ li ทั้งหมดที่เป็นลูกขององค์ประกอบ ul ทั้งหมด

หากคุณต้องการจัดรูปแบบลูกหลานขององค์ประกอบใดองค์ประกอบหนึ่ง คุณจะต้องกำหนดคลาสสไตล์ให้กับองค์ประกอบนั้น:

p.first a (สี: สีเขียว;) - สไตล์นี้จะใช้กับลิงก์ที่สืบทอดมาจากย่อหน้าที่มีคลาสแรก

p .first a (สี: สีเขียว;) - หากคุณเพิ่มช่องว่าง ลิงก์ที่อยู่ภายในแท็กคลาส .first ใดๆ ที่สืบทอดมาจากองค์ประกอบจะถูกจัดสไตล์

อันดับแรก (สี: สีเขียว;) - สไตล์นี้จะถูกนำไปใช้กับลิงก์ใด ๆ ที่อยู่ภายในองค์ประกอบอื่นซึ่งกำหนดโดย class.first

2.6. ตัวเลือกลูก

องค์ประกอบลูกเป็นลูกโดยตรงขององค์ประกอบที่มีอยู่ องค์ประกอบหนึ่งสามารถมีองค์ประกอบย่อยได้หลายองค์ประกอบ แต่แต่ละองค์ประกอบสามารถมีองค์ประกอบหลักได้เพียงองค์ประกอบเดียวเท่านั้น ตัวเลือกลูกอนุญาตให้คุณใช้สไตล์ได้ก็ต่อเมื่อองค์ประกอบลูกมาต่อจากองค์ประกอบหลักทันที และไม่มีองค์ประกอบอื่นอยู่ระหว่างองค์ประกอบเหล่านั้น กล่าวคือ องค์ประกอบลูกไม่ได้ซ้อนอยู่ในสิ่งอื่นใด
ตัวอย่างเช่น p > strong จะเลือกองค์ประกอบที่แข็งแกร่งทั้งหมดที่เป็นลูกขององค์ประกอบ p

2.7. ผู้คัดเลือกน้องสาว

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

h1 + p - จะเลือกย่อหน้าแรกทั้งหมดถัดจากแท็กใดๆ ทันที

โดยไม่กระทบต่อย่อหน้าที่เหลือ

h1 ~ p - จะเลือกย่อหน้าทั้งหมดที่เป็นพี่น้องกับส่วนหัว h1 ใด ๆ และหลังจากนั้นทันที

2.8. ตัวเลือกคุณสมบัติ

ตัวเลือกแอตทริบิวต์เลือกองค์ประกอบตามชื่อแอตทริบิวต์หรือค่าแอตทริบิวต์:

[attribute] - องค์ประกอบทั้งหมดที่มีแอตทริบิวต์ที่ระบุ - องค์ประกอบทั้งหมดที่ระบุแอตทริบิวต์ alt

ตัวเลือก [แอตทริบิวต์] - องค์ประกอบประเภทนี้ที่มีแอตทริบิวต์ที่ระบุ img - เฉพาะรูปภาพที่ระบุแอตทริบิวต์ alt เท่านั้น

selector[attribute="value"] - องค์ประกอบของประเภทนี้ที่มีแอตทริบิวต์ที่ระบุพร้อมค่าเฉพาะ img - รูปภาพทั้งหมดที่มีชื่อมีคำว่าดอกไม้

selector[attribute~="value"] - องค์ประกอบบางส่วนที่มีค่าที่กำหนด เช่น หากมีการระบุหลายคลาสสำหรับองค์ประกอบที่คั่นด้วยช่องว่าง p - ย่อหน้าที่มีชื่อคลาสประกอบด้วยคุณลักษณะ ;

selector[attribute|="value"] - องค์ประกอบที่มีรายการค่าแอตทริบิวต์เริ่มต้นด้วยคำที่ระบุ p - ย่อหน้าที่ชื่อคลาสเป็นคุณลักษณะหรือเริ่มต้นด้วยคุณลักษณะ ;

selector[attribute^="value"] - องค์ประกอบที่มีค่าแอตทริบิวต์เริ่มต้นด้วยค่าที่ระบุ a - ลิงก์ทั้งหมดที่ขึ้นต้นด้วย http:// ;

selector[attribute$="value"] - องค์ประกอบที่มีค่าแอตทริบิวต์ลงท้ายด้วยค่าที่ระบุ img - รูปภาพทั้งหมดในรูปแบบ PNG

selector[attribute*="value"] - องค์ประกอบที่มีค่าแอตทริบิวต์มีคำที่ระบุทุกที่ a - ลิงก์ทั้งหมดที่มีชื่อมี book

2.9. ตัวเลือกคลาสหลอก

Pseudo-classes คือคลาสที่ไม่ได้แนบไปกับแท็ก HTML อนุญาตให้คุณใช้กฎ CSS กับองค์ประกอบเมื่อมีเหตุการณ์เกิดขึ้นหรือปฏิบัติตามกฎเฉพาะ คลาสหลอกแสดงลักษณะองค์ประกอบด้วยคุณสมบัติดังต่อไปนี้:

:hover - องค์ประกอบใดๆ ที่มีการเลื่อนเคอร์เซอร์ของเมาส์ไว้

:focus - องค์ประกอบแบบโต้ตอบที่ถูกนำทางโดยใช้แป้นพิมพ์หรือเปิดใช้งานโดยใช้เมาส์

:active - องค์ประกอบที่ผู้ใช้เปิดใช้งาน;

:valid - ฟิลด์แบบฟอร์มที่มีการตรวจสอบเนื้อหาในเบราว์เซอร์เพื่อให้สอดคล้องกับประเภทข้อมูลที่ระบุ

:invalid — ช่องแบบฟอร์มที่มีเนื้อหาไม่ตรงกับประเภทข้อมูลที่ระบุ

:enabled - ช่องแบบฟอร์มที่ใช้งานอยู่ทั้งหมด

:disabled - ฟิลด์แบบฟอร์มที่ถูกบล็อก เช่น อยู่ในสถานะไม่ได้ใช้งาน

:in-range - ฟิลด์ฟอร์มที่มีค่าอยู่ในช่วงที่ระบุ

:out-of-range - ฟิลด์ฟอร์มที่มีค่าไม่อยู่ในช่วงที่ระบุ

:lang() - องค์ประกอบที่มีข้อความในภาษาที่ระบุ

:not(selector) - องค์ประกอบที่ไม่มีตัวเลือกที่ระบุ - คลาส, ตัวระบุ, ชื่อหรือประเภทฟิลด์แบบฟอร์ม - :not() ;

:target เป็นองค์ประกอบที่มีสัญลักษณ์ # ที่อ้างอิงในเอกสาร

:checked — องค์ประกอบแบบฟอร์มที่เลือก (ผู้ใช้เลือก)

2.10. ตัวเลือกคลาสหลอกโครงสร้าง

คลาสหลอกโครงสร้างเลือกองค์ประกอบลูกตามพารามิเตอร์ที่ระบุในวงเล็บ:

:nth-child(odd) - องค์ประกอบลูกคี่;

:nth-child(even) - แม้แต่องค์ประกอบลูก;

:nth-child(3n) - ทุก ๆ องค์ประกอบที่สามในหมู่ลูก;

:nth-child(3n+2) - เลือกทุกองค์ประกอบที่สาม เริ่มต้นด้วยลูกคนที่สอง (+2) ;

:nth-child(n+2) - เลือกองค์ประกอบทั้งหมดโดยเริ่มจากวินาที

:nth-child(3) - เลือกองค์ประกอบลูกที่สาม

:nth-last-child() - ในรายการองค์ประกอบย่อย ให้เลือกองค์ประกอบที่มีตำแหน่งที่ระบุ คล้ายกับ :nth-child() แต่เริ่มจากสุดท้ายในทิศทางตรงกันข้าม

:first-child - อนุญาตให้คุณจัดสไตล์เฉพาะองค์ประกอบลูกแรกของแท็ก

:last-child - อนุญาตให้คุณจัดรูปแบบองค์ประกอบลูกสุดท้ายของแท็ก

:only-child - เลือกองค์ประกอบที่เป็นองค์ประกอบลูกเดียว

:empty - เลือกองค์ประกอบที่ไม่มีลูก

:root - เลือกองค์ประกอบที่เป็นรากของเอกสาร - องค์ประกอบ html

2.11. ตัวเลือกคลาสหลอกประเภทโครงสร้าง

ระบุประเภทของแท็กย่อยที่เฉพาะเจาะจง:

:nth-of-type() - เลือกองค์ประกอบที่คล้ายกับ :nth-child() แต่คำนึงถึงประเภทขององค์ประกอบเท่านั้น

:first-of-type - เลือกลูกคนแรกของประเภทที่กำหนด

:last-of-type - เลือกองค์ประกอบสุดท้ายของประเภทนี้

:nth-last-of-type() - เลือกองค์ประกอบของประเภทที่กำหนดในรายการองค์ประกอบตามตำแหน่งที่ระบุโดยเริ่มจากจุดสิ้นสุด

:only-of-type - เลือกองค์ประกอบเดียวของประเภทที่ระบุจากองค์ประกอบลูกขององค์ประกอบหลัก

2.12. ตัวเลือกองค์ประกอบหลอก

องค์ประกอบหลอกที่ใช้ในการเพิ่มเนื้อหาซึ่งถูกสร้างขึ้นโดยใช้คุณสมบัติเนื้อหา:

:first-letter - เลือกอักษรตัวแรกของแต่ละย่อหน้า ใช้กับองค์ประกอบบล็อกเท่านั้น

:first-line - เลือกบรรทัดแรกของข้อความองค์ประกอบ ใช้กับองค์ประกอบบล็อกเท่านั้น

:before - แทรกเนื้อหาที่สร้างขึ้นก่อนองค์ประกอบ

:after - เพิ่มเนื้อหาที่สร้างขึ้นหลังองค์ประกอบ

3. ชุดตัวเลือก

หากต้องการเลือกองค์ประกอบสำหรับการจัดรูปแบบให้แม่นยำยิ่งขึ้น คุณสามารถใช้ตัวเลือกต่างๆ ร่วมกันได้:

img:nth-of-type(even) - จะเลือกรูปภาพที่เป็นเลขคู่ทั้งหมดซึ่งมีข้อความแสดงแทนมีคำว่า css

4. ตัวเลือกการจัดกลุ่ม

สไตล์เดียวกันสามารถนำไปใช้กับหลายองค์ประกอบในเวลาเดียวกันได้ ในการดำเนินการนี้ คุณจะต้องแสดงรายการตัวเลือกที่จำเป็นทางด้านซ้ายของการประกาศ โดยคั่นด้วยเครื่องหมายจุลภาค:

H1, h2, p, span ( สี: มะเขือเทศ; พื้นหลัง: ขาว; )

5. มรดกและน้ำตก

การสืบทอดและการเรียงซ้อนเป็นแนวคิดพื้นฐานสองประการใน CSS ที่เกี่ยวข้องกันอย่างใกล้ชิด การสืบทอดคือการที่องค์ประกอบสืบทอดคุณสมบัติจากผู้ปกครอง (องค์ประกอบที่มีองค์ประกอบเหล่านั้น) การเรียงซ้อนแสดงให้เห็นวิธีการใช้สไตล์ชีตประเภทต่างๆ กับเอกสาร และกฎที่ขัดแย้งกันจะแทนที่กันอย่างไร

5.1. มรดก

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

คุณสมบัติที่เกี่ยวข้องกับการจัดรูปแบบบล็อกจะไม่สืบทอด เหล่านี้คือ พื้นหลัง , เส้นขอบ , การแสดงผล , ลอยและชัดเจน , ความสูงและความกว้าง , ระยะขอบ , ความสูงต่ำสุดและสูงสุด และ -ความกว้าง , โครงร่าง , ล้น , ช่องว่างภายใน , ตำแหน่ง , การตกแต่งข้อความ , แนวตั้งและดัชนี z

มรดกที่ถูกบังคับ

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

วิธีการตั้งค่าและการทำงานของสไตล์ CSS

1) สไตล์สามารถสืบทอดมาจากองค์ประกอบหลัก (คุณสมบัติที่สืบทอดมาหรือใช้ค่าที่สืบทอด)

2) สไตล์ที่อยู่ในสไตล์ชีตด้านล่างจะแทนที่สไตล์ที่อยู่ในตารางด้านบน

3) สไตล์จากแหล่งต่างๆ สามารถนำไปใช้กับองค์ประกอบเดียวได้ คุณสามารถตรวจสอบสไตล์ที่ใช้ได้ในโหมดนักพัฒนาเบราว์เซอร์ โดยคลิกขวาที่องค์ประกอบด้านบนแล้วเลือก "ดูโค้ด" (หรืออะไรที่คล้ายกัน) คอลัมน์ทางขวาจะแสดงรายการคุณสมบัติทั้งหมดที่ตั้งค่าไว้ในองค์ประกอบนี้หรือสืบทอดมาจากองค์ประกอบหลัก พร้อมด้วยไฟล์สไตล์ที่ระบุไว้ และบรรทัดลำดับของโค้ด


ข้าว. 2. โหมดนักพัฒนาซอฟต์แวร์ในเบราว์เซอร์ Google Chrome

4) เมื่อกำหนดสไตล์ คุณสามารถใช้ตัวเลือกผสมใดก็ได้ - ตัวเลือกองค์ประกอบ, คลาสหลอกองค์ประกอบ, คลาส หรือตัวระบุองค์ประกอบ

div (เส้นขอบ: 1px solid #eee;) #wrap (กว้าง: 500px;).box (float: left;).clear (ชัดเจน: ทั้งสอง;)

5.2. น้ำตก

เรียงซ้อนเป็นกลไกที่ควบคุมผลลัพธ์สุดท้ายในสถานการณ์ที่มีการนำกฎ CSS ที่แตกต่างกันไปใช้กับองค์ประกอบเดียวกัน มีเกณฑ์สามประการที่กำหนดลำดับในการใช้คุณสมบัติ ได้แก่ กฎสำคัญ ความเฉพาะเจาะจง และลำดับการรวมสไตล์ชีต

กฎ!สำคัญ

น้ำหนักของกฎสามารถระบุได้โดยใช้คีย์เวิร์ด!important ซึ่งจะถูกเพิ่มทันทีหลังค่าคุณสมบัติ เช่น span (font-weight:old!important;) กฎจะต้องวางไว้ที่ส่วนท้ายของการประกาศก่อนวงเล็บปิดโดยไม่มีช่องว่าง การประกาศดังกล่าวจะมีความสำคัญเหนือกว่ากฎอื่นๆ ทั้งหมด กฎนี้อนุญาตให้คุณยกเลิกค่าคุณสมบัติและตั้งค่าใหม่สำหรับองค์ประกอบจากกลุ่มองค์ประกอบในกรณีที่ไม่มีการเข้าถึงไฟล์สไตล์โดยตรง

ความจำเพาะ

เบราว์เซอร์จะคำนวณสำหรับแต่ละกฎ ความจำเพาะของตัวเลือกและหากองค์ประกอบมีการประกาศคุณสมบัติที่ขัดแย้งกัน กฎที่มีความเฉพาะเจาะจงที่สุดจะถูกนำมาพิจารณาด้วย ค่าความจำเพาะมีสี่ส่วน: 0, 0, 0, 0 ความจำเพาะของตัวเลือกถูกกำหนดดังนี้:

สำหรับ id จะมีการเพิ่ม 0, 1, 0, 0;
สำหรับคลาส 0, 0, 1, 0 ถูกเพิ่ม;
สำหรับแต่ละองค์ประกอบและองค์ประกอบหลอก จะมีการเพิ่ม 0, 0, 0, 1;
สำหรับสไตล์อินไลน์ที่เพิ่มเข้ากับองค์ประกอบโดยตรง - 1, 0, 0, 0 ;
ตัวเลือกสากลไม่มีความเฉพาะเจาะจง

H1 (สี: ฟ้าอ่อน;) /*ความจำเพาะ 0, 0, 0, 1*/ em (สี: เงิน;) /*ความจำเพาะ 0, 0, 0, 1*/ h1 em (สี: ทอง;) /*ความจำเพาะ: 0, 0, 0, 1 + 0, 0, 0, 1 = 0, 0, 0, 2*/ div#main p.about (สี: น้ำเงิน;) /*ความจำเพาะ: 0, 0, 0, 1 + 0 , 1, 0, 0 + 0, 0, 0, 1 + 0, 0, 1, 0 = 0, 1, 1, 2*/ .sidebar (สี: สีเทา;) /*ความจำเพาะ 0, 0, 1, 0 */ #sidebar (สี: ส้ม;) /*ความจำเพาะ 0, 1, 0, 0*/ li#sidebar (สี: น้ำ;) /*ความจำเพาะ: 0, 0, 0, 1 + 0, 1, 0, 0 = 0, 1, 0, 1*/

ด้วยเหตุนี้ กฎเหล่านั้นที่มีความเฉพาะเจาะจงมากขึ้นจะถูกนำไปใช้กับองค์ประกอบ ตัวอย่างเช่นหากองค์ประกอบมีความจำเพาะสองประการโดยมีค่า 0, 0, 0, 2 และ 0, 1, 0, 1 กฎข้อที่สองจะชนะ

ลำดับของตารางที่เชื่อมต่อกัน

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

สำหรับผู้เริ่มต้น ฉันจะบอกว่าตัวเลือกถูกใช้เพื่อระบุองค์ประกอบในเอกสาร html โดยไม่ซ้ำกันซึ่งเราต้องการใช้สไตล์ CSS เฉพาะ

ตัวเลือกองค์ประกอบ

จนถึงจุดนี้ เราได้ทำงานร่วมกับตัวเลือกนี้แล้ว ชื่อขององค์ประกอบ html ที่เราต้องการใช้สไตล์นี้ถูกใช้เป็นตัวเลือก เหล่านั้น. หลังจากเขียนคลาสเช่นย่อหน้า (P) แล้ว ทุกย่อหน้าบนเพจก็ได้รับสไตล์ของคลาสนี้

{
ขนาดตัวอักษร: 12px
}

ทีนี้ลองนึกภาพสถานการณ์ที่คุณต้องสร้างย่อหน้าแรกในรูปแบบหนึ่ง ย่อหน้าแรกในรูปแบบอื่น ย่อหน้าแรกในรูปแบบที่สาม ฯลฯ ที่นี่มันจะมาช่วยเหลือเรา ตัวเลือกตามชั้นเรียน.

ตัวเลือกตามชั้นเรียน

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

.สีเขียว {
ตระกูลฟอนต์: arial, verdana, sans-serif;
ขนาดตัวอักษร: 12px; สี:สีเขียว;
}

วิธีการใช้สไตล์นี้?

สมมติว่าเราต้องการใช้สไตล์นี้กับย่อหน้าเฉพาะในเอกสาร นี่คือลักษณะที่จะปรากฏใน html:

ชั้น = "สีเขียว" > ... ข้อความย่อหน้า...

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

นี่เป็นย่อหน้าปกติ โดยจะใช้ตัวเลือกองค์ประกอบ


Class ="green "> ย่อหน้านี้จะเป็นสีเขียวเนื่องจากมีการนำคลาสไปใช้


ชั้น = "big_red" > และย่อหน้านี้ใช้อักษรขนาดใหญ่และเป็นสีแดง


ย่อหน้านี้กลับมาเป็นปกติอีกครั้ง ตามคลาสตัวเลือกองค์ประกอบ

พี {
ตระกูลแบบอักษร:arial,verdana,sans-serif;
ขนาดตัวอักษร:18px;
}
.สีเขียว(สี:เขียว;)
.big_red{
ขนาดตัวอักษร:28px;
สี:สีแดง;
}

ขั้นแรกเราระบุสไตล์พื้นฐานสำหรับทุกย่อหน้า (ตัวเลือกตามองค์ประกอบ) จากนั้นหากเราต้องการเปลี่ยนแปลงบางอย่างในย่อหน้าใดๆ ให้สร้างสไตล์พิเศษสำหรับย่อหน้านั้น (ตัวเลือกตามคลาส) และกำหนดให้กับย่อหน้านี้ เมื่อเราสร้างคลาสพิเศษนี้ เราต้องเขียนเฉพาะคุณสมบัติเหล่านั้นที่เราต้องการเพิ่มหรือเปลี่ยนแปลงโดยสัมพันธ์กับสไตล์พื้นฐานสำหรับองค์ประกอบนี้

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

คุณสามารถทำให้ชั้นเรียนดำเนินการกับองค์ประกอบเฉพาะเท่านั้น (เช่น ย่อหน้า) โดยการระบุชื่อขององค์ประกอบก่อนจุด:

ป.เขียว(สี:เขียว;)

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

สูงสุด

ตัวเลือกตามรหัส

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

ส่วน html:

<Н1 id = "ส่วนหัวแรก" > หัวข้อแรกบนหน้า

ส่วน CSS:

H1#ส่วนหัวแรก { สี:สีแดง; น้ำหนักตัวอักษร: ตัวหนา; การจัดแนวข้อความ: กึ่งกลาง }

อย่างที่คุณเห็นในส่วน html แทนที่จะใช้แอตทริบิวต์ class จะใช้แอตทริบิวต์ id และใน css จะใช้เครื่องหมาย # แทนจุด

โดยหลักการแล้ว สามารถทำได้โดยใช้ตัวเลือกคลาส ขึ้นอยู่กับว่าคุณชอบแบบไหน :)

สูงสุด

ตัวเลือกบริบท

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

เนื่องจากเราไม่ต้องการจัดสไตล์องค์ประกอบ HTML ทั้งหมดพร้อมกัน เราจึงต้องมีความสามารถ เลือกเซตย่อยขององค์ประกอบเหล่านี้

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

ตัวเลือกแท็กพื้นฐาน

การกำหนดเป้าหมายแท็ก HTML พื้นฐานนั้นง่ายดาย เพียงใช้ชื่อแท็ก

มีความสัมพันธ์โดยตรงระหว่างชื่อแท็ก HTML และตัวเลือก CSS ที่ใช้

ชั้นเรียน

เนื่องจากเราอาจไม่ต้องการจัดสไตล์ทุกย่อหน้าหรือส่วนหัวทั้งหมดให้เหมือนกัน เราจึงต้องแยกแยะระหว่างสิ่งเหล่านั้น

ในบรรดาแอตทริบิวต์ HTML ทั้งหมด แอตทริบิวต์ class มีความสำคัญที่สุดสำหรับ CSS จะช่วยให้คุณตัดสินใจได้ กลุ่มองค์ประกอบ HTML ที่เราสามารถกำหนดเป้าหมายได้อย่างแม่นยำ เพียงใส่จุดหน้าชื่อคลาสที่คุณต้องการใช้:

วันที่ ( สี: แดง; )

ในทางกลับกัน มีแอตทริบิวต์คลาส HTML ที่มีค่า date ต้องตรงกับชื่อคลาส CSS

คุณสามารถใช้ชื่อใดก็ได้สำหรับชั้นเรียนของคุณ แต่ต้องไม่ขึ้นต้นด้วยตัวเลข

ตัวเลือกคลาส .date จะกำหนดเป้าหมายองค์ประกอบ HTML ทั้งหมดด้วยแอตทริบิวต์ class="date" ดังนั้นองค์ประกอบ HTML ต่อไปนี้ ทั้งหมดจะถูกจัดสไตล์:

โดยงานจะจัดขึ้นที่ วันเสาร์.

โปรดทราบว่าชื่อแท็ก ไม่สำคัญโดยจะพิจารณาเฉพาะแอตทริบิวต์ของคลาสเท่านั้น

ตัวระบุ

คุณยังสามารถใช้แอตทริบิวต์ id ใน HTML ของคุณและกำหนดใน CSS โดยใช้แฮช:

#สโลแกน( สี: ส้ม;)

ชื่อนี้จะเป็นสีส้ม

ตัวระบุมีความคล้ายคลึงกับคลาสตรงที่ขึ้นอยู่กับแอตทริบิวต์ HTML ด้วย

ตัวอย่าง

การรวมตัวเลือก

ลองใช้ตัวอย่างก่อนหน้านี้ซึ่งเราต้องการทำให้วันที่ของเราเป็นสีแดง:

โดยงานจะจัดขึ้นที่ วันเสาร์.

ถ้าเราต้องการให้เดทของเราอยู่ข้างในแทน ปรากฏเป็นสีน้ำเงินเหรอ? เราสามารถเพิ่มกฎ CSS ต่อไปนี้:

Em.date ( สี: ฟ้า; )

em.date รวม:

  • ตัวเลือกแท็ก em;
  • ตัวเลือกชั้นเรียน .date

มันจะใช้กับองค์ประกอบเท่านั้น - สิ่งนี้จะไม่ส่งผลกระทบต่อ .date หรือ .

ลำดับชั้นของตัวเลือก

ช่องว่างในตัวเลือกจะกำหนดความสัมพันธ์ระหว่างบรรพบุรุษ/ลูก สมมติว่าเราต้องการให้ลิงก์ในส่วนหัวของเราเป็นสีแดง:

ส่วนหัว a ( สี: แดง; )

คลาสหลอก

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

คลาสหลอกถูกผูกไว้กับตัวเลือกปกติและเริ่มต้นด้วยเครื่องหมายทวิภาค

อัปเดตครั้งล่าสุด: 04/21/2016

การกำหนดสไตล์เริ่มต้นด้วยตัวเลือก ตัวอย่างเช่น:

div( width:50px; /* width */ height:50px; /* height */ background-color:red; /* สีพื้นหลัง */ ระยะขอบ: 10px; /* การเยื้องจากองค์ประกอบอื่น ๆ */ )

ในกรณีนี้ ตัวเลือกคือ div ตัวเลือกจำนวนหนึ่งสืบทอดชื่อขององค์ประกอบที่จัดรูปแบบ เช่น div, p, h2 ฯลฯ เมื่อมีการกำหนดตัวเลือกดังกล่าว สไตล์ของมันจะนำไปใช้กับองค์ประกอบทั้งหมดที่ตรงกับตัวเลือกนี้ นั่นคือสไตล์ที่กำหนดไว้ข้างต้นจะถูกนำไปใช้กับองค์ประกอบทั้งหมด

บนหน้าเว็บ:

ตัวเลือก CSS

ตัวเลือก CSS



หน้าเว็บมี 3 div และทั้งหมดจะถูกจัดสไตล์:

ชั้นเรียน

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

ในการกำหนดตัวเลือกคลาสใน CSS จุดจะถูกวางไว้หน้าชื่อคลาส:

RedBlock( สีพื้นหลัง:สีแดง; )

ชื่อคลาสสามารถกำหนดเองได้ ตัวอย่างเช่น ในกรณีนี้ ชื่อคลาสคือ "redBlock" อย่างไรก็ตาม อนุญาตให้ใช้ตัวอักษร ตัวเลข ขีดกลาง และขีดล่างในชื่อชั้นเรียนได้ และชื่อชั้นเรียนต้องขึ้นต้นด้วยตัวอักษร

นอกจากนี้ยังควรพิจารณากรณีของชื่อด้วย: ชื่อ "บทความ" และ "ARTICLE" จะเป็นตัวแทนของคลาสที่แตกต่างกัน

เมื่อคลาสถูกกำหนดแล้ว เราก็สามารถนำคลาสนั้นไปใช้กับองค์ประกอบโดยใช้แอตทริบิวต์คลาสได้ ตัวอย่างเช่น:

มากำหนดและใช้หลาย ๆ คลาส:

คลาสซีเอสเอส

คลาสซีเอสเอส



ตัวระบุ

เพื่อระบุองค์ประกอบที่ไม่ซ้ำใครบนหน้าเว็บ จะใช้ตัวระบุซึ่งถูกกำหนดโดยใช้แอตทริบิวต์ id ตัวอย่างเช่น เพจอาจมี head block หรือ header:

การกำหนดสไตล์สำหรับตัวระบุนั้นคล้ายกับการกำหนดคลาส เพียงใช้สัญลักษณ์แฮช # แทนจุด:

รหัส CSS

เนื้อหาหลัก


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

ตัวเลือกสากล

นอกจากแท็ก คลาส และตัวเลือกตัวระบุแล้ว CSS ยังมีสิ่งที่เรียกว่า ตัวเลือกสากลซึ่งหมายถึงเครื่องหมายดอกจัน (*) มันใช้สไตล์กับองค์ประกอบทั้งหมดบนหน้า html:

*( สีพื้นหลัง: แดง; )

กำหนดสไตล์ของกลุ่มตัวเลือก

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

ตัวเลือก CSS

CSS3

ตัวเลือก

กลุ่มตัวเลือก

ข้อความบางส่วน...



กลุ่มตัวเลือกสามารถมีทั้งตัวเลือกแท็กและตัวเลือกคลาสและตัวระบุ ตัวอย่างเช่น:

H1, #header, .redBlock( สี: แดง; )

ภาษาที่ใช้อธิบายลักษณะที่ปรากฏของเอกสาร CSS มีการพัฒนาอยู่ตลอดเวลา เมื่อเวลาผ่านไป ไม่เพียงแต่พลังและฟังก์ชันการทำงานจะเพิ่มขึ้นเท่านั้น แต่ยังเพิ่มความยืดหยุ่นและความสะดวกในการใช้งานอีกด้วย

มาเริ่มคิดกันดีกว่า เปิดหนังสือเรียน CSS เล่มใดก็ได้ อย่างน้อยหนึ่งส่วนจะเน้นไปที่ประเภทของตัวเลือก ซึ่งไม่น่าแปลกใจเนื่องจากเป็นหนึ่งในวิธีที่สะดวกที่สุดในการจัดการเนื้อหาของเพจ ด้วยความช่วยเหลือของพวกเขา คุณสามารถโต้ตอบกับองค์ประกอบ HTML ใดก็ได้ ขณะนี้มีตัวเลือก 7 ประเภท:

  • สำหรับแท็ก;
  • สำหรับชั้นเรียน
  • สำหรับบัตรประจำตัว;
  • สากล;
  • คุณลักษณะ;
  • เพื่อโต้ตอบกับคลาสหลอก
  • เพื่อจัดการองค์ประกอบหลอก

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

ตัวเลือกแท็ก

นี่เป็นตัวเลือกที่ง่ายที่สุดที่ไม่ต้องใช้ความรู้พิเศษในการบันทึก ในการจัดการแท็ก คุณต้องใช้ชื่อแท็ก สมมติว่าส่วนหัวของไซต์ของคุณอยู่ในแท็ก

- หากต้องการควบคุมใน CSS คุณต้องใช้ตัวเลือก header()

ข้อดี: ใช้งานง่าย, คล่องตัว

ข้อเสีย - ขาดความยืดหยุ่นโดยสิ้นเชิง ในตัวอย่างข้างต้น แท็กส่วนหัวทั้งหมดจะถูกเลือกพร้อมกัน แต่ถ้าคุณต้องการจัดการเพียงอันเดียวล่ะ?

ตัวเลือกชั้นเรียน

ตัวเลือกที่พบบ่อยที่สุด ออกแบบมาเพื่อจัดการแท็กด้วยแอตทริบิวต์คลาส สมมติว่าคุณมีสามช่วงตึกในโค้ดของคุณ

ซึ่งแต่ละสีจะต้องได้รับสีเฉพาะ วิธีการทำเช่นนี้? ตัวเลือก CSS มาตรฐานตามแท็กจะไม่ทำงาน แต่จะระบุพารามิเตอร์สำหรับบล็อกทั้งหมดในคราวเดียว วิธีแก้ปัญหานั้นง่าย กำหนดคลาสให้กับองค์ประกอบ ตัวอย่างเช่น div ตัวแรกได้รับ class=’red’ ตัวที่สอง - class=’blue’ ตัวที่สามได้รับ class=’green’ ตอนนี้สามารถเลือกได้โดยใช้ตาราง CSS

ไวยากรณ์มีดังนี้: เราระบุจุด (“.”) หลังจากนั้นเราเขียนชื่อของชั้นเรียน เพื่อควบคุมบล็อกแรก เราใช้โครงสร้าง .red อย่างที่สองคือ .blue และอื่นๆ

สำคัญ!ขอแนะนำให้ใช้ค่าที่ชัดเจนสำหรับแอตทริบิวต์คลาส การใช้การทับศัพท์ถือเป็นรูปแบบที่ไม่เหมาะสม (เช่น krasiviy-blok) หรือการผสมตัวอักษร/ตัวเลขแบบสุ่ม (ojfh834871) คุณจะสับสนในโค้ดดังกล่าวอย่างแน่นอนไม่ต้องพูดถึงความยากลำบากที่ผู้ที่จะทำงานในโครงการนี้หลังจากคุณจะต้องเผชิญ ทางเลือกที่ดีที่สุดคือการใช้วิธีการบางอย่าง เช่น BEM

ข้อดี: มีความยืดหยุ่นค่อนข้างสูง

ข้อเสีย - องค์ประกอบหลายรายการสามารถมีคลาสเดียวกันได้ ซึ่งหมายความว่าองค์ประกอบเหล่านั้นจะได้รับการแก้ไขพร้อมกัน ปัญหาได้รับการแก้ไขโดยใช้วิธีการเช่นเดียวกับการสืบทอดตัวประมวลผลล่วงหน้า อย่าลืมเชี่ยวชาญน้อย sass หรือพรีโปรเซสเซอร์อื่น ๆ พวกมันจะทำให้งานของคุณง่ายขึ้นมาก

ตัวเลือกตาม ID

ความคิดเห็นของนักออกแบบเลย์เอาต์และโปรแกรมเมอร์เกี่ยวกับตัวเลือกนี้มีความคลุมเครือ หนังสือเรียนบางเล่มซีเอสเอสไม่แนะนำให้ใช้เลยบัตรประจำตัวเพราะหากใช้อย่างไม่ระมัดระวังอาจทำให้เกิดปัญหาเรื่องมรดกได้ อย่างไรก็ตาม ผู้เชี่ยวชาญหลายคนได้วางเครื่องหมายไว้ตลอดทั้งเครื่องหมาย มันขึ้นอยู่กับคุณที่จะตัดสินใจ ไวยากรณ์คือ: สัญลักษณ์แฮช ("# ") ตามด้วยชื่อบล็อก ตัวอย่างเช่น,#สีแดง.

บัตรประจำตัวประชาชนแตกต่างจากชั้นเรียนหลายประการ ประการแรก ไม่สามารถมีสองรายการที่เหมือนกันบนหน้าเว็บได้บัตรประจำตัวประชาชนพวกเขาได้รับมอบหมายชื่อที่ไม่ซ้ำใคร ประการที่สอง ตัวเลือกดังกล่าวมีลำดับความสำคัญสูงกว่า ซึ่งหมายความว่าหากคุณให้คลาสบล็อกสีแดงและระบุในตารางซีเอสเอสสีแดงแล้วมอบหมายให้เขารหัสสีน้ำเงินและระบุสีฟ้า บล็อกจะเปลี่ยนเป็นสีน้ำเงิน

ข้อดี - คุณสามารถควบคุมองค์ประกอบเฉพาะได้โดยไม่ต้องใส่ใจกับสไตล์ของแท็กและคลาส

ข้อเสีย - สับสนได้ง่ายในจำนวนมากบัตรประจำตัวประชาชนและระดับ.

สำคัญ!หากคุณใช้วิธีการ BEM (หรือแบบอะนาล็อก)บัตรประจำตัวประชาชนโดยทั่วไปคุณไม่จำเป็นต้องใช้มัน เทคนิคการจัดวางนี้เกี่ยวข้องกับการใช้คลาสที่ไม่ซ้ำใครซึ่งสะดวกกว่ามาก

ตัวเลือกสากล

ไวยากรณ์: เครื่องหมายดอกจัน (“*”) และเครื่องหมายปีกกา เช่น *{}.

ใช้เพื่อกำหนดคุณลักษณะบางอย่างให้กับองค์ประกอบของหน้าทั้งหมดในคราวเดียว สิ่งนี้จะมีประโยชน์เมื่อใด? ตัวอย่างเช่น หากคุณต้องการตั้งค่าคุณสมบัติของเพจขนาดกล่อง: ขอบกล่องสามารถใช้ไม่เพียงแต่ในการควบคุมส่วนประกอบเอกสารทั้งหมด แต่ยังควบคุมองค์ประกอบย่อยทั้งหมดของบล็อกเฉพาะ เช่นdiv *()

ข้อดี - คุณสามารถจัดการองค์ประกอบจำนวนมากได้พร้อมกัน

ข้อเสีย - ไม่คล่องตัวเท่าที่ควร นอกจากนี้ การใช้ตัวเลือกนี้อาจทำให้เพจช้าลงได้ในบางกรณี

ตามคุณสมบัติ

ช่วยให้คุณจัดการองค์ประกอบด้วยแอตทริบิวต์เฉพาะ ตัวอย่างเช่น คุณมีแท็กอินพุตหลายแท็กที่มีแอตทริบิวต์ประเภทต่างกัน หนึ่งในนั้นคือข้อความ อันที่สองคือรหัสผ่าน และอันที่สามคือตัวเลข แน่นอนคุณสามารถกำหนดคลาสหรือ ID ให้กับแต่ละคนได้ แต่ไม่สะดวกเสมอไป ตัวเลือกแอตทริบิวต์ CSS ช่วยให้สามารถระบุค่าสำหรับแท็กเฉพาะได้อย่างแม่นยำสูงสุด ตัวอย่างเช่นเช่นนี้:

ป้อนข้อมูล()

ตัวเลือกแอตทริบิวต์นี้จะเลือกอินพุตทั้งหมดที่มีข้อความประเภท

เครื่องมือนี้ค่อนข้างยืดหยุ่น สามารถใช้ได้กับแท็กใดๆ ที่อาจมีแอตทริบิวต์ แต่นั่นไม่ใช่ทั้งหมด! ข้อกำหนด CSS ทำให้สามารถจัดการองค์ประกอบต่างๆ ได้สะดวกยิ่งขึ้น!

สมมติว่าเพจของคุณมีอินพุตที่มีแอตทริบิวต์ตัวยึด = “ป้อนชื่อ” และตัวยึดอินพุต = “ป้อนรหัสผ่าน” พวกเขายังสามารถเลือกได้โดยใช้ตัวเลือก! มีการใช้โครงสร้างต่อไปนี้สำหรับสิ่งนี้:

อินพุต () หรืออินพุต

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

CSS จะเลือกองค์ประกอบทั้งหมดที่ชื่อมีอักขระ “Kaspiysk” เช่น ทั้ง “Kaspiyskiy” และ “Kaspiyskaya”

คุณยังสามารถเลือกแท็กที่มีแอตทริบิวต์ขึ้นต้นด้วยอักขระบางตัวได้:

หรือลงท้ายด้วย:

{}.

ข้อดี - มีความยืดหยุ่นสูงสุด คุณสามารถเลือกองค์ประกอบของหน้าที่มีอยู่ได้โดยไม่ต้องยุ่งกับคลาส

ข้อเสีย - มีการใช้งานค่อนข้างน้อยเฉพาะในบางกรณีเท่านั้น นักออกแบบเลย์เอาต์หลายคนชอบวิธีการ เนื่องจากการระบุคลาสนั้นง่ายกว่าการจัดเรียงสัญญาณจำนวนมากและเท่ากัน นอกจากนี้ ตัวเลือกเหล่านี้ใช้ไม่ได้ใน Internet Explorer 7 และต่ำกว่า อย่างไรก็ตาม ตอนนี้ใครต้องการ Internet Explorer รุ่นเก่าบ้าง?

ตัวเลือกคลาสหลอก

คลาสหลอกหมายถึงสถานะขององค์ประกอบ ตัวอย่างเช่น :hover คือสิ่งที่เกิดขึ้นกับส่วนของหน้าเมื่อเคอร์เซอร์ถูกชี้เมาส์ไว้ :visited คือลิงก์ที่เยี่ยมชม รวมถึงองค์ประกอบต่างๆ เช่น:first-child และ:last-child

ตัวเลือกประเภทนี้ถูกใช้อย่างแข็งขันในเลย์เอาต์สมัยใหม่ เนื่องจากทำให้เพจ "ใช้งานได้" โดยไม่ต้องใช้ JavaScript ตัวอย่างเช่น คุณต้องการให้แน่ใจว่าเมื่อคุณวางเมาส์เหนือปุ่มที่มีคลาส btn สีจะเปลี่ยน ในการทำเช่นนี้เราใช้โครงสร้างต่อไปนี้:

Btn:โฮเวอร์ (

สีพื้นหลัง: สีแดง;

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

ข้อดี - ใช้เพื่อ "ฟื้นฟู" เพจอย่างแข็งขัน ใช้งานง่าย.

ข้อเสีย - ไม่มีเลย นี่เป็นเครื่องมือที่สะดวกจริงๆ อย่างไรก็ตาม นักออกแบบเลย์เอาต์ที่ไม่มีประสบการณ์อาจสับสนกับคลาสหลอกที่มีอยู่มากมาย ปัญหาได้รับการแก้ไขโดยการศึกษาและการปฏิบัติ

ตัวเลือกองค์ประกอบหลอก

"องค์ประกอบหลอก" คือส่วนของหน้าที่ไม่มีอยู่ใน HTML แต่ยังสามารถจัดการได้ ไม่เข้าใจอะไรเลยเหรอ? ทุกอย่างง่ายกว่าที่คิด ตัวอย่างเช่น คุณต้องการทำให้ตัวอักษรตัวแรกในบรรทัดมีขนาดใหญ่และเป็นสีแดง โดยปล่อยให้ข้อความที่เหลือมีขนาดเล็กและเป็นสีดำ แน่นอน คุณสามารถแนบจดหมายนี้ในช่วงที่มีคลาสเฉพาะเจาะจงได้ แต่มันก็ยาวและน่าเบื่อ ง่ายกว่ามากในการเลือกทั้งย่อหน้าและใช้ pseudo-element::first-letter ช่วยให้คุณควบคุมลักษณะที่ปรากฏของตัวอักษรตัวแรกได้

มีองค์ประกอบหลอกค่อนข้างมาก ไม่น่าเป็นไปได้ที่จะแสดงรายการไว้ในบทความเดียว คุณสามารถค้นหาข้อมูลที่เกี่ยวข้องได้ในเครื่องมือค้นหาที่คุณชื่นชอบ

ข้อดี - ช่วยให้คุณปรับแต่งรูปลักษณ์ของเพจได้อย่างยืดหยุ่น

ข้อเสีย - ผู้เริ่มต้นมักจะสับสนเกี่ยวกับเรื่องนี้ ตัวเลือกประเภทนี้หลายตัวใช้งานได้ในบางเบราว์เซอร์เท่านั้น

มาสรุปกัน

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



 


อ่าน:


ใหม่

วิธีฟื้นฟูรอบประจำเดือนหลังคลอดบุตร:

วิธียกเลิกการสมัครสมาชิก Megogo บนทีวี: คำแนะนำโดยละเอียด วิธียกเลิกการสมัครสมาชิก Megogo

วิธียกเลิกการสมัครสมาชิก Megogo บนทีวี: คำแนะนำโดยละเอียด วิธียกเลิกการสมัครสมาชิก Megogo

ลักษณะและข้อดีของบริการ Megogo หนึ่งในบริการวิดีโอที่ใหญ่ที่สุดในยุโรปตะวันออกและ CIS คือ Megogo แค็ตตาล็อกประกอบด้วยมากกว่า 80,000...

วิธีแบ่งพาร์ติชันดิสก์โดยติดตั้ง Windows โดยไม่สูญเสียข้อมูล แบ่งพาร์ติชันดิสก์ 7

วิธีแบ่งพาร์ติชันดิสก์โดยติดตั้ง Windows โดยไม่สูญเสียข้อมูล แบ่งพาร์ติชันดิสก์ 7

การแบ่งฮาร์ดไดรฟ์ออกเป็นพาร์ติชั่นโดยใช้ Windows7 การแบ่งพาร์ติชั่นไดรฟ์ C:\ ใน Win7 เมื่อซื้อคอมพิวเตอร์หรือแล็ปท็อปเครื่องใหม่ที่มี...

เหตุใดผู้จัดพิมพ์จึงไม่สามารถแก้ไขทุกหน้าได้

เหตุใดผู้จัดพิมพ์จึงไม่สามารถแก้ไขทุกหน้าได้

ผู้ใช้ที่ทำงานใน Microsoft Word บ่อยครั้งอาจประสบปัญหาบางอย่างเป็นครั้งคราว เราได้หารือเกี่ยวกับวิธีแก้ปัญหากับหลายๆ คนแล้ว...

รหัสโปรโมชั่น Pandao สำหรับคะแนน

รหัสโปรโมชั่น Pandao สำหรับคะแนน

บางครั้งเมื่อคุณพยายามเข้าสู่ร้านค้าอย่างเป็นทางการของยักษ์ใหญ่ดิจิทัล Play Market จะเขียนเพื่อเปิดใช้งานรหัสส่งเสริมการขาย เพื่อให้ได้ความครอบคลุม...

ฟีดรูปภาพ อาร์เอสเอส