[TIL] 220207

Lee Syong·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ëĨž ė œė™ļ하ęģ  뎞ė„ ėĢžė„ļėš”.

#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로 ë‹Īėšīę·ļ레ėī드 했ë‹Ī.

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
ëŠĨ동ė ėœžëĄœ ė‚īėž, 행ëģĩ하ęēŒðŸ˜

0개ė˜ 댓ęļ€