if문
@mixin avatar($size, $circle: false) {
width: $size;
height: $size;
@if $circle {
border-radius: $size / 2;
}
}
.square-av {
@include avatar(100px, $circle: false);
}
.circle-av {
@include avatar(100px, $circle: true);
}
circle
이 false
면 사각형을, true
이면 원형(border-radius: 50%
)으로 스타일한다는 뜻이다.
이걸 실행하면 css로는 ↓ 아래처럼 나온다.
.square-av {
width: 100px;
height: 100px;
}
.circle-av {
width: 100px;
height: 100px;
border-radius: 50px;
}
else
$light-background: #f2ece4;
$light-text: #036;
$dark-background: #6b717f;
$dark-text: #d2e1dd;
@mixin theme-colors($light-theme: true) {
@if $light-theme {
background-color: $light-background;
color: $light-text;
}
@else {
background-color: $dark-background;
color: $dark-text;
}
}
.banner {
@include theme-colors($light-theme: true);
body.dark & {
@include theme-colors($light-theme: false);
}
}
ture
이면 밝은 색을, false
면 어두운 색을 스타일함
이걸 실행하면 css로는 ↓ 아래처럼 나온다.
.banner {
background-color: #f2ece4;
color: #036;
}
body.dark .banner {
background-color: #6b717f;
color: #d2e1dd;
}
for
@for $i from 1 through 5 {
.photo-box:nth-child(#{$i}) {
background-image: url("../assets/phoster#{$i}.png");
}
}
$i
자리에 1부터 5까지 들어간다.
#{$변수명}
each
$color-palette: #dad5d2 #3a3532 #375945 #5b8767 #a6c198 #dbdfc8;
@each $color in $color-palette {
$i: index($color-palette, $color); //index는 list의 내장함수
.color-circle:nth-child(#{$i}) {
background: $color;
width: 20px;
height: 20px;
border-radius: 50%;
}
}
$color-palette
리스트에 들어있는 색상을 each문을 사용하여 background
에 색상값을 넣어준다.
in
안에 있는걸 하나씩 가져온다.
$i: index($color-palette, $color)
$color
가 $color-palette
안에 몇번째로 있는지.
/* 말줄임 속성 */
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
background-image
이미지가 잘려도 될 때는 cover
를 사용한다.
안 되거나, 알파값이 있을 때는 contain
사용을 추천한다.
video
참고링크:
https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Containers
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video
<video controls src="./videoplayback.mp4"></video>
controls
를 넣어줘야 재생이 된다.
preload=none
해주면 눌러봐야 무엇인지 안다.
poster
는 미리보기 화면 같은 것!
autoplay
는 muted
가 없으면 안된다.(접근성 때문에)
youtube - iframe
참고링크:
https://developers.google.com/youtube/player_parameters?hl=ko
내일부터 자바스크립트라는데 정말 큰일 났다. Sass가 자바스크립트랑 비슷하다고 하는데, 자신감이 쭉쭉 떨어진다. 물론! Sass 이틀밖에 안 배웠고, 처음에 HTML, CSS 배웠을 때도 비슷한 느낌이긴 했지만, 다들 자바스크립트를 배우면 우주에 온 것 같다고 하고, 나도 챌린지를 하면서 슬쩍 접해보니.. 맞는 것 같다. 또 지난 한 달처럼 열심히 발버둥치면 그래도 걸어가는 정도까지는 아니어도 기어가는 정도는 될 수 있지 않을까?
잘한점
고칠점