η‘μ
Attribute Selectors λ³Έλ¬Έ
π’ Attribute Selectors
HTML μμμ μμ±(attribute)μ΄λ μμ± κ°μ λ°λΌ νΉμ μμλ₯Ό μ ννλ λ°©λ².
βΌ κΈ°λ³Έ μμ± μ νμ
- [μμ±]: ν΄λΉ μμ±μ κ°μ§κ³ μλ λͺ¨λ μμ μ ν.
/* type μμ±μ κ°μ§ λͺ¨λ input μμ μ ν */
input[type] {
border: 1px solid black;
}
- [μμ±="κ°"]: μμ±κ°μ΄ μ§μ ν κ°κ³Ό μ νν μΌμΉνλ μμ μ ν.
/* type="text"μΈ μμλ§ μ ν */
input[type="text"] {
background: yellow;
}
βΌ λ¬Έμμ΄ λ§€μΉ μ νμ (ν¨ν΄ λ§€μΉ)
- [μμ±^="κ°"]: κ°μ΄ νΉμ λ¬Έμλ‘ μμνλ μμ μ ν. (Start with)
/* httpsλ‘ μμνλ λ§ν¬ μ ν */
a[href^="https"] {
color: blue;
}
- [μμ±$="κ°"]: κ°μ΄ νΉμ λ¬Έμλ‘ λλλ μμ μ ν. (End with)
/* .pdfλ‘ λλλ λ§ν¬ μ ν */
a[href$=".pdf"] {
color: green;
}
- [μμ±*="κ°"]: κ°μ΄ νΉμ λ¬Έμλ₯Ό ν¬ν¨νκ³ μλ μμ μ ν. (Contains)
/* hrefμ "google"μ΄ ν¬ν¨λ λͺ¨λ λ§ν¬ μ ν */
a[href*="google"] {
color: red;
}
βΌ λ¨μ΄ λ° μΈμ΄ μ νμ
- [μμ±~="κ°"]: 곡백μΌλ‘ ꡬλΆλ κ° μ€ νλκ° μΌμΉνλ μμ μ ν.
/* ν΄λμ€ λͺ©λ‘ μ€ activeκ° ν¬ν¨λ μμ μ ν */
[class~="active"] {
font-weight: bold;
}
- [μμ±|="κ°"]: κ°μ΄ μ νν μΌμΉνκ±°λ, ν΄λΉ κ° λ€μ νμ΄ν(-)μΌλ‘ μ°κ²°λ λ¨μ΄λ‘ μμνλ μμ μ ν.
/* btn λλ btn-* νν μ ν */
[class|="btn"] {
color: white;
}
πβ POINT πβ
βοΈ μμ± μ νμλ HTMLμ ν΄λμ€λ₯Ό μΌμΌμ΄ μΆκ°νμ§ μκ³ λ κΈ°μ‘΄ μμ±λ§μΌλ‘ μ€νμΌμ μ μ΄ν μ μκ² νλ€. βοΈ
βοΈ input νκ·Έμ κ° νμ μ ꡬλΆνκ±°λ, νμΌ νμ₯μμ λ°λΌ μμ΄μ½μ λΆμΌ λ μ μ©νλ€. βοΈ
βοΈ λμλ¬Έμλ₯Ό ꡬλΆνμ§ μκ³ μΆλ€λ©΄ λ«λ λκ΄νΈ μμ iλ₯Ό λΆμΌ μ μλ€. (μ: [href$=".jpg" i]) βοΈ
π μμ± μ νμ κΈ°νΈ μμ½ν π
| μ νμ κΈ°νΈ | μλ―Έ | νμ© μμ |
| [attr] | μμ± μ‘΄μ¬ μ¬λΆ | [required] (νμ μ λ ₯ νλͺ©) |
| [attr="val"] | κ°μ΄ μ νν μΌμΉ | [type="submit"] (μ μΆ λ²νΌ) |
| [attr^="val"] | κ°μ μμ λΆλΆ μΌμΉ | [href^="mailto:"] (μ΄λ©μΌ λ§ν¬) |
| [attr$="val"] | κ°μ λ λΆλΆ μΌμΉ | [src$=".png"] (PNG μ΄λ―Έμ§) |
| [attr*="val"] | κ°μ μΌλΆλΆ ν¬ν¨ | [class*="nav-"] (λ΄λΉκ²μ΄μ μμ) |
βοΈ μ€μ μμ μ½λ: μ λ ₯μ°½ μ νλ³ μ€νμΌλ§ βοΈ
<style>
/* λͺ¨λ input μ€ νμ μ
λ ₯(required) μμ±μ΄ μλ κ² */
input[required] { border: 2px solid red; }
/* typeμ΄ "text"μΈ μ
λ ₯μ°½λ§ μ ν */
input[type="text"] { width: 300px; }
/* typeμ΄ "password"μΈ μ
λ ₯μ°½λ§ μ ν */
input[type="password"] { background-color: #f0f0f0; }
/* name μμ±μ 'user'κ° ν¬ν¨λ λͺ¨λ μμ */
input[name*="user"] { color: blue; }
</style>
<form>
<input type="text" name="user-id" placeholder="μμ΄λ" required>
<input type="password" name="user-pw" placeholder="λΉλ°λ²νΈ">
<input type="tel" name="phone" placeholder="μ νλ²νΈ">
</form>
'<style>' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| Pseudo-elements (μμ¬ μμ) (0) | 2026.03.26 |
|---|---|
| Pseudo-class (μμ¬ ν΄λμ€) (0) | 2026.03.26 |
| Combination Selector (0) | 2026.03.25 |
| Flexbox Layout μ Flex Container μμ (0) | 2026.03.24 |
| Flexbox Layout (νλ μ€λ°μ€ λ μ΄μμ) (0) | 2026.03.24 |