mixin
Scss์์๋ ๋ฏน์ค์ธ์ด๋ผ๋ ๋ฌธ๋ฒ์ด ์๋ค.
๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฌ์ฉํ CSS ์คํ์ผ์ ํ๋์ ํจ์์ฒ๋ผ ์ง์ ํด๋์ ์ ์๋ค.
๋ง์ mixin์ ์์ฑํด๋ ํธ์ถํ์ง ์์ผ๋ฉด ์ฝ๋์ ๊ธธ์ด์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค๋ ์ ์ด ์๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์๋์ ๊ฐ์ด ์ ์ํ ์ ์๋ค.
@mixin ๋ฏน์ค์ธ์ด๋ฆ(ํ์์ ๋ฐ๋ผ ๋ณ์์ง์ ๋ ๊ฐ๋ฅ){
๋ด์ฉ
}
ํธ์ถ์ include ํค์๋๋ฅผ ์ด์ฉํ๋ค.
@include ๋ฏน์ค์ธ์ด๋ฆ(์ง์ ํ๋ค๋ฉด ๋ณ์์ฌ์ฉ ๊ฐ๋ฅ);
๋ง์ค์ํ
ํ ์คํธ์ ์์ด ๊ณต๊ฐ๋ณด๋ค ๋์น๋ ๊ฒฝ์ฐ mixin์ผ๋ก ๋ง์ค์ํ('...')๋ฅผ ๋ง๋ค ์ ์๋ค.
white-space๋ ์๋ ์ค๋ฐ๊ฟ ์ฌ๋ถ์ ๊ดํ ์์ฑ์ด๋ค. nowrap์ผ๋ก ํด์ ํ๋ค.
overflow:hidden์ผ๋ก ๋์น๋ ํ
์คํธ ์์ ๊ฐ๋ฆฌ๊ณ elipse๋ก ๋์ฒดํ๋ค.
@mixin ellipse {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
์ ์ฉํ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ๋ค.
์ฌ๋ฌ ์ค์ผ ๊ฒฝ์ฐ์ ๋ง์ค์ํ
์ฌ๋ฌ ์ค์ ํ ์คํธ์ผ ๊ฒฝ์ฐ ๋ณ์๋ก ์ค์ ํ์ฌ ๋ง์ค์ํ๋ฅผ ๋ง๋ค ์๋ ์๋ค.
ํฌ๋กฌ, ์ฌํ๋ฆฌ ๋ฑ์ ์นํท๊ณ์ด ๋ธ๋ผ์ฐ์ ์์์ ํธํ์ฑ์ ์ํด -webkit- ํค์๋๋ฅผ ์ฌ์ฉํ๋ค.
-webkit-line-clamp๋ ๋ช์ค์ ๋๊ธฐ๋ฉด ๋ง์ค์ํ๋ฅผ ์ฌ์ฉํ ๊ฒ์ธ์ง ์ง์ ํ๋ ๊ตฌ๊ฐ์ด๋ค.
@mixin multil-ellipse($font-size, $line-height, $lines) {
font-size: $font-size;
line-height: $line-height;
max-height: $line-height * $lines;
overflow : hidden;
display: -webkit-box;
-webkit-line-clamp: $lines;
-webkit-box-orient: vertical;
}
๋ค์๊ณผ ๊ฐ์ด ์ ์ฉ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
'๐ Studying > HTML CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CSS Position (0) | 2023.03.30 |
---|---|
[Sass] ๋ถํธ์คํธ๋ฉ5 SCSS ์ ์ฉ (0) | 2022.11.09 |
Grid Garden์ผ๋ก CSS Grid ์ตํ๊ธฐ (0) | 2022.04.12 |
CSS flex (0) | 2021.06.16 |
CSS ์ ๋๋ฉ์ด์ (0) | 2021.06.15 |
Comment