[html, css] μμ£Ό μ°λ css μ νμ(selector)
[html, css] position - relative, absolute, fixed
[html, css] flex - λ°μνμΌλ‘ μ λ ¬νκΈ°
[html, css] margin: auto - κ°μ΄λ°μ λ ¬, νΈν°, ν€λ, μ μμ λΆλ λ΄λΉκ²μ΄μ
λ΄κ° μμ£Ό μ°κ³ μμ£Ό λ΄€λ css μ νμλ€μ μ 리ν΄λ³΄μλ€.
* μμλ¬μΌ ν κ°λ
- λΆλͺ¨μμ : ν λ¨κ³ μμ μλ μμ
- μμμμ : ν λ¨κ³ μλμ μλ λͺ¨λ μμ
- νμμμ : μλμ μλ λͺ¨λ μμ
- νμ μμ : κ°μ λΆλͺ¨λ₯Ό κ°μ§ λͺ¨λ μμ
1. μλ³μ
2. λ€μ€μ ν
3. κ΄κ³λ‘ μ ν
4. μμ±κ° μ ν
5. μ‘μ
1. μλ³μ
- tag name
p {...}
span {...}
div {...}
- class name
.class-name {...}
- id name
#id-name {...}
2. λ€μ€ μ ν
- ν΄λμ€1 κ³Ό ν΄λμ€2λ₯Ό μ λΆ κ°μ§κ³ μλ μμ μ ν
.name1.name2 { ... }
<div class="name1 name2"> ... </div> <!--μ νλ¨-->
<div class="name1"> ... </div> <!--μ νμλ¨-->
- a λλ b μμ μ ν
div, span { ... }
3. κ΄κ³λ‘ μ ν
- μμ μ ν
div>p { ... }
<div>
<p> ... </p> <!--μ νλ¨-->
<span>
<p> ... </p> <!--μ ν μλ¨-->
</span>
</div>
- nλ²μ§Έ μμ μ ν
div:nth-child(2) { ... }
<div>
<p> ... </p>
<span> ... </span> <!--μ νλ¨-->
<h1> ... </h1>
</div>
- νμ μ ν
div p { ... }
<div>
<p> ... </p> <!--μ νλ¨-->
<span>
<p> ... </p> <!--μ νλ¨-->
</span>
</div>
- λ°λ‘ λ€μμ μλ νμ μμ μ ν
div+p { ... }
<div> ... </div>
<p> ... </p> <!--μ νλ¨-->
<p> ... </p> <!--μ νμλ¨-->
- μ΄ν λνλλ λͺ¨λ νμ μμ μ ν
div~p { ... }
<p> ... </p> <!--μ νμλ¨-->
<div> ... </div>
<p> ... </p> <!--μ νλ¨-->
<p> ... </p> <!--μ νλ¨-->
4. μμ±κ° μ ν
input[type="checkbox"] { ... }
<input type="checkbox"></input> <!--μ νλ¨-->
<input type="radio"></input> <!--μ νμλ¨-->
5. μ‘μ
- link λ₯Ό λλ μ λ
a:action { ... }
- λ§μ°μ€λ₯Ό λμ λ
div:hover { ... }
- ν¬μ»€μ€κ° λ§μΆ°μ‘μ λ
input:focus { ... }
- 체ν¬νμ λ
input[type="checkbox"]:checked { ... }
μ΄ μΈμλ λ€μν μ νμλ€μ΄ μλ€. μΆμ²λ μκΈ° → (https://www.w3schools.com/cssref/css_selectors.asp)
selector | example | description |
* | * | μ λΆ λ€ |
[attribute] | [target] | Selects all elements with a target attribute |
[attribute=value] | [target=_blank] | Selects all elements with target="_blank" |
[attribute~=value] | [title~=flower] | Selects all elements with a title attribute containing the word "flower" |
[attribute|=value] | [lang|=en] | Selects all elements with a lang attribute value starting with "en" |
[attribute^=value] | a[href^="https"] | Selects every <a> element whose href attribute value begins with "https" |
[attribute$=value] | a[href$=".pdf"] | Selects every <a> element whose href attribute value ends with ".pdf" |
[attribute*=value] | a[href*="w3schools"] | Selects every <a> element whose href attribute value contains the substring "w3schools" |
:active | a:active | Selects the active link |
::after | p::after | Insert something after the content of each <p> element |
::before | p::before | Insert something before the content of each <p> element |
:checked | input:checked | Selects every checked <input> element |
:default | input:default | Selects the default <input> element |
:disabled | input:disabled | Selects every disabled <input> element |
:empty | p:empty | Selects every <p> element that has no children (including text nodes) |
:enabled | input:enabled | Selects every enabled <input> element |
:first-child | p:first-child | Selects every <p> element that is the first child of its parent |
::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 |
: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 which has focus |
:fullscreen | :fullscreen | Selects the element that is in full-screen mode |
:hover | a:hover | Selects links on mouse over |
:in-range | input:in-range | Selects input elements with a value within a specified range |
:indeterminate | input:indeterminate | Selects input elements that are in an indeterminate state |
:invalid | input:invalid | Selects all input elements with an invalid value |
:lang(language) | p:lang(it) | Selects every <p> element with a lang attribute equal to "it" (Italian) |
:last-child | p:last-child | Selects every <p> element 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 |
::marker | ::marker | Selects the markers of list items |
: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 |
::placeholder | input::placeholder | Selects input elements with the "placeholder" attribute specified |
:read-only | input:read-only | Selects input elements with the "readonly" attribute specified |
:read-write | input:read-write | Selects input elements with the "readonly" attribute NOT specified |
:required | input:required | Selects input elements with the "required" attribute specified |
:root | :root | Selects the document's root element |
::selection | ::selection | Selects the portion of an element that is selected by a user |
: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 |