-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
63 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
--- | ||
slug: css-tips | ||
title: CSS 활용 팁 | ||
date: | ||
created: 2024-02-15 | ||
description: > | ||
각종 CSS 활용 팁 정리 | ||
categories: | ||
- Front-End | ||
tags: | ||
- CSS | ||
--- | ||
|
||
각종 CSS 활용 팁 정리 | ||
|
||
<!-- more --> | ||
|
||
--- | ||
|
||
## 태그 박스 사이즈 관련 팁 | ||
|
||
태그에 각종 css의 옵션을 넣다 보면 태그 박스의 바깥쪽에 요소들이 붙어 디자인이 깨지는 현상이 발생한다. | ||
|
||
`box-sizing`은 박스의 크기를 어떤 것을 기준으로 계산할 지를 정하는 속성인데, `border-box`는 테그 박스의 테두리를 기준으로 박스의 크기를 정하기 때문에 이런 문제를 해결할 수 있다. | ||
|
||
```css | ||
.container { | ||
width: 100; | ||
height: 100; | ||
box-sizing: border-box; | ||
border: solid royalblue 10px; | ||
padding: 5px; | ||
} | ||
``` | ||
|
||
## 전환 효과 | ||
|
||
`transition` 속성을 사용하면 `hover`와 같이 특정 상황에서만 변화가 있는 스타일을 사용하거나 반응형 웹페이지에서 스타일이 변화할 때, 스타일이 변화하는 액션이 자연스러워지는 전환 효과를 사용할 수 있다. | ||
|
||
```css | ||
.container .item { | ||
width: 100; | ||
height: 100; | ||
transition: 1s; | ||
background-color: royalblue; | ||
} | ||
|
||
.container .item:hover { | ||
width: 200; | ||
background-color: orange; | ||
} | ||
``` | ||
|
||
## 태그 레이어 순서 설정 | ||
|
||
다양한 내용을 한 페이지에 담다보면 그림 등 컨텐츠가 겹쳐서 원하는 내용이 가려지는 문제가 발생한다. | ||
|
||
웹 페이지의 태그들의 레이어 순서를 정하기 위해 사용하는 속성인 `z-index`을 사용하면 이런 문제를 해결할 수 있다. | ||
|
||
!!! tip | ||
모든 태그의 기본 `z-index`는 0으로 설정되어 있으며, 숫자가 클수록 앞에서 보임 |