μ΄μ μ§μ μμ±ν λ°μν μΉ νμ΄μ§λ₯Ό μμ
μμ μ§μ λ€μ μμ±νλ€.
μλ‘κ² μκ²λκ±°λ, ν΄κ²°λ κΆκΈμ¦λ€μ λͺ¨μμ μμ±νλ€.
μΉ νμ΄μ§λ₯Ό μ§μ λ§λ€μλ€λ©΄, μ μΌ λ¨Όμ κ±°μ³μΌνλ λ¨κ³κ° μλ€.
HTML
κ³Ό CSS
μ λ¬Έμ λ μλμ§ νμΈνλ μμ
μ΄λ€.
w3c validation
μ ꡬκΈλ§ ν΄μ μ½λλ₯Ό copy & paste νμ¬ μ€λ₯λ μλμ§ νμΈνλ€.
κΈ°λ³Έμ€μ κΈ°λ³Έμ΄λ€. ν΅κ³Όλμλ€κ³ κ΅¬μ‘°κ° μ μ§μ¬μ§, ν¨μ¨μ΄ μ’μ μ½λλ μλλΌλ λ»!
λ¬΄λ € 10κ°λ λμ¨ warning
κ³Ό error
λ₯Ό κ²ν ν΄λ³Έλ€.(μ€λ³΅μμ!)
ꡬκ°μ λλ μ£Όλ €κ³ μ¬μ©ν section
μ μ¬μ©νλ€.
μ΄ λ, ꡬκ°λ§λ€ κ°μ§λ μλ―Έλ₯Ό λνλ΄λ ν€λ©νκ·Έλ₯Ό μ¨μΌνλ€κ³ κΆμ₯νλ€.
(μΉ μμμ μ보μ΄κ² νλ λ°©λ²μ μΆνμ λ€λ£¬λ€.)
input
νκ·Έμ id
, name
μ λΉμ΄μμΌλ©΄ μλλ€.
λ§ν¬μ
μ κ³ λ €νμ§ μκ³ λ μ΄μμλ§ κ³ λ €νλ©΄μ μμ±νμ¬ μκΈ΄ μ€λ₯μ΄λ€!!!
λ€μλ λ§ν¬μ μ 무μνμ§ μλλ€.
μμ μ¬νκ³Ό κ΄λ ¨λλ€. 곡백μΌλ‘ λ¨κΈ΄ input
μ id
κ° λμΌνλ€κ³ νλ¨λμ΄ λ°μνλ€.
μ²μμΌλ‘ id
κ° λΉμ΄μλ μ€μ line
μ μλ €μ€λ€.
μλ―Έκ° μλ μ΄λ―Έμ§λ₯Ό HTMLμμμ img
νκ·Έλ‘ μ½μ
νλ κ²μ semanticν ꡬ쑰λΌκ³ 보기 μ΄λ ΅λ€.
κ·Έλ΄ λ μ¬μ©νλ λ°©λ²μ΄ κ°μ μμλ₯Ό μμ±νμ¬ background-image
λ₯Ό μ½μ
νλ κ²μ΄λ€.
κ°μ μμλ κΈ°λ³Έμ μΌλ‘ inline
μμ±μ΄λ€.
μ΄λ―Έμ§λ₯Ό μ½μ νκΈ° μν΄μ ,
- display: block; content: ''; μΆκ°
- μ΄λ―Έμ§μ ν¬κΈ°λ§νΌ
width
height
μΆκ°background-image: url();
μΆκ°- μ΄λ―Έμ§μ μλ μ¬μ΄μ¦κ° μμ(2λ²) μμ±λ ν¬κΈ°λ₯Ό λμ΄κ°λ²λ¦¬λ©΄ μ§€λ¦¬κ² λλ€.
background-size
λ‘ μμ ν¬κΈ°μ λ§μΆ°μ€λ€.position: absolute;
λ₯Ό μ¬μ©νμ¬ μμΉλ₯Ό μ‘°μ νλ€. (λΆλͺ¨μrelative
μλμ§ νμΈ)
μμ κ°μ μ²λ¦¬λ€μ΄ νμνλ€.
μ΄λ κ² μ½μ
ν μ΄λ―Έμ§λ₯Ό λΆλͺ¨μμμ μ κ°μ΄λ°μ μμΉμν€κ³ μΆμ κ²½μ°κ° μλ€.
μ΄ λ μ¬μ©νλ λ κ°μ§ λ°©λ²μ μμ보μ.
π μ΄λ―Έμ§ ν¬κΈ°λ₯Ό λͺ¨λ₯Ό λ
position: absolute;
top: 50%
left: 50%
transform: translate(-50%, -50%);
π μ΄λ―Έμ§ ν¬κΈ°λ₯Ό μ λ
position: absolute;
top: 50%
left: 50%
margin-top: -(μ΄λ―Έμ§ λλΉμ μ λ°)px;
margin-left: -(μ΄λ―Έμ§ λμ΄μ μ λ°)px;
λ κ°μ§ λͺ¨λ μλ―Έλ κ°λ€. λΆλͺ¨λ₯Ό κΈ°μ€μΌλ‘ μ’μλ¨μμ 50%μ© μ΄λμν€κ³ ,
μκΈ° μμ μ ν¬κΈ°μ μ λ° λ§νΌ, λ€μ μμΌλ‘ μ΄λμν€λ νμμ΄λ€.
μ΄λ κ² μλ―Έκ° μλ μ΄λ―Έμ§λ μ΄λ ν μΉμ
μ λ°°κ²½μΌλ‘ μ°κ³ μΆμ κ²½μ°κ° λ§λ€.
μ¦, 보μ¬μ£Όκ³ μ νλ μμμ λ€μ λ°°μΉμν€λ μΌμ΄ νμνλ€.
μ΄ λ, μ¬μ©νλκ² z-index
μ΄λ€.
z-index
λ₯Ό μ¬μ©νλ €λ©΄, λ°λμposition
κ°μ μ£Όμ΄μΌ νλ€!!!!!!!!!!!!!
3. λ°μνκ³Ό max-width
μ΅λ-λλΉ
: λ§ κ·Έλλ‘ μ§μ ν΄μ€ μμμ μ΅λ λλΉλ₯Ό μ§μ ν΄μ€λ€.
max-width: 480px;
λ§μ½ μ΄λ―Έμ§λΌλ©΄, μ΄λ―Έμ§μ μ΅λ λλΉκ° 480pxμ΄λ€. μ¦, 479pxλΆν°λ μ€μ΄λ λ€!!
λ§μ½ <p>
λΌλ©΄, κΈμ λ΄κ³ μλ λ°μ€κ° μ€-λ₯΄λ₯΄λ₯΅ μ€μ΄λ€ κ²μ΄λ€.
CSS
μμ±μ νλ μ€,
"μ, μ΄κ±° λ°©κΈμ μλ μμ±ν μ€νμΌμΈλ°,,?"
νλ μν©μ΄ λ°μνλ€.
μ£Όμ νμ§ λ§κ³ , CSS μμ μ λ€μ΄κ°μ.
(λμ²λΌ μ
λ¬Έμμ κ²½μ°, μμμ μλλ‘ μ μ€νμΌμ μμ±νκΈ° λ§λ ¨μΈλ°,
κ·Έλ¬λ€ 보면 μ€λ³΅λ μ€νμΌλ€μ νμΈν μ μλ€. κΈμ¨ν¬κΈ°μ κ°κ²© + λ²νΌμ μ€νμΌ λ±λ±)
μ΄ λλ λμΌν μ½λλ₯Ό λ λ°λ³΅νμ§ μλλ‘ λ°λ‘λ°λ‘ μμ μ ν΄μ£Όμ!!!!
μ΄λ₯Ό Refactoringμ΄λΌκ³ λ λΆλ₯΄λλ°, μΌλ¨μ μ΄μ λλ‘λ§ μμλμ.
(μ£Όλ‘ κ°λ
μ±μ λμ΄κ³ μ μ§λ³΄μλ₯Ό νΈνκ² ν΄μ£Όλ νμμΈλ°, λκΊΌμ΄ μ±
μΌλ‘λ λμ¬ μ λμ΄λ€;;)
λ²νΌμ΄ μλ€κ³ νμ λ, μ΄λ₯Ό λλΉμ λμ΄ κ°μ μ§μ ν΄μ€μ§ ν¨λ©μΌλ‘ μ²λ¦¬ν μ§ κ³ λ―Όνμλ€.
νΌκ·Έλ§λ₯Ό νμΈν΄λΌ!! (λ§μ½ λ²νΌ κ°λ€μ ν¨λ©λ€μ΄ λμΌνλ€λ©΄, ν¨λ©μ²λ¦¬νκ³ λ€μ€ μ νμνμ!)
κ²°κ³Όλ‘λ, νΌκ·Έλ§μμ ν¨λ©κ°μ νμΈνμλ κ²°λ‘ μ΄λ€.
λλΆλΆμ κ²½μ°, ν¨λ© κ°μ΄ 곡ν΅μ μΌ μ μλ€.
μ΄λ¬ν κ²½μ°, λΆνμν μ½λ μμ±μ νΌνκΈ° μν΄ λ€μ€ μ νμ νμ¬ μΌκ΄μ μΈ μ€νμΌ μ²λ¦¬λ₯Ό νμ.
ꡬ쑰μ μΈ λ§ν¬μ + μΉ μ κ·Όμ±μ κ³ λ €νμ¬μ
if) λ΄κ° μλ¦¬λ§ λ£κ³ λ μ΄ νμ΄μ§κ° μ΄λ€ νμ΄μ§μΈμ§ μ μ μμκΉ??
μ λν κ³ λ―Όμ νκ³ κ΅¬μ‘°λ₯Ό 지 κ²!!!!
μμμ λ°κ²¬ν μ€λ₯μ κ°μ λ§₯λ½μΌλ‘, μλ―Έμλ img
μ alt
κ°μ λ°λμ μ€λ€κ±°λ,
section
μΌλ‘ λλ ꡬκ°λ€μ heading
νκ·Έλ₯Ό λ£κ³ μΉ μμμ '보μ΄μ§λ§' μκ² μ²λ¦¬ν΄μ£Όλ
μμ
λ€μ΄ νμνλ€.
.sr-only {
/* display: none;μ μ€ν¬λ¦°λ¦¬λκ° μ½μ§ μμ */
position: absolute;
left: -9999px;
top: auto;
/* 0pxλ‘νλ©΄ μ€ν¬λ¦°λ¦¬λκ° λͺ»μ½λκ²½μ°λ μλ€ */
width: 1px;
height: 1px;
overflow: hidden;
}
.blind {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
white-space: nowrap;
width: 1px;
}
λ κ°μ§μ λ°©λ²μ΄ μκ³ , νλ©΄μμμλ§ μ¨κΈ°κ³ μ νλ μμμ class
κ°μ μ£Όμ!!!
μ κ·Όμ±μ μν μΌμ’
μ μΆκ°μμ
μ΄λ€.
λλ©μ νμλ§μ tab
ν€λ₯Ό λλ₯΄λ©΄ νμ΄μ§ λ΄λΆμμ ν΄λΉ λΆλΆμΌλ‘ κ° μ μλλ‘ μμ
νλ κ²μ΄λ€.
<div class="nav-skip">
<a href="#cont-nav">μν λͺ©λ‘ λ°λ‘κ°κΈ°</a>
<a href="#cont-company">νμ¬μ 보 λ°λ‘κ°κΈ°</a>
</div>
.nav-skip a {
position: absolute;
top: -200px;
left: 0;
width: 300px;
line-height: 30px;
border: 1px solid #fff;
color: #fff;
background-color: #333;
text-align: center;
}
.nav-skip a:active, .nav-skip a:focus {
top: 0;
}
μμ html
ꡬ문μ body
μ μμλΆλΆμ λ£μ΄μ€λ€.
κ·Έλ¦¬κ³ νμμμ .nav-skip
ν΄λμ€λ€μ νλ©΄λ°μΌλ‘ μ μ λ°μ΄λλλ€.
λλ©μμ tab
ν€ μ
λ ₯μ .nav-skip
κ° νμ±νλλ©΄μ νλ©΄μΌλ‘ λνλκ² λλ€.
κ°κ³ μ νλ λΆλΆμ id
κ°μ λ°λμ μ
λ ₯ν΄μΌλ§, ν΄λΉ λΆλΆμΌλ‘ κ° μ μλ€.
μμ μ μ΄λμ μ¬ν μ ~~λΆ μμ
λ λ€μΌλ©° κ³ κ°λ₯Ό λλμλ κ°λ
λ€μ΄λ€.
νμ§λ§ μ§μ ꡬνν λ ν·κ°λ Έκ±°λ, κΉλ¨Ήκ² λμλ κ°λ
λ€μ΄λ€.
λ°°μ°κΈ°λ§ ν΄μλ λ°μ μ΄ μμμ λλλ€.
μμ¦, λ΄κ° λ무 λ°°μ°κΈ°λ§ νλκ² μλκ°λΌλ μκ°μ΄ λ λ€.
μ΅νμ!! μκ³ λ§ μλ κ²μ λ΄κ² ν° μλ―Έκ° μλ€!!! 1λ μλ€π
μ£Όλ§κ°μ ν μΌμ κΌ μμ±νμ!!
μ 리 μ λ§ μνμ ¨μ΄μ!! π