CSS
-
๐จ CSS 6 | ๊ทธ๋ฆฌ๋(with ๋๋ฆผ์ฝ๋ by ์จ๋ฆฌ) 2ํCSS 2022. 9. 9. 16:38
Step 4 : grid ์์์๊ฒ ์ค ์ ์๋ ์์ฑ๋ค ( grid cell ) Grid Line -grid-column-start , grid-column-end column์ ๊ธฐ์ค์ผ๋ก ๋ช ๋ฒ์งธ ์ค๋ถํฐ ๋ช ๋ฒ์งธ ์ค๊น์ง ์ฐจ์งํ ์ง ์ ์ .item2{ grid-column-start : 2; grid-column-end : 4; } -grid-row-start , grid-row-end row๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ช ๋ฒ์งธ ์ค๋ถํฐ ๋ช ๋ฒ์งธ ์ค๊น์ง ์ฐจ์งํ ์ง ์ ์ .item2{ grid-column-start : 2; grid-column-end : 4; grid-row-start : 1; grid-row-end : 3; } ๋จ์ถํ .item2{ grid-column : 2 / 4; grid-row : 1 / 3; } ..
-
๐จ CSS 5 | ๊ทธ๋ฆฌ๋(with ๋๋ฆผ์ฝ๋ by ์จ๋ฆฌ) 1ํCSS 2022. 9. 9. 14:45
Step 1 : Grid vs Flexbox CSS Layout ์ ๋ฐฐ์นํ ์ ์๋ ๋๊ตฌ๋ก๋ Flexbox์ grid ๋ ๊ฐ์ง๊ฐ ์๋ค. Flexbox์ ๊ฒฝ์ฐ ๊ฐ๋ก๋ฅผ ๊ธฐ์ค์ผ๋ก, ์ธ๋ก๋ฅผ ๊ธฐ์ค์ผ๋ก 1์ฐจ์์ ์ผ๋ก CSS ๋ ์ด์์์ ๋ฐฐ์นํ ์ ์๋ค. ๊ฐ๋ก๋ก ๋ฌถ๊ฑฐ๋ ์ธ๋ก๋ก ๋ฌถ๊ฑฐ๋ Grid์ ๊ฒฝ์ฐ ๊ฐ๋ก์ถ๊ณผ ์ธ๋ก์ถ์ ๊ธฐ์ค์ผ๋ก 2์ฐจ์์ ์ผ๋ก CSS ๋ ์ด์์์ ๋ฐฐ์นํ ์ ์๋ค. Step 2 : Grid Grid๋ container(๋ถ๋ชจ)์ ์ฃผ๋ ์์ฑ๊ณผ grid cell(์์)์ ์ฃผ๋ ์์ฑ์ผ๋ก ๋๋๋ค. container ์ ๊พธ๋ฉฐ์ค ์ ์๋ ์์ฑ๋ค - display - grid-template-columns - grid-template-rows - grid-template-areas - grid-gap grid cell์ ๊พธ๋ฉฐ์ค..
-
๐จ CSS 4 | Flexbox (with ๋๋ฆผ์ฝ๋ by ์จ๋ฆฌ) 2ํCSS 2022. 9. 5. 23:25
Step 4: Flexbox ์์์๊ฒ ์ค ์ ์๋ ์์ฑ๋ค (item) HTML ๋ฌธ์ ์์ฑ 1 2 3 CSS ์์ฑ .container { padding-top : 100px; background : beige; height: 100vh; display : flex; } .item { width: 40px; height: 40px; border : 1px solid black; } .item1 { background-color: rgb(247, 114, 114); } .item2 { background-color: rgb(250, 134, 153); } .item3 { background-color: rgb(165, 100, 250); } - order default ๊ฐ : 0; ์์ ์์๋ก ์ง์ ํ๊ธฐ .co..
-
๐จ CSS 3 | CSS ๋จ์ ( %, em, rem, vw, vh )CSS 2021. 12. 17. 17:43
%์ px ๋น๊ต px์ parent์ ์๊ด์์ด ํญ์ ๊ฐ์ ๊ณต๊ฐ์ ์ฐจ์งํ๋ค. %๋ parent์ ๋์ด๋ฅผ ๊ธฐ์ค(padding ๊ฐ ์ ์ธ)์ผ๋ก ์ ์ฉ๋๊ธฐ ๋๋ฌธ์ parent์ ํฌ๊ธฐ์ ์ํฅ์ ๋ฐ๋๋ค(relative). index.html 50% 100px 50% 100px ์ ์ ๊ธฐ์ค์ผ๋ก ์์ชฝ์ %๋ ๊ธฐ์ค์ด html ์ ์ฒด ํฌ๊ธฐ๊ฐ ๋๊ณ , ์๋์ %๋ parent ํ๊ทธ์ ํฌ๊ธฐ๊ฐ ๊ธฐ์ค์ด ๋๋ค. em์ rem ๋น๊ต em์ ์์ ์์(๊ฐ์ฅ ๊ฐ๊น์ด parent) ํฐํธ ์ฌ์ด์ฆ์ ๋ช ๋ฐฐ์ธ๊ฐ๋ฅผ ๋ํ๋ธ๋ค. ๋ง์ฝ ์์ ์์์ ํฐํธ ์ฌ์ด์ฆ๊ฐ 20px ์ด๋ผ๋ฉด, 1em = 20px ์ด ๋๊ณ 20em = (20 * 20) px ์ด ๋๋ค. rem์ ์ต์์(root) ํฐํธ์ฌ์ด์ฆ๊ฐ ๊ธฐ์ค์ด๋ค. index.html 1rem 1em 2rem 2em 1r..
-
๐จ CSS 2 | Flexbox (with ๋๋ฆผ์ฝ๋ by ์จ๋ฆฌ) 1ํCSS 2021. 12. 17. 17:32
Step 1: Background flexbox๊ฐ ์๊ธฐ ์ ์๋ float, position, table์ ์ฌ์ฉํด์ ํ๋ํ๋ ๋ฐฐ์น๋ฅผ ํด์ฃผ์๋ค. ์๋ฅผ ๋ค์ด float์ ๊ฒฝ์ฐ๋ ๋ณธ๋ฌธ๊ณผ ์ฌ์ง์ ํจ๊ป ๋ฐฐ์นํ ๋ ์ฌ์ง์ ์์น๋ฅผ left , center, right ์ผ๋ก ์กฐ์ ํด์ฃผ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณธ๋ฌธ์ ๋ค์ ๋ ๋๋ ์ ํ๋๋ ์ค๋ฅธ์ชฝ์ ๋๋จธ์ง ํ๋๋ float์ ์ฌ์ฉํด ์๋์ ๋ฐฐ์นํด์ฃผ์๋ค. .img { float : left } float ์ ์๋ ๋ชฉ์ ์ ํ ์คํธ์ ์ด๋ฏธ์ง๋ฅผ ๋ฐฐ์นํ๋ ๊ฒ์ด์์ง๋ง, ์๋ ๋ชฉ์ ์์ ๋ฒ์ด๋๊ฒ ๋์๊ณ , ์ฝ๋๋ ๋ณต์กํด์ก๋ค. flexbox๊ฐ ๋ฑ์ฅํ๊ฒ ๋๋ฉด์ float์ ์๋ ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉํ ์ ์๊ฒ ๋์๋ค. Step 2 : Flexbox Flexbox layout ๋ชจ๋(Flexbox)์ ๋ฐ์ค์ ์์ดํ ..
-
๐จ CSS 1 | CSS layout (display, position)CSS 2021. 12. 16. 22:48
CSS (Cascading Style Sheets) CSS๋ Cascading Style Sheets์ ์ฝ์์ด๋ค. html์ด ์นํ์ด์ง์ content๋ฅผ ๋ด๋นํ๊ณ , javascript๊ฐ ์นํ์ด์ง์ ๋์ ์ธ ์์๋ค์ ๋ด๋นํ๋ค๋ฉด, css๋ ์นํ์ด์ง๋ฅผ ์๋ฆ๋ต๊ฒ ๋ง๋ค์ด์ฃผ๋ ์ญํ ์ ๋ด๋นํ๋ค. ์นํ์ด์ง๊ฐ ์คํ์ผ๋ง ๋ ๋๋ ์๋ 3๊ฐ์ง๋ฅผ ์ฐธ๊ณ ํ๋ค. 1. Author style : ๋ด๊ฐ ์์ฑํ style sheets. (.cssํ์ผ) 2. User Style : ์ฌ์ฉ์๊ฐ ์คํ์ผํ๋ ๊ฒ(๋คํฌ๋ชจ๋, ๊ธ์ ํฌ๊ธฐ ์ค์ ๋ฑ) 3. Browser : ๋ธ๋ผ์ฐ์ ์์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ ๋ ์คํ์ผ. ๊ทธ๋ฆฌ๊ณ ์ฐ์ ์์๋ฅผ ๊ฐ์ง๋๋ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด๊ฐ ์์ฑํ style sheets์ธ author style์ด 1์์, user style์ด 2์์, ๋ง..