เลือกว่าจะเขียน CSS ที่ตรงไหน
Selectors
Universal selectors
เลือกทุก elements
css
* {
margin: 0;
padding: 0;
}
Attribute selectors
เลือกตาม attribute ที่มีชื่อเท่ากับ "href"
css
a[href] {
color: blue;
}
Class selectors
เลือกทุก elements ที่มี class เป็น "btn"
css
.btn {
background-color: #f0f0f0;
}
ID selectors
เลือก element ที่มี ID เป็น "header"
css
#header {
font-size: 24px;
}
Nesting selector
ตัวอย่างการใช้ & ใน SCSS
scss
.container {
background-color: #fff;
/* & จะถูกแทนที่ด้วยชื่อ class ของตัวเอง (.container) */
&.full-width {
width: 100%;
}
}
Elements selectors
เลือกทุก elements ที่เป็น
<p>
css
p {
line-height: 1.5;
}
Pseudo
Pseudo-elements
เลือก pseudo-element ของ elements
<p>
ที่เป็นตัวสุดท้าย
css
p:last-of-type::after {
content: " - The last paragraph";
}
Pseudo-classes
เลือก elements
<a>
ที่อยู่ในสถานะ hover
css
a:hover {
text-decoration: underline;
}
Combinators
Child combinator
เลือกทุก
<li>
ที่เป็นลูกของ<ul>
css
ul > li {
list-style-type: none;
}
Descendant combinator
เลือกทุก
<a>
ที่อยู่ภายใน<div>
css
div a {
color: red;
}
Next-sibling combinator
เลือกทุก
<p>
ที่เป็นพี่น้องของ<div>
css
div + p {
margin-top: 0;
}
Subsequent-sibling combinator
เลือกทุก
<p>
ที่เป็นพี่น้องต่อมาของ<div>
css
div ~ p {
font-style: italic;
}
Selector list
รายการเลือกตัวเลือกที่เป็น comma-separated
css
h1, h2, h3 {
color: #333;
}
Subsequent-sibling combinator
เลือกทุก
<p>
ที่เป็นพี่น้องกับ<div>
ที่มาก่อนหน้า
css
div ~ p {
font-weight: bold;
}