กวดวิชาCSS

CSS HOME บทนำ CSS ไวยากรณ์ CSS ตัวเลือก CSS CSS วิธีการ ความคิดเห็น CSS CSS สี พื้นหลัง CSS CSS Borders CSS Margins CSS Padding CSS ความสูง/ความกว้าง โมเดลกล่อง CSS CSS Outline CSS Text แบบอักษร CSS ไอคอน CSS ลิงค์ CSS รายการ CSS ตาราง CSS จอแสดงผล CSS CSS ความกว้างสูงสุด ตำแหน่ง CSS CSS Z-ดัชนี CSS Overflow CSS Float CSS Inline-block CSS Align CSS Combinators CSS Pseudo-class CSS Pseudo-element CSS ความทึบ แถบนำทาง CSS CSS Dropdowns CSS Image Gallery CSS Image Sprites CSS Attr Selectors แบบฟอร์ม CSS CSS Counters เค้าโครงเว็บไซต์ CSS หน่วย CSS ความจำเพาะของ CSS CSS !สำคัญ ฟังก์ชันคณิตศาสตร์ CSS

CSS ขั้นสูง

CSS มุมโค้งมน รูปภาพ CSS Border พื้นหลัง CSS CSS สี คำหลักสี CSS CSS Gradients CSS Shadows เอฟเฟกต์ข้อความ CSS CSS Web Fonts การแปลง CSS 2D การแปลง CSS 3D การเปลี่ยน CSS ภาพเคลื่อนไหว CSS CSS Tooltips CSS สไตล์รูปภาพ ภาพสะท้อน CSS CSS วัตถุพอดี CSS วัตถุตำแหน่ง CSS Masking ปุ่ม CSS CSS Pagination CSS หลายคอลัมน์ ส่วนต่อประสานผู้ใช้ CSS ตัวแปร CSS ขนาดกล่อง CSS CSS Media Queries ตัวอย่าง CSS MQ CSS Flexbox

CSS Responsive

แนะนำ RWD วิวพอร์ต RWD RWD Grid View แบบสอบถามสื่อ RWD รูปภาพ RWD วิดีโอ RWD กรอบงาน RWD เทมเพลต RWD

CSS Grid

บทนำกริด คอนเทนเนอร์กริด รายการกริด

CSS SASS

กวดวิชา SASS

ตัวอย่างCSS

เทมเพลต CSS ตัวอย่าง CSS แบบทดสอบ CSS แบบฝึกหัด CSS ใบรับรอง CSS

การอ้างอิงCSS

การอ้างอิง CSS ตัวเลือก CSS ฟังก์ชัน CSS CSS อ้างอิง Aural CSS Web Safe Fonts CSS Animable หน่วย CSS ตัวแปลง CSS PX-EM CSS สี ค่าสี CSS ค่าดีฟอลต์ CSS รองรับเบราว์เซอร์ CSS

CSS Pseudo-classes


Pseudo-class คืออะไร?

คลาสหลอกใช้เพื่อกำหนดสถานะพิเศษขององค์ประกอบ

ตัวอย่างเช่น สามารถใช้เพื่อ:

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

วางเมาส์เหนือฉัน


ไวยากรณ์

ไวยากรณ์ของคลาสหลอก:

selector:pseudo-class {
  property: value;
}

Anchor Pseudo-classes

ลิงค์สามารถแสดงได้หลายวิธี:

ตัวอย่าง

/* unvisited link */
a:link {
  color: #FF0000;
}

/* visited link */
a:visited {
  color: #00FF00;
}

/* mouse over link */
a:hover {
  color: #FF00FF;
}

/* selected link */
a:active {
  color: #0000FF;
}

หมายเหตุ: a:hoverต้องมาภายหลังa:linkและ a:visitedในคำจำกัดความของ CSS เพื่อให้มีประสิทธิภาพ! a:activeต้องตามมา a:hoverในนิยาม CSS จึงจะได้ผล! ชื่อคลาสหลอกไม่คำนึงถึงขนาดตัวพิมพ์



คลาสหลอกและคลาส HTML

คลาสหลอกสามารถรวมกับคลาส HTML:

เมื่อคุณวางเมาส์เหนือลิงก์ในตัวอย่าง มันจะเปลี่ยนสี:

ตัวอย่าง

a.highlight:hover {
  color: #ff0000;
}

วางเมาส์เหนือ <div>

ตัวอย่างการใช้:hoverpseudo-class ใน <div> องค์ประกอบ:

ตัวอย่าง

div:hover {
  background-color: blue;
}


เคล็ดลับเครื่องมือง่ายๆ Hover

วางเมาส์เหนือองค์ประกอบ <div> เพื่อแสดงองค์ประกอบ <p> (เช่นคำแนะนำเครื่องมือ):

วางเมาส์เหนือฉันเพื่อแสดง <p> องค์ประกอบ

Tada! Here I am!

ตัวอย่าง

p {
  display: none;
  background-color: yellow;
  padding: 20px;
}

div:hover p {
  display: block;
}


CSS - :ลูกคนแรก Pseudo-class

คลาส:first-childหลอกตรงกับองค์ประกอบที่ระบุซึ่งเป็นลูกคนแรกขององค์ประกอบอื่น

จับคู่ <p> องค์ประกอบแรก

ในตัวอย่างต่อไปนี้ ตัวเลือกจะจับคู่องค์ประกอบ <p> ที่เป็นลูกคนแรกขององค์ประกอบใดๆ:

ตัวอย่าง

p:first-child {
  color: blue;
}

จับคู่องค์ประกอบ <i> แรกใน <p> องค์ประกอบทั้งหมด

ในตัวอย่างต่อไปนี้ ตัวเลือกจะจับคู่องค์ประกอบ <i> แรกในองค์ประกอบ <p> ทั้งหมด:

ตัวอย่าง

p i:first-child {
  color: blue;
}

จับคู่องค์ประกอบ <i> ทั้งหมดในองค์ประกอบย่อย <p> ลูกแรกทั้งหมด

ในตัวอย่างต่อไปนี้ ตัวเลือกจะจับคู่องค์ประกอบ <i> ทั้งหมดในองค์ประกอบ <p> ที่เป็นลูกคนแรกขององค์ประกอบอื่น:

ตัวอย่าง

p:first-child i {
  color: blue;
}

CSS - :lang Pseudo-class

คลาส:langหลอกให้คุณกำหนดกฎพิเศษสำหรับภาษาต่างๆ

ในตัวอย่างด้านล่าง:langกำหนดเครื่องหมายคำพูดสำหรับองค์ประกอบ <q> ด้วย lang="no":

ตัวอย่าง

<html>
<head>
<style>
q:lang(no) {
  quotes: "~" "~";
}
</style>
</head>
<body>

<p>Some text <q lang="no">A quote in a paragraph</q> Some text.</p>

</body>
</html>

ตัวอย่างเพิ่มเติม


ตัวอย่างนี้สาธิตวิธีการเพิ่มสไตล์อื่นๆ ให้กับไฮเปอร์ลิงก์


ตัวอย่างนี้สาธิตวิธีการใช้ :focus pseudo-class


ทดสอบตัวเองด้วยแบบฝึกหัด

ออกกำลังกาย:

ตั้งค่าสีพื้นหลังเป็นสีแดง เมื่อคุณวางเมาส์เหนือลิงก์

<style>
 {
  background-color: red;
}
</style>

<body>

<h1>This is a header.</h1>
<p>This is a paragraph.</p>
<a href="https://w3schools.com">This is a link.</a>

</body>


CSS Pseudo Classes ทั้งหมด

Selector Example Example description
:active a:active Selects the active link
:checked input:checked Selects every checked <input> element
:disabled input:disabled Selects every disabled <input> element
:empty p:empty Selects every <p> element that has no children
:enabled input:enabled Selects every enabled <input> element
:first-child p:first-child Selects every <p> elements that is the first child of its parent
:first-of-type p:first-of-type Selects every <p> element that is the first <p> element of its parent
:focus input:focus Selects the <input> element that has focus
:hover a:hover Selects links on mouse over
:in-range input:in-range Selects <input> elements with a value within a specified range
:invalid input:invalid Selects all <input> elements with an invalid value
:lang(language) p:lang(it) Selects every <p> element with a lang attribute value starting with "it"
:last-child p:last-child Selects every <p> elements that is the last child of its parent
:last-of-type p:last-of-type Selects every <p> element that is the last <p> element of its parent
:link a:link Selects all unvisited links
:not(selector) :not(p) Selects every element that is not a <p> element
:nth-child(n) p:nth-child(2) Selects every <p> element that is the second child of its parent
:nth-last-child(n) p:nth-last-child(2) Selects every <p> element that is the second child of its parent, counting from the last child
:nth-last-of-type(n) p:nth-last-of-type(2) Selects every <p> element that is the second <p> element of its parent, counting from the last child
:nth-of-type(n) p:nth-of-type(2) Selects every <p> element that is the second <p> element of its parent
:only-of-type p:only-of-type Selects every <p> element that is the only <p> element of its parent
:only-child p:only-child Selects every <p> element that is the only child of its parent
:optional input:optional Selects <input> elements with no "required" attribute
:out-of-range input:out-of-range Selects <input> elements with a value outside a specified range
:read-only input:read-only Selects <input> elements with a "readonly" attribute specified
:read-write input:read-write Selects <input> elements with no "readonly" attribute
:required input:required Selects <input> elements with a "required" attribute specified
:root root Selects the document's root element
:target #news:target Selects the current active #news element (clicked on a URL containing that anchor name)
:valid input:valid Selects all <input> elements with a valid value
:visited a:visited Selects all visited links

องค์ประกอบหลอก CSS ทั้งหมด

Selector Example Example description
::after p::after Insert content after every <p> element
::before p::before Insert content before every <p> element
::first-letter p::first-letter Selects the first letter of every <p> element
::first-line p::first-line Selects the first line of every <p> element
::selection p::selection Selects the portion of an element that is selected by a user