CSS3에서는 요소의 색상을 지정할 때 HSL(Hue, Saturation, Lightness) 방식을 사용할 수 있습니다. HSL은 색조(Hue), 채도(Saturation), 명도(Lightness)의 약자로, RGB 방식보다 직관적으로 색상을 표현할 수 있다는 장점이 있습니다.HSL의 세 가지 구성 요소1. 색조(Hue)색조는 색상환에서의 각도를 의미하며 0부터 360 사이의 값으로 표현됩니다. 0(또는 360)은 빨간색, 120은 초록색, 240은 파란색을 나타냅니다.2. 채도(Saturation)채도는 색의 선명한 정도를
CSS rest-after 속성이란?CSS의 rest-after 속성은 음성 미디어(speech media) 환경에서 특정 요소가 읽힌 직후의 휴식(일시 정지) 시간을 지정하는 데 사용됩니다. 스크린 리더나 TTS(Text-to-Speech) 기기로 웹 페이지를 들을 때, 제목과 본문 사이 또는 문단 사이에 적절한 여유를 두면 청취자가 내용을 더 편하게 이해할 수 있습니다.문법(Syntax)rest-after: <time> | none | x-weak | weak | medium | strong | x-strong각 값의
CSS의 vertical-align 속성은 인라인 요소나 이미지의 수직 정렬 위치를 조절하는 데 사용됩니다. 이 속성은 길이 값(px 등)을 지원하기 때문에 @keyframes 규칙과 함께 사용하면 애니메이션 효과를 줄 수 있습니다.아래 예제에서는 이미지의 vertical-align 값을 80px에서 120px로 부드럽게 이동시키는 애니메이션을 구현했습니다.예제 코드<!DOCTYPE html> <html> <head> <style>
개요CSS에서 transform 속성에 애니메이션 효과를 적용하려면 @keyframes 규칙과 animation 속성을 함께 사용합니다. @keyframes는 애니메이션 진행 과정 중 특정 시점(예: 30%)에서의 스타일 변화를 정의하고, animation 속성은 해당 애니메이션을 요소에 연결하며 지속 시간을 설정합니다.아래 예제는 주황색 배경의 div 요소가 3초에 걸쳐 120도 회전하는 애니메이션을 구현한 코드입니다.예제<!DOCTYPE html> <html> <head> <
CSS에서 width(너비) 속성에 애니메이션 효과를 적용하려면 @keyframes 규칙을 활용하면 됩니다. 요소에 기본 스타일을 지정한 뒤, 애니메이션 이름을 정의하고 원하는 시점(퍼센트)에 변경될 너비 값을 설정하는 방식입니다.예제 코드아래 예제는 박스 요소의 너비가 3초 동안 300px에서 500px로 부드럽게 확장되는 애니메이션을 보여줍니다.<!DOCTYPE html> <html> <head> <style> div { width:
CSS에서 word-spacing 속성은 텍스트 내 단어와 단어 사이의 간격을 조절하는 데 사용됩니다. 이 속성은 일반적인 스타일 지정뿐만 아니라 @keyframes 규칙과 결합하면 부드러운 애니메이션 효과로도 활용할 수 있습니다.아래 예제는 animation 속성과 @keyframes를 사용하여 word-spacing 값을 3초 주기로 무한 반복하며 변화시키는 방법을 보여줍니다. 애니메이션이 진행되는 동안 단어 사이의 간격이 점차 넓어졌다가 다시 좁아지는 것을 확인할 수 있습니다.예제 코드<!DOCTYPE html> &
CSS에서 크기를 지정할 때 사용하는 대표적인 단위로는 px, em, 백분율(%)이 있습니다. 각 단위는 서로 다른 방식으로 값을 계산하며, 상황에 맞게 선택하는 것이 반응형 웹 디자인과 유지보수에 매우 중요합니다.1. px (픽셀) — 절대 단위px는 화면의 픽셀을 기준으로 크기를 측정하는 절대 단위입니다. 지정한 값 그대로 화면에 표시되기 때문에 예측이 쉽고 정밀한 조절이 가능합니다.div { padding: 40px; }위 예제에서는 div 요소의 안쪽 여백(padding)이 모든 방향으로 40픽셀 적용됩니다.2. em
CSS z-index 속성 애니메이션이란?CSS에서 z-index 속성은 요소의 쌓임 순서(stacking order)를 결정합니다. 일반적으로 z-index는 순간적으로 값이 바뀌는 속성이지만, @keyframes 규칙과 animation 속성을 조합하면 애니메이션 중간 단계에서 z-index 값을 변경하여 요소가 다른 요소들 위로 올라오거나 뒤로 내려가는 효과를 만들 수 있습니다.아래 예제 코드를 실행하면 coral 색상의 데모 박스가 3초 동안 진행되는 애니메이션 과정에서 z-index 값이 1에서 3으로 변경되는 것을 확인할
가상 클래스(Pseudo Class)는 요소나 CSS 선택자의 다양한 상태를 표현하기 위해 사용됩니다. 그중에서도 :active 가상 클래스는 요소가 활성화된 상태, 즉 사용자가 마우스로 클릭하고 있는 순간을 나타냅니다. 이 가상 클래스는 주로 링크나 버튼처럼 클릭할 수 있는 요소에 적용되며, 링크에 사용하면 해당 링크가 클릭되는 동안 지정된 스타일이 적용됩니다. 문법(Syntax) a:active { color:green; } 아래 예제들을 통해 :active 가상 클래스의 실제 활용 방법을 다양한 시나리오별로 살펴보겠습니다.
가상 클래스(Pseudo Class)는 요소나 CSS 선택자의 다양한 상태를 표현하기 위해 사용되는 선택자입니다. 그중 :visited 가상 클래스는 해당 링크가 이미 방문된 상태임을 나타내는 역할을 합니다.:visited 가상 클래스는 주로 하이퍼링크(<a> 태그)와 함께 사용되며, 사용자가 한 번이라도 클릭해 방문한 링크에 별도의 스타일을 적용할 수 있습니다.문법(Syntax)a:visited { color: green; }아래에서 다양한 상황별로 :visited 가상 클래스의 실제 활용 예제를 살펴보겠습니다.예제 1
CSS에서 텍스트 장식(밑줄, 윗줄 등)의 색상을 변경하려면 text-decoration-color 속성을 사용하면 됩니다. 이 속성은 text-decoration으로 설정한 선의 색상만 별도로 지정할 수 있어, 텍스트 자체의 색상과 장식선의 색상을 다르게 표현할 수 있습니다.예제 1: 윗줄(overline)에 노란색 적용하기다음 예제는 텍스트 위에 그려지는 윗줄의 색상을 노란색으로 지정하는 코드입니다.<!DOCTYPE html> <html> <head> <style> .demo { &nb
CSS padding-top 속성 애니메이션 구현하기CSS에서 padding-top 속성에 애니메이션 효과를 주고 싶다면 @keyframes 규칙과 animation 속성을 함께 사용하면 됩니다. @keyframes 안에서 원하는 시점(예: 30%)에 변경할 padding-top 값을 지정하면, 요소가 자동으로 부드럽게 전환됩니다.아래 예제는 350×150px 크기의 div 요소에 진홍색(maroon) 외곽선을 두르고, 3초 동안 무한 반복되는 애니메이션을 적용한 코드입니다. 애니메이션이 진행되면서 상단 패딩이 점차 늘어나는 것을
CSS voice-pitch 속성이란?CSS의 voice-pitch 속성은 스크린 리더나 음성 합성(TTS) 기술로 웹 페이지를 읽어줄 때 사용되는 음성의 기본 높이(피치)를 지정하는 속성입니다. 이 속성은 Speech Media Type에 포함되어 있으며, 시각 장애가 있는 사용자가 콘텐츠를 들을 때 목소리 톤을 조절하는 데 활용됩니다.예를 들어, 제목은 더 높은 음조로, 본문은 낮고 안정적인 음조로 설정하면 청각적으로도 콘텐츠의 구조를 구분하기 쉬워집니다.기본 문법voice-pitch: x-low | low | medium |
CSS의 perspective(원근) 속성은 3D 변형 요소에 깊이감을 부여하는 중요한 속성입니다. 이 속성의 값은 애니메이션으로도 조작할 수 있으며, @keyframes 규칙과 함께 사용하면 원근 거리가 부드럽게 변화하는 입체적인 시각 효과를 만들 수 있습니다.perspective 속성이란?perspective 속성은 관찰자와 z축 평면 사이의 거리를 정의하여, 3D로 배치된 자식 요소에 원근감을 적용합니다. 값이 작을수록 관찰자가 요소에 가까워진 것처럼 보여 왜곡 효과가 강해지고, 값이 클수록 원근감이 약해집니다.예제 코드아래
CSS outline-color 애니메이션 소개CSS에서 outline-color 속성은 요소의 외곽선(아웃라인) 색상을 지정합니다. 이 속성에 애니메이션 효과를 적용하면 외곽선의 색상이 부드럽게 변화하는 시각적 효과를 만들 수 있습니다.애니메이션을 구현하려면 @keyframes 규칙을 사용해 색상 변화의 중간 지점을 정의하고, animation 속성으로 이를 요소에 적용하면 됩니다.예제 코드아래 예제는 파란색 외곽선이 주황색으로 반복적으로 전환되는 애니메이션을 보여줍니다.<!DOCTYPE html> <html>
CSS의 perspective-origin 속성은 3D 변형에서 원근감(perspective)의 기준점, 즉 소실점(vanishing point)의 위치를 지정합니다. 이 속성에 애니메이션을 적용하면 관찰자의 시점이 움직이는 듯한 입체적인 효과를 연출할 수 있습니다.주요 특징X축 위치와 Y축 위치 두 가지 값을 지정하며, px, % 등 다양한 단위를 사용할 수 있습니다.기본값은 50% 50%으로, 요소의 중심이 소실점이 됩니다.@keyframes 규칙과 함께 사용하면 소실점의 위치를 부드럽게 전환할 수 있습니다.예제 코드다음 코드는
CSS에서 text-decoration-color 속성에 애니메이션을 적용하면, 텍스트 밑줄의 색상이 일정한 흐름에 따라 부드럽게 변하는 동적인 효과를 만들 수 있습니다. @keyframes 규칙과 함께 이 속성을 활용하면 눈길을 끄는 인터랙티브한 웹 페이지를 손쉽게 구현할 수 있습니다. 아래 예제 코드를 직접 실행해 보세요. 예제 코드 <!DOCTYPE html> <html> <head> <style>
CSS에서 text-shadow 속성에 애니메이션을 적용하면 텍스트 그림이 부드럽게 움직이는 시각적 효과를 만들 수 있습니다. 이 속성은 @keyframes 규칙과 함께 사용하여 그림의 위치, 흐림 정도(blur), 색상을 자유롭게 변화시킬 수 있습니다.text-shadow 애니메이션 예제아래 코드는 animation 속성으로 3초 동안 무한 반복되는 애니메이션을 설정하고, @keyframes를 통해 진행률 30% 지점에서 파란색 텍스트 그림자가 나타나도록 구현한 예제입니다.<!DOCTYPE html> <html&g
CSS에서 text-indent 속성에 애니메이션을 적용하면 문단의 첫 줄 들여쓰기가 부드럽게 움직이는 효과를 만들 수 있습니다. 이 속성은 애니메이션이 가능한(animatable) 속성이기 때문에 @keyframes 규칙과 함께 사용하면 자연스러운 전환 효과를 구현할 수 있습니다.구현 방법아래 예제는 animation 속성과 @keyframes를 활용하여 div 요소의 텍스트 들여쓰기를 3초 주기로 반복적으로 변화시키는 코드입니다. 애니메이션 진행률 30% 지점에서 들여쓰기 값이 120px까지 증가하도록 설정했습니다.예제 코드&l
CSS에서 top 속성에 애니메이션을 적용하면 요소를 위아래로 부드럽게 움직이는 효과를 만들 수 있습니다. top 속성은 position 값이 absolute, relative, fixed, sticky인 요소에만 적용되므로, 애니메이션 작업 전에 반드시 위치 속성을 함께 설정해야 합니다.아래 예제는 @keyframes 규칙과 animation 속성을 사용하여 주황색 박스가 위에서 아래로 반복해서 이동하는 애니메이션을 구현한 코드입니다.예제 코드<!DOCTYPE html> <html> &