λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
side-project/GitHub 따라 λ§Œλ“€κΈ°

[CSS] order 속성과 ν˜•μ œ μ„ νƒμž

by 솑두뢀 2022. 4. 10.
728x90
λ°˜μ‘ν˜•

[ order ] 

 
order 적용 μ „

 

πŸ”₯ problem πŸ”₯
- μˆ˜ν‰μœΌλ‘œ 된 각각의 μ•„μ΄ν…œμ˜ μˆœμ„œκ°€ 달라지기λ₯Ό μ›ν•œλ‹€.

πŸ’‘ solution πŸ’‘
- oder 속성을 μ΄μš©ν•˜λ©΄ 숫자의 값이 λ†’μ„μˆ˜λ‘ μˆœμ„œκ°€ λ’€λ‘œ λ°€λ €λ‚œλ‹€ 

 

// order μ†μ„±μ˜ 숫자 값이 κ°€μž₯ 높기에 였λ₯Έμͺ½μ—μ„œ 첫번째둜 μœ„μΉ˜ν•  것
header .btn-group {
  order: 2;

}
 
// id μ„ νƒμžλŠ” κ³ μœ ν•˜λ‹€.
// header μ•ˆμ— λ“€μ–΄ μžˆλŠ” νŠΉμ •ν•œ μš”μ†ŒλΌκ³  μ •μ˜ν•  ν•„μš”βŒ
header #search-form{
  order1;
}
// oder : 0 (κΈ°λ³Έκ°’) μƒλž΅
header .sub-menu {
  order: 0;
}
 
 

order 적용 ν›„

[ μˆ˜ν‰ / 수직 μ •λ ¬ ] 

// 였λ₯Έμͺ½ 메뉴 수직 κ°€μš΄λ° μ •λ ¬

header .sign-group {

  display: flex;

  align-items: center;

 

// λΆ€λͺ¨ μš”μ†ŒμΈ inner에 λ†’이 κ°’에 λ§žμΆ”κΈ° μœ„ν•΄μ„œ λ†’이 100%

  height: 100%;

}


// Pricing - Blog - Support : μˆ˜ν‰ μ •λ ¬
header .sub-menu {
  display: flex;
}

 

πŸ”₯ problem πŸ”₯
- aνƒœκ·Έμ˜ 클릭할 수 μžˆλŠ” λ²”μœ„κ°€ 쒁기 λ•Œλ¬Έμ— 쒁은 μ˜μ—­μ„ ν™•μž₯ν•΄μ€˜μ•Όν•œλ‹€.
πŸ’‘ solution πŸ’‘
- padding을 μ΄μš©ν•΄μ„œ a νƒœκ·Έμ— μ§μ ‘μ μœΌλ‘œ λ²”μœ„λ₯Ό λŠ˜λ €μ€„ 것
- 인라인 μš”μ†ŒμΈ a νƒœκ·ΈλŠ” padding 값을 μ œλŒ€λ‘œ κ°€μ§ˆ μˆ˜κ°€ μ—†μœΌλ‹ˆκΉŒ display:block μ„€μ •
// a νƒœκ·Έλ₯Ό μ§μ ‘μ μœΌλ‘œ 컨트둀 
header .sub-menu li a {
  padding: 8px;
  display: block;
  font-size: 13px;
  color: #3c4146;
}

<form id="search-form" method="post" action="">
     <input type="text" id="search" class="input--text" placeholder="Search GitHub">
     <input type="submit" value="Submit">
</form>
 
// idμš”μ†ŒμΌ 경우 쑰상 μš”μ†Œμ˜ μ„ νƒμžλ₯Ό λͺ…μ‹œν•  ν•„μš” μ—†λ‹€
#search-form #search {
  width: 160px;
  font-size: 14px;
}

 

[ ν˜•μ œ μš”μ†Œ μ„ νƒμž ] 

πŸ”₯ problem πŸ”₯
- submit λ²„νŠΌμ„ ν™”λ©΄ μƒμ—μ„œ μ•ˆ λ³΄μ΄κ²Œ ν•΄μ€˜μ•Όν•œλ‹€.
- ν΄λž˜μŠ€λ„ μ—†κ³  μ•„이디도 μ—†κΈ°μ— νŠΉμ •ν•˜κΈ°κ°€ μ–΄λ ΅λ‹€.
- 맀번 이름을 λΆ€μ—¬ν•˜λŠ” 것은 λΆ€λ‹΄μŠ€λŸ½λ‹€.

πŸ’‘
solution πŸ’‘
-μ„ νƒμžλ₯Ό ν™œμš©ν•΄μ„œ μ΄ μš”μ†Œλ₯Ό μ„ νƒ ν•  μ˜ˆμ •
- search의 λ‹€μŒ ν˜•μ œ μš”μ†Œ (+) μ§€μΉ­  

 

// + :  'ν˜•μ œ μ„ νƒμž
// [] : '속성 μ„ νƒμž'

#search [ type="submit" ] {
  display: none;
}

[ 인라인 μš”μ†Œμ—μ„œ μ€„λ°”κΏˆ = 띄어쓰기 ]

 

 

πŸ”₯ problem πŸ”₯
λ²„νŠΌ μ‚¬μ΄μ— λ§Œλ“  μ  μ—†λŠ” κ³΅κ°„이 μžˆλ‹€.

πŸ’‘
solution πŸ’‘
- λ²„νŠΌ κ·Έλ£Ή μ•ˆμ— μžˆλŠ” μš”μ†Œ 2개λ₯Ό μˆ˜ν‰μœΌλ‘œ λ§Œλ“€κΈ° μœ„ν•΄μ„œ  display:flex μ„€μ •

-  # [ inline-flex μ†μ„±μœΌλ‘œ μΈν•œ μ—¬λ°±]

-  inline-flex: 인라인 μš”μ†Œμ˜ νŠΉμ„±μ„ κ°€μ§€κ³  μžˆλŠ” ν”Œλ ‰μŠ€ λ°•μŠ€λ‘œ 인라인 μš”μ†ŒλΌκ³  생각할 수 μžˆλ‹€.

- 인라인 μš”μ†ŒλŠ” 기본적으둜 ν…μŠ€νŠΈλ₯Ό 닀루기 λ•Œλ¬Έμ— μˆ˜ν‰μ •λ ¬μ€ κ°€λŠ₯ν•˜μ§€λ§Œ width/padding 등을 κ°€μ§ˆ 수 μ—†λ‹€.

/* BTN */
.btn {
  display: inline-flex;
}

 

- # 띄어쓰기 

// μš”μ†Œλ₯Ό ν•˜λ‚˜ λ§Œλ“€κ³  λ‚˜μ„œ μ€„ λ°”κΏˆμ„ ν•˜κ³  λ‹€μŒ μš”μ†Œ

// μ€„λ°”κΏˆ 된 μš”μ†Œλ₯Ό 띄어쓰기 ν•˜λ‚˜λ‘œ 인식

                        <a href="" class="btn sign-in">Sign in</a>
                       <a href="" class="btn btn--primary sign-up">Sign up</a>

 

- btn-group μ•ˆμ— sigin-in / sign-up μš”μ†Œλ₯Ό λͺ…μ‹œμ μœΌλ‘œ μˆ˜ν‰μœΌλ‘œ μ„€μ •ν•˜λ©΄μ„œ λΆˆν•„μš”ν•œ 곡간도 사라짐

header .btn-group {
  order: 2;
  display: flex;
}

728x90
λ°˜μ‘ν˜•

λŒ“κΈ€