
/* CSS 예제 */
body {
font-family: Arial, sans-serif;
background-color: #f0f0f0;
margin: 0;
padding: 0;
}
.header {
background-color: #333;
color: #fff;
padding: 10px;
}
.container {
width: 80%;
margin: 0 auto;
}
.button {
background-color: #007bff;
color: #fff;
padding: 8px 16px;
border: none;
cursor: pointer;
}
.button:hover {
background-color: #0056b3;
}
#아이디 {}
/* SASS 예제 */
$font-family: Arial, sans-serif
$primary-color: #007bff
$secondary-color: #0056b3
body
font-family: $font-family
background-color: #f0f0f0
margin: 0
padding: 0
.header
background-color: #333
color: #fff
padding: 10px
.container
width: 80%
margin: 0 auto
.button
background-color: $primary-color
color: #fff
padding: 8px 16px
border: none
cursor: pointer
&:hover
background-color: $secondary-color
/* SCSS 예제 */
$font-family: Arial, sans-serif;
$primary-color: #007bff;
$secondary-color: #0056b3;
body {
font-family: $font-family;
background-color: #f0f0f0;
margin: 0;
padding: 0;
}
.header {
background-color: #333;
color: #fff;
padding: 10px;
}
.container {
width: 80%;
margin: 0 auto;
}
.button {
background-color: $primary-color;
color: #fff;
padding: 8px 16px;
border: none;
cursor: pointer;
&:hover {
background-color: $secondary-color;
}
}
→ CSS는 변수 사용이 불가
// SCSS 변수를 사용하여 색상 정의
$primary-color: blue;
$secondary-color: red;
// 스타일링된 버튼 클래스
.button {
padding: 10px 20px;
border: 2px solid $primary-color;
background-color: white;
color: $primary-color;
cursor: pointer;
&:hover {
background-color: $primary-color;
color: white;
}
&.error {
border-color: $secondary-color;
color: $secondary-color;
&:hover {
background-color: $secondary-color;
}
}
}
CSS작성할때 많이 사용되는 국룰? 규칙에 대해 알아보자
전체초기화
.* {
margin: 0;
padding: 0;
border: 0;
box-sizing: border-box; // 200px;
}
각태그 요소들은 기본적으로 일부 마진, 패딩, 테두리 등을 포함하는 경우가 있는데
이를 0으로 초기화해주는 스타일규칙임
box-sizing : border-box를 해주면
요소크기 계산 방식이 변경되는데 원래 기준은 컨텐츠영역기준으로 계산하는데
위와같이 설정하면 최종요소의 크기로 계산이 됨 ```
``` html
예시를 들어보자
/* border-box 박스 모델 */
div {
width: 200px;
padding: 20px;
border: 5px solid #000;
box-sizing: border-box;
}
border-box를 안해줬다면 해당 div의 너비는 230px이 될것임
border-box 해주면 div의 너비는 200px로 유지
```
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
}
웹 페이지의 기본 폰트 패밀리를 설정.
브라우저에 기본으로 제공되는 시스템 폰트 또는 원하는 폰트 패밀리로 변경a {
text-decoration: none;
color: inherit;
}
이 규칙은 하이퍼링크의 밑줄을 제거하고 부모 요소로부터 텍스트 색상을 상속.ul, ol {
list-style: none;
}
이 규칙은 목록 요소의 기본 스타일(점, 숫자 등)을 제거합니다.html, body {
height: 100%;
}
페이지의 높이를 100%로 설정하여 컨테이너에 내용이 없어도 페이지가 전체 화면에 채워지도록 만들어줌
img {
max-width: 100%;
height: auto;
}
이미지가 부모 요소의 크기를 초과하지 않도록 하고, 높이를 자동으로 조정하여 원래 비율을 유지