[HTML/CSS] CSS Display & Flex 속성

yayaya_hojinΒ·2024λ…„ 2μ›” 7일

HTML/CSS

λͺ©λ‘ 보기
2/8
post-thumbnail

πŸ‘€ Display

DisplayλŠ” 화면에 μš”μ†Œλ₯Ό μ–΄λ–»κ²Œ 보여쀄지λ₯Ό κ²°μ •ν•˜λŠ” 속성이닀.

✨ Display 속성

1) none: ν™”λ©΄μ—μ„œ μ‚¬λΌμ§€κ²Œ ν•œλ‹€. λ ˆμ΄μ•„μ›ƒμ„ μ°¨μ§€ν•˜μ§€ μ•ŠλŠ”λ‹€.

πŸ’₯ { visibility: hidden }κ³Ό { display: none }의 차이점

2) block: div νƒœκ·Έμ˜ κΈ°λ³Έ κ°’, λ ˆμ΄μ•„μ›ƒμ΄ κ°€λ‘œ ν•œ 쀄을 ν†΅μ§Έλ‘œ μ°¨μ§€ν•œλ‹€. κ°•μ œλ‘œ 쀄 λ°”κΏˆμ„ ν•œλ‹€.

ex) <div>, <p>, <form>, <h1> etc.

3) inline: 컨텐츠 크기만큼 λ ˆμ΄μ•„μ›ƒμ„ μ°¨μ§€ν•œλ‹€. 쀄 λ°”κΏˆ ν˜„μƒμ΄ μ—†λ‹€.

ex) <span>, <a>, <img>, <b> etc.

4) inline-block: inlineκ³Ό block을 합쳐 λ†“μ•˜λ‹€. 크기λ₯Ό μ§€μ •ν•  수 있으며 쀄 λ°”κΏˆ ν˜„μƒμ΄ μ—†λ‹€. IE 7(Internet Explore 7)버전 μ΄ν•˜λŠ” μ‚¬μš©μ΄ λΆˆκ°€λŠ₯ν•˜λ‹€.

5) flex: κ°€λ‘œ λ˜λŠ” μ„Έλ‘œ ν•œ λ°©ν–₯으둜 λ°°μΉ˜ν•  수 있게 ν•œλ‹€.(1차원)

6) grid: κ°€λ‘œμ™€ μ„Έλ‘œ 두 뱑ν–₯으둜 λ°°μΉ˜ν•  수 있게 ν•œλ‹€.(2차원)

7) table: λ ˆμ΄μ•„μ›ƒμ„ <table> ν˜•νƒœλ‘œ ν‘œν˜„ν•  수 있게 ν•œλ‹€.

πŸ’° Flex(Flex)

Flex λ˜λŠ” FlexboxλŠ” 1차원 λ ˆμ΄μ•„μ›ƒμ—μ„œ μ•„μ΄ν…œλ“€μ„ 배치 및 μ •λ ¬ν•˜λŠ”λ° μ‚¬μš©ν•œλ‹€.

✨ Flex 속성

1) flex-direction

flex-direction은 μ•„μ΄ν…œμ„ λ°°μΉ˜ν•˜λŠ” μΆ•μ˜ λ°©ν–₯을 κ²°μ •ν•˜λŠ” 속성이닀.

flex-direction: row; //κ°€λ‘œ 배치
flex-direction: column; //μ„Έλ‘œ 배치
flex-direction: row-reverse; //κ°€λ‘œ μ—­μˆœ 배치
flex-direction: column-reverse; //μ„Έλ‘œ μ—­μˆœ 배치

dir_img

2) justify-content

justify-contentλŠ” 메인 μΆ•(main axis)μ•„μ΄ν…œ 정렬을 κ²°μ •ν•˜λŠ” 속성이닀.

justify-content: flex-start; //μ‹œμž‘μ  μ •λ ¬
justify-content: flex-end; //끝점 μ •λ ¬
justify-content: center; //κ°€μš΄λ° μ •λ ¬
justify-content: space-between; //κ· μΌν•œ 사이 κ°„κ²©μœΌλ‘œ μ •λ ¬
justify-content: space-around; //κ· μΌν•œ λ‘˜λ ˆ κ°„κ²©μœΌλ‘œ μ •λ ¬
justify-content: space-evenly; //κ°€λ‘œ λ‘˜λ ˆμ™€ 사이 κ°„κ²©μœΌλ‘œ μ •λ ¬

jus_img

3) align-items

align-itemsλŠ” μˆ˜μ§μΆ•(cross axis) μ•„μ΄ν…œ 정렬을 κ²°μ •ν•˜λŠ” 속성이닀.

align-items: stretch; //μˆ˜μ§μΆ• λκΉŒμ§€ λŠ˜λ €μ„œ μ •λ ¬
align-items: flex-start; //μ‹œμž‘μ  μ •λ ¬
align-items: flex-end; //끝점 μ •λ ¬
align-items: center; //κ°€μš΄λ° μ •λ ¬
align-items: baseline; //ν…μŠ€νŠΈ 기쀀선을 λ§žμΆ”μ–΄ μ •λ ¬

ali_img

0개의 λŒ“κΈ€