Responsive Web을 구현하는 CSS Technique
@media only screen and (max-width: 480px) {
body {
font-size: 12px;
}
}
// 480px 이하 값에는 font-size를 12p 로 하겠다.
@media only screen and (min-width: 320px) and (max-width: 480px) {
/* ruleset for 320px - 480px */
}
/* ' 미디어쿼리를 320px 과 480px 화면(device) 크기 사이 값일 때만 적용하겠다. ' 라는 의미 ! */
$Phone: "Only screen and (max-width : 768px) ";
$desktop: "screen and (min-width : 769px)";
@import "./mediaQuery.scss";
@media #{$phone} {
.big-box {
display: none;
}
}
@media #{$desktop} {
.big-box {
dispaly: block;
}
}
/* phone 과 desktop 이라는 변수에 해당 screen 조건 값을 담음
Media query를 import 해오고, 변수를 활용해서 big-box라는 클래스에 css 효과를 적용함 !
@media 를 쓰고 selector를 지정해서 스타일 효과를 적어주어도 되지만, scss 파일에 있는 각 태그에 @media 를 직접 적어줌으로써 각 태그마다 style 효과를 지정해도 됨 ! */
//scss 파일
$break-small: 740px;
/*모바일 화면으로 깨지는 순간의 px을 변수로 담음 */
.LoginWrapper {
position: absolute;
font-size: 13px;
line-height: 18px;
right: 12px;
top: -1px;
@media screen and (max-width: $break-small) {
display: none;
}
}
/* $break-small : 740px로 이미 지정된 변수를 활용해서 클래스 style 효과 부분에 미디어쿼리를 직접 넣어줄 수도 있음!
break-mobile, break-tablet 이런식으로 조건 값을 변수에 담아 scss파일에 정의하고 유용하게 사용하는 경우가 많음! */
참고: 레플릿 미디어쿼리 / 벨로퍼트님 블로그
잘봤습니다~