= 반응형 처리
@media (screen) {
@content;
}
<style>
//대략 구현이 안될 것 같은 넓이에서 작업. 보통 1200 이상
/* 1025 ~ 1200px까지 보이는 화면. 최소치인 1025를 보고 작업 */
@media (max-width:1200px) {
@content;
}
//아래 2가지 사이즈는 대부분 정해져있다.
/* 768 ~ 1024px까지 보이는 화면. 최소치인 768을 보고 작업 */
@media (max-width:1024) { //태블릿
@content;
}
/* 320 ~ 767px까지 보이는 화면. 최소치인 320을 보고 작업 */
@media (max-width:767px) { //모바일, 767px 또는 768px
@content;
}
</style>
<style>
@media (max-width: 1200px) {
@content; //scss 규칙대로 상속 가능
}
</style>
<style>
/* 반응형 화면 크기 */
$mobile: 767px; //320
$tablet: 1023px; //768 (모바일, 태블릿은 고정)
$desktop: 1280px; //1024 (데스크탑은 유동적)
/* 반응형, 브라우저 크기가 767px 이하일 때 */
@mixin mobile{
@media (max-width: $mobile){
@content;
}
}
/* 반응형, 브라우저 크기가 768px 이상, 1023px 이하일 때 */
@mixin tablet{
@media (max-width: $tablet){
@content;
}
}
/* 반응형, 브라우저 크기가 1024px 이상일 때 */
@mixin desktop{
@media (max-width: $desktop){
@content;
}
}
</style>
이름과 브라우저 크기 세팅 @media(선언)
후,
<style>
.header{
width: 100%;
/*👇 여기에 작성 */
@include tablet{
width: 350px;
}
@include mobile{
width: 100%;
}
}
</style>
소스 바로 아래에 원래 scss의 규칙대로 상속, @include(포함)
시키기