반응형
CSS(Cascading Style Sheets)는 웹 페이지의 디자인과 레이아웃을 제어하는데 사용되는 스타일 시트 언어입니다. CSS를 사용하면 웹 페이지의 요소들에 스타일을 적용할 수 있으며, 유지 관리가 쉽고 코드의 재사용성이 높아집니다. 이 글에서는 실무에서 자주 사용되는 CSS 예제들을 소개하겠습니다.
텍스트 스타일
- 글자색 변경:
color
속성을 사용해 글자색을 변경할 수 있습니다.cssp { color: red; }
- 글자 크기 변경:
font-size
속성을 사용해 글자 크기를 조절할 수 있습니다.cssh1 { font-size: 24px; }
- 글꼴 변경:
font-family
속성을 사용해 글꼴을 변경할 수 있습니다.cssbody { font-family: "Arial", sans-serif; }
- 배경 스타일
- 배경색 변경:
background-color
속성을 사용해 배경색을 변경할 수 있습니다.cssdiv { background-color: lightblue; }
- 배경 이미지 적용:
background-image
속성을 사용해 배경 이미지를 적용할 수 있습니다.cssbody { background-image: url("example.jpg"); }
- 배경 이미지 반복 및 크기 조절:
background-repeat
과background-size
속성을 사용해 배경 이미지의 반복 및 크기를 조절할 수 있습니다.cssbody { background-image: url("example.jpg"); background-repeat: no-repeat; background-size: cover; }
- 배경색 변경:
박스 모델
- 패딩 설정:
padding
속성을 사용해 요소 내부의 여백을 조절할 수 있습니다.cssdiv { padding: 10px; }
- 마진 설정:
margin
속성을 사용해 요소 외부의 여백을 조절할 수 있습니다.cssdiv { margin: 20px; }
- 테두리 설정:
border
속성을 사용해 요소의 테두리를 설정할 수 있습니다.cssdiv { border: 1px solid black; }
- 레이아웃
- 레이아웃 유형 설정:
display
속성을 사용해 요소의 레이아웃 유형을 설정할 수 있습니다.cssdiv { display: inline-block; }
- 요소 정렬:
text-align
,vertical-align
속성을 사용해 텍스트와 요소의 수평, 수직 정<렬을 조절할 수 있습니다.- Flexbox
- Flex 컨테이너 설정:
display
속성을 사용해 요소를 Flex 컨테이너로 설정할 수 있습니다.css.container { display: flex; }
- Flex 아이템 정렬:
justify-content
와align-items
속성을 사용해 Flex 아이템의 수평, 수직 정렬을 조절할 수 있습니다.css.container { justify-content: center; align-items: center; }
- Flex 컨테이너 설정:
- Grid 레이아웃
- Grid 컨테이너 설정:
display
속성을 사용해 요소를 Grid 컨테이너로 설정할 수 있습니다.css.container { display: grid; }
- Grid 템플릿 설정:
grid-template-columns
,grid-template-rows
속성을 사용해 Grid 템플릿을 설정할 수 있습니다.css.container { grid-template-columns: repeat(3, 1fr); grid-template-rows: auto; }
- Grid 컨테이너 설정:
- 반응형 웹 디자인
- 미디어 쿼리:
@media
규칙을 사용해 특정 화면 크기에 따른 스타일을 적용할 수 있습니다.css@media screen and (max-width: 768px) { body { font-size: 14px; } }
- 미디어 쿼리:
- CSS 애니메이션
- 키 프레임 애니메이션:
@keyframes
규칙을 사용해 CSS 애니메이션을 만들 수 있습니다.css@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }
- 애니메이션 적용:
animation
속성을 사용해 애니메이션을 요소에 적용할 수 있습니다.css.fade-in { animation: fadeIn 2s; }
- 키 프레임 애니메이션:
- CSS 변환
- 2D 변환:
transform
속성을 사용해 요소에 2차원 변환을 적용할 수 있습니다.css.rotate { transform: rotate(45deg); }
- 3D 변환:
transform
속성을 사용해 요소에 3차원 변환을 적용할 수 있습니다.css.rotate-3d { transform: rotateX(45deg) rotateY(45deg); }
- 2D 변환:
- CSS 전환
- 전환 효과:
transition
속성을 사용해 요소에 전환 효과를 적용할 수 있습니다.css.hover-scale { transition: transform 0.3s; } .hover-scale:hover { transform: scale(1.1); }
- 선택자
- 자식 선택자:
>
선택자를 사용해 특정 요소의 자식 요소에 스타일을 적용할 수 있습니다.cssul > li { color: blue; }
- 인접 형제 선택자:
+
선택자를 사용해 특정 요소의 인접한 형제 요소에 스타일을 적용할 수 있습니다.cssh1 + p { font-size: 1.2em; }
- 일반 형제 선택자:
~
선택자를 사용해 특정 요소의 모든 형제 요소에 스타일을 적용할 수 있습니다.cssh1 ~ p { margin-left: 20px; }
- 가상 클래스
- 첫 번째 자식 요소:
:first-child
가상 클래스를 사용해 첫 번째 자식 요소에 스타일을 적용할 수 있습니다.cssli:first-child { font-weight: bold; }
- 마지막 자식 요소:
:last-child
가상 클래스를 사용해 마지막 자식 요소에 스타일을 적용할 수 있습니다.cssli:last-child { font-style: italic; }
- nth 자식 요소:
:nth-child()
가상 클래스를 사용해 n번째 자식 요소에 스타일을 적용할 수 있습니다.cssli:nth-child(3) { color: red; }
- 가상 요소
::before
,::after
가상 요소: 요소의 내용 전후에 임의의 요소를 추가할 수 있습니다.cssp::before { content: "※ "; color: red; } p::after { content: " ※"; color: red; }
- 투명도
- 요소의 투명도 조절:
opacity
속성을 사용해 요소의 투명도를 조절할 수 있습니다.css.transparent { opacity: 0.5; }
- 그림자 효과
- 텍스트 그림자:
text-shadow
속성을 사용해 텍스트에 그림자 효과를 적용할 수 있습니다.cssh1 { text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); }
- 박스 그림자:
box-shadow
속성을 사용해 요소에 그림자 효과를 적용할 수 있습니다.css.box { box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); }
- Flexbox
-
css
p { text-align: center; } img { vertical-align: middle; }
- 레이아웃 유형 설정:
반응형
'디자인' 카테고리의 다른 글
웹디자인에 있어 좋은디자인과 나쁜디자인의 차이점 (0) | 2023.05.03 |
---|---|
그래픽 디자인에서 컬러의 역할과 색이 주는 느낌 (0) | 2023.05.03 |
홈페이지 제작을 위한 기초 가이드: 어디서부터 어떻게, 얼마나? (0) | 2023.05.01 |
좋은 홈페이지 제작을 위해 고객이 반드시 준비해야 할 사항 (0) | 2023.05.01 |
훌륭한 그래픽 디자이너로 성장하는 빠르고 확실한 방법: 실전 팁과 전략 대방출 (0) | 2023.05.01 |
댓글