[TIL] 220207

dev·2022년 2ė›” 7ėž
0

TIL

ëŠĐ록 ëģīęļ°
172/204
post-thumbnail

📝 ė˜Ī늘 한 ęēƒ

  1. grid garden

  2. scss - setup


📚 ë°°ėšī ęēƒ

1. grid garden

1) grid garden

(1) 26ëēˆė§ļ ëŽļ렜

grid-template-rowsė„ ė‚ŽėšĐí•˜ė—Ž 렕뛐 냁ë‹Ļė˜ 50pxëĨž 렜ė™ļ하ęģ  ëŽžė„ ėĢžė„ļėš”.

grid garden 26ëēˆė§ļ ëŽļ렜

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: repeat(4, 12.5px) auto; /* 2. ë”°ëžė„œ, ę·ļ ė•žė— 4í–‰ė„ 만ë“Īė–īė•ž 한ë‹Ī. */
}

#water {
  grid-column: 1 / 6;
  grid-row: 5 / 6; /* 1. 5ëēˆė§ļ í–‰ė—ë§Œ 뎞ėī ė°Ļ도록 되ė–ī ėžˆë‹Ī. */
}

(2) grid-area

ė•žė„œ ë°°ėšī ęēƒėē˜ëŸž grid-area는 grid container뗐 grid-template-areasëĨž ëķ€ė—Ží•˜ęģ , ėīëĨž ë°”íƒ•ėœžëĄœ grid item뗐 grid-areaëĨž ëķ€ė—Ží•˜ëŠ” ė‹ėœžëĄœ ė‚ŽėšĐ할 눘 ėžˆë‹Ī.

ę·ļ럮나 grid-area는 grid item뗐 grid-columnęģž grid-row ëŒ€ė‹  ė‚ŽėšĐ할 ėˆ˜ë„ ėžˆë‹Ī.
ėī때 lineė€ /(ėŠŽëž˜ė‰Ž)로 ęĩŽëķ„ė§€ė–ī ë°˜ė‹œęģ„ ë°Đí–ĨėœžëĄœ ė ëŠ”ë‹Ī. ( grid-row-start, grid-column-start, grid-row-end, grid-column-end 눜ėīë‹Ī. )

grid-area: 1 / 2 / 4 / -1;

ðŸ’Ą ė •ëĶŽ

grid-column-start뙀 grid-column-endëĨž í•Đėģė„œ grid-columnė„ ė‚ŽėšĐ할 눘 ėžˆë‹Ī.
grid-row-start뙀 grid-row-endëĨž í•Đėģė„œ grid-rowëĨž ė‚ŽėšĐ할 눘 ėžˆë‹Ī.
grid-columnęģž grid-rowëĨž í•Đėģė„œ grid-areaëĨž ė‚ŽėšĐ할 눘 ėžˆë‹Ī.


2. SCSS

1) css ė „ėē˜ëĶŽęļ°

css ė „ėē˜ëĶŽęļ°ëŠ” ėžė‹ ë“Īë§Œė˜ íŠđëģ„한 ëŽļëē•ė„ 氀맀ęģ  CSSëĨž ėƒė„ąí•˜ë„ëĄ 하는 프로ę·ļëžĻėīë‹Ī.
ėĒ€ 더 ę°€ë…ė„ą ėĒ‹ė€ ė―”ë“œëĨž ėž‘ė„ąí•  눘 ėžˆęģ , ėœ ė§€Â·ëģī눘ëĨž 하ęļ°ę°€ ė‰―ë‹Ī.

ëŒ€í‘œė ėœžëĄœ sass, less, stylus 등ėī ėžˆë‹Ī.
ëģīí†ĩ sass띞ęģ  í•˜ëĐī scss뙀 ę°™ė€ 말로 ė“°ėļë‹Ī.

2) set up

gulp는 ėƒˆëĄœėšī ė―”ë“œëĨž ė˜Ī래된 ė―”ë“œëĄœ 바ęŋ”ėĪ€ë‹Ī. (ė•žė„œ ë°°ėšī webpackęģž ëđ„ėŠ·í•œ ė—­í• ė„ 한ë‹Ī.)
ėī ęē―뚰 scss, sassëĨž 평ëē”한 css ė―”ë“œëĄœ 바ęŋ”ėĪ€ë‹Ī.

git clone ~ ė„ í†ĩí•ī íŒŒėžė„ ë°›ė•„ė˜Ļ 후 npm iëĨž ė‹Īí–‰í•˜ė—Ž node_modulesëĨž ë°›ė•„ė˜Ļë‹Ī.

ėī때 node-sass는 ė„Īėđ˜ë˜ė–ī ėžˆëŠ” node ëē„렄뗐 똁í–Ĩė„ 받ęļ° ë•ŒëŽļ뗐 npm iëĨž ė‹Ī행하ęļ° ė „ė— nodeëĨž ėĩœė‹  ëē„ė „ė—ė„œ v12로 ë‹Īėšīę·ļ레ėī드 했ë‹Ī.

node-sass뙀 node ëē„ė „

package.json íŒŒėžė˜ scriptsëĨž ė°ļęģ í•˜ė—Ž 터ëŊļë„ė—ė„œ npm run dev(gulp dev)ëĨž ė‹Ī행한ë‹Ī.

ėī때 git cloneė„ í†ĩí•ī ë‹Īėšī로드 ë°›ė€ gulpfile.babel.js íŒŒėžė„ ė‚īíŽīëģīëĐī ë‹ĪėŒęģž ę°™ė€ ė―”ë“œę°€ ėžˆë‹Ī.

const routes = {
  css: {
    watch: "src/scss/*",
    src: "src/scss/styles.scss",
    dest: "dist/css"
  }
};

gulp가 src/scss/styles.scss íŒŒėžė„ ė‹Īė‹œę°„ėœžëĄœ ė§€ėžœëģīęģ  ėžˆë‹Ī는 ëœŧėīë‹Ī.
í•īë‹đ íŒŒėžė—ė„œ ėˆ˜ė •ėī ėīëĢĻė–īė§€ëĐī ė €ėžĨí•Ļęģž ë™ė‹œė— dist/css가 ėˆ˜ė •ëœë‹Ī.
index.html íŒŒėžė—ė„œ dist/css/styles.cssëĨž ė—°ęē°í–ˆęļ° ë•ŒëŽļ뗐 í•īë‹đ í”„ëĄœė íŠļëĨž ëļŒëžėš°ė €ė—ė„œ ė—īė–īëģīëĐī ëģ€í™”ëĨž 확ėļ할 눘 ėžˆë‹Ī.
(ė•žė„œ ë°°ėšī webpackęģž íŽęēŒ ë‹ĪëĨīė§€ ė•Šë‹Ī.)


âœĻ ë‚īėž 할 ęēƒ

  1. scss
profile
dev log

0ę°œė˜ 댓ęļ€