일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 프로그래머스
- 요일구하는공식
- 요일구하기
- 음악검색기능 #음악찾기기능 #음악찾기 #음악검색 #네이버음악검색 #다음음악검색 #멜론음악검색
- array #object #lodash #javascript
- ThemeProvider
- 문자열다루기
- 자바스크립트 #메뉴만들기
- GIT
- 숫자게임만들기
- 윈도우10캡쳐 #윈도우10캡처 #윈도우10스크린샷 #캡쳐하기 #캡처하기 #스크린샷찍기 #캡쳐지연 #스크린샷지연
- 리액트
- darkmode
- list추가하기
- todolist
- 네트워크 #5G안터질때 #4G로바꾸는법 #5G를4G로 #5G를LTE로 #갤럭시5G변경
- 카카오톡알림설정 #카톡알림설정
- 동영상다운 #영상다운 #크롬웹스토어 #드래그되지않는 #클릭되지않는 #동영상
- 티스토리 #폰트변경 #꾸미기
- 슬라이드다운
- 메뉴
- fade-in
- hover효과
- 오류
- fadeint
- 좌우슬라이드
- 자바스크립트
- 가장작은자연수
- React
- 파비콘 #파비콘만들기 #포토샵파비콘
Archives
- Today
- Total
잿꽃's posting Garden
SASS(SCSS)문법 정리 본문
SASS(SCSS)문법을 정리했다.
SASS(SCSS)는 최종에는 표준 CSS로 동작해야 하며 전처리기로 작성 후 CSS로 컴파일 해야 한다.
1. 중첩 : 자식 요소를 부모 요소 내부에 작성이 가능
.box{
h2{
color: red;
}
}
2. & : 바로 상위의 요소를 선택할 수 있음
.box{
/* .box:hover */
&:hover{
color: red;
}
}
3. @at-root : 하위 요소는 범위 밖에서 사용할 수 없기 때문에 중첩에서 벗어 날 때 사용
.box{
@at-root h2{
color: red;
}
}
/* CSS
.box{
}
h2{
color: red;
}
*/
4. 속성 중첩 : 중복되는 속성의 이름을 중첩
.box{
margin: {
left : 5px;
bottom : 10px;
}
}
5. 변수 : 자주 사용하는 값을 변수로 지정하여 사용 가능
@import 'main.css';
/* 전역 변수로 어디든 사용 가능 */
$box-bgcolor: #232323;
/* overwrite 방지, 기존의 변수가 있을 경우 사용하지 않음 */
$box-color: red !default;
.box{
background-color: $box-bgcolor;
/* background-color: $box2-bgcolor; 불가능 */
}
.box2{
$box2-bgcolor: #252525;
color: $box-color /* blue */
h1{
background-color: $box2-bgcolor;
}
}
6. Mixins : 재활용 할 내용을 작성한다.
기본사용 - 1단계 : 선언(Mixins) > 2단계 : 사용(include)
/* SCSS */
@mixin main-text{
font{
size: 20px;
weight: bold;
}
color: red;
}
.box{
@include main-text;
}
/* SASS */
=main-text
font-size: 20px
font-weight: bold
color: red
.box
+main-text
인수전달 - Mixins으로 매개변수를 전달한다.
@mixin box-border($pixel, $color){
border: $pixel solid $color;
}
.box{
@include box-border(2px, red);
}
@mixin position($state:relative, $l:null, $r:null, $t:null, $b:null){
position: $state;
left: $l;
right: $r;
top: $t;
botton: $b;
}
.box{
@include position(absolute, $l:10px, $t:25px);
}
7. 논리적용이 가능하다.
$width: 50px;
@function border-style($pixel){
@if($pixel >= 1px and $pixel <= 5px){
return $pixel solid red;
}@else{
return $pixel dashed blue;
}
}
.box{
h2{
@if($width > 100px){
height: 200px;
}
color: @if($width > 200px, red, :blue);
border: border-style(2px);
}
}
출처
Sass(SCSS) 완전 정복!
Style(CSS) 작업 시 필수가 되어버린 CSS Preprocessor(전처리기) Sass(SCSS)에 대해서 이해하고, CSS로 컴파일하는 방법부터 자세한 SCSS 문법까지 살펴봅니다.
heropy.blog
728x90
'WEB > CSS' 카테고리의 다른 글
background 속성을 이용한 hover효과 (0) | 2022.05.23 |
---|