Computer >> 컴퓨터 >  >> 프로그래밍 >> CSS

CSS

  1. CSS overflow-anchor 속성으로 스크롤 고정(Scroll Anchoring) 비활성화하기

    웹 브라우저는 기본적으로 스크롤 고정(scroll anchoring) 기능을 제공합니다. 이는 페이지 콘텐츠가 로딩되거나 변경될 때 사용자의 현재 스크롤 위치가 갑자기 튀지 않도록 조정하는 기능입니다. 하지만 경우에 따라 이 동작이 오히려 불편함을 줄 수 있는데, 이때 CSS의 overflow-anchor 속성을 사용하여 기본 스크롤 고정 동작을 비활성화할 수 있습니다.overflow-anchor 속성이란?overflow-anchor 속성은 특정 요소를 스크롤 고정 앵커 후보에서 제외하거나 포함시키는 데 사용됩니다. 주요 값은 다음

  2. CSS pointer-events 속성 완벽 정리 – 마우스·터치 이벤트 허용 여부 제어하기

    CSS pointer-events 속성이란?CSS의 pointer-events 속성을 사용하면 특정 요소에서 마우스 클릭이나 터치 같은 포인터 이벤트를 허용할지 여부를 손쉽게 제어할 수 있습니다. 예를 들어, 콘텐츠 위에 겹쳐진 투명 레이어가 클릭을 가로채지 않도록 하거나, 일시적으로 비활성화해야 하는 UI 요소에 사용자 입력이 전달되지 않게 만들 때 매우 유용합니다.문법(Syntax)pointer-events: auto | none;auto — 기본값입니다. 요소가 마우스 클릭, 호버, 터치 등 포인터 이벤트에 정상적으로 반응합니

  3. CSS caret-color 속성으로 텍스트 커서 색상 변경하기

    텍스트를 입력할 때 나타나는 삽입 커서(캐럿, caret)의 색상을 변경하려면 CSS의 caret-color 속성을 사용합니다. 이 속성을 활용하면 input이나 textarea 등 편집 가능한 요소에서 커서의 색상을 자유롭게 지정할 수 있으며, transparent 값을 사용하면 커서를 완전히 숨길 수도 있습니다.예제 1: caret-color로 커서 색상 지정하기다음 예제는 caret-color 속성을 사용하여 입력 필드의 커서 색상을 변경하는 방법을 보여줍니다.<!DOCTYPE html> <html> &l

  4. CSS tab-size 속성으로 HTML 탭 크기 자유롭게 조절하기

    웹 페이지에서 탭(tab) 문자가 차지하는 공간의 크기를 직접 제어하고 싶다면 CSS의 tab-size 속성을 활용할 수 있습니다. 이 속성은 탭 문자에 할당되는 공백의 너비를 지정하며, 코드 블록이나 들여쓰기가 많은 텍스트를 다룰 때 특히 유용합니다.tab-size 속성의 기본 개념tab-size 속성은 탭 하나가 차지하는 공간의 길이를 숫자(공백 문자 수 기준) 또는 길이 단위로 설정합니다. 기본값은 대부분의 브라우저에서 8입니다. Firefox와 같은 일부 브라우저에서는 호환성을 위해 -moz-tab-size 접두사를 함께 사

  5. CSS text-align과 text-justify 속성으로 텍스트 정렬하는 방법

    CSS의 text-justify 속성은 요소에 적용되는 텍스트 양쪽 정렬(justify)의 처리 방식을 지정할 때 사용합니다. 한편 text-align 속성은 요소 안에서 텍스트가 수평으로 어떻게 배치될지 결정하며, 두 속성을 함께 사용하면 더욱 세밀한 텍스트 정렬이 가능합니다.특히 text-justify 속성은 text-align 값이 justify로 설정된 경우에만 의미가 있으며, 글자 간격 또는 단어 간격을 조절해 문단의 좌우 끝을 맞추는 방식을 제어합니다.예제 1: article 요소에 text-justify 적용하기아래 예

  6. CSS hyphens 속성으로 텍스트 하이픈 처리 제어하기

    CSS의 hyphens 속성을 사용하면 텍스트가 줄바꿈될 때 하이픈(-)이 어떻게 삽입되는지 지정할 수 있습니다. 이 속성은 긴 단어나 영문 텍스트가 좁은 컨테이너 안에서 깔끔하게 줄바꿈되도록 도와줍니다.hyphens 속성의 주요 값none: 하이픈을 전혀 삽입하지 않습니다. 수동으로 지정한 위치(&shy;)조차 표시되지 않습니다.manual: 개발자가 직접 삽입한 소프트 하이픈(&shy;)이나 하드 하이픈(&mdash;) 위치에만 하이픈을 표시합니다. 기본값입니다.auto: 브라우저가 해당 언어의 규칙에 따라

  7. CSS text-indent 속성 완벽 정리: 텍스트 첫 줄 들여쓰기 쉽게 구현하기

    CSS의 text-indent 속성은 블록 레벨 요소 안에서 텍스트 첫 번째 줄 앞에 삽입되는 들여쓰기(공백)의 크기를 지정합니다. 문단의 시작 부분을 자연스럽게 밀어내어 가독성을 높이고 싶을 때 유용하게 활용되며, 신문이나 잡지에서 흔히 볼 수 있는 전통적인 타이포그래피 스타일을 웹에서도 손쉽게 구현할 수 있습니다.주요 특징px, em, rem 등 다양한 길이 단위와 백분율(%) 값을 사용할 수 있습니다.백분율 값은 부모 요소(컨테이닝 블록)의 너비를 기준으로 계산됩니다.음수 값을 지정하면 첫 줄이 왼쪽으로 빠져나가는 내어쓰기 효

  8. CSS 텍스트 장식 완벽 가이드 - 밑줄 및 데코레이션 스타일링을 위한 새로운 속성 활용법

    CSS 텍스트 장식(text-decoration) 속성 소개최근 CSS에 새롭게 도입된 여러 text-decoration 관련 속성 덕분에, 이전보다 훨씬 다양하고 세밀한 방식으로 텍스트를 꾸밀 수 있게 되었습니다. text-decoration은 text-decoration-thickness(장식 선의 두께), text-decoration-color(장식 선의 색상), text-decoration-line(장식 선의 종류), text-decoration-style(장식 선의 스타일) 네 가지 속성을 한 번에 설정할 수 있는 축약형(

  9. CSS로 웹사이트에 다크 모드·라이트 모드 구현하는 방법

    페이지의 텍스트 색상(color)과 배경색(background-color)을 변경하는 것만으로 웹사이트에 다크 모드와 라이트 모드를 손쉽게 추가할 수 있습니다. 여기에 간단한 JavaScript를 더하면 버튼 클릭 한 번으로 두 가지 테마를 자유롭게 전환하는 기능을 만들 수 있습니다. 기본 문법 다음과 같은 CSS 문법을 사용해 다크 모드 스타일을 정의할 수 있습니다. Selector {    color: white;    background-color: black } 동작 원리 이 기능의 핵심은

  10. CSS overscroll-behavior 속성으로 모바일 브라우저의 '당겨서 새로고침' 비활성화하기

    CSS의 overscroll-behavior 속성을 사용하면 웹 페이지의 경계 영역, 즉 스크롤이 끝에 도달했을 때 브라우저가 어떻게 반응할지 직접 제어할 수 있습니다. 이 속성을 활용하면 모바일 브라우저에서 흔히 볼 수 있는 당겨서 새로고침(Pull-to-Refresh) 기능을 간단하게 비활성화할 수 있습니다.overscroll-behavior 속성의 기본 문법Selector { overscroll-behavior: /*value*/ }주요 속성값auto : 기본값입니다. 스크롤 연쇄(scroll chaining)와 당겨서

  11. 2020년 웹 디자인을 위한 최신 CSS 속성과 API 완벽 정리

    최신 CSS 속성과 API 소개개발자가 JavaScript와 CSS를 함께 활용하여 웹사이트를 더욱 자유롭게 커스터마이징할 수 있도록, 새로운 CSS 속성들이 개발되었으며 현재 주요 브라우저에서 지원되고 있습니다. 아래에서 핵심 속성들을 살펴보겠습니다.focus-within요소 내부의 포커스 접근성 문제를 해결하기 위한 속성입니다. 하위 요소 중 하나라도 포커스를 받으면 부모 요소에 스타일을 적용할 수 있어 폼 입력 등의 UX 개선에 유용합니다.scroll-snap네이티브 수준의 스크롤과 감속 효과를 지원합니다. 별도의 JavaSc

  12. CSS :not() 선택자로 특정 클래스·속성·유형이 없는 요소 선택하기

    CSS의 :not() 가상 클래스(pseudo-class)를 활용하면, 특정 값을 가지지 않거나 지정한 선택자와 일치하지 않는 요소만 골라내어 스타일을 정교하게 적용할 수 있습니다. 즉, 조건을 제외하는 방식으로 선택 범위를 좁히는 셈입니다.기본 문법선택자:not(제외할_조건) { ... }:not() 안에는 단순 선택자뿐 아니라 복합 선택자도 넣을 수 있어, 다양한 상황에서 유용하게 사용됩니다.예제 1 — 부모 요소 안에 있지 않은 p 태그 선택아래 예제는 div 안에 포함되어 있지 않은 p 요소에만 별도의 스타일을 적용합니다.&

  13. CSS position: sticky로 HTML 테이블 고정 헤더(스티키 헤더) 만들기

    HTML 테이블에서 position: sticky와 top: 0 속성을 활용하면 스크롤을 내려도 테이블 헤더(<th>)가 화면 상단에 고정되는 스티키 헤더를 간단하게 구현할 수 있습니다. 별도의 JavaScript 없이 순수 CSS만으로 처리되기 때문에 성능 부담이 적고 유지보수도 쉽습니다.동작 원리position: sticky는 요소가 지정된 임계점(여기서는 컨테이너 상단 top: 0)에 도달하기 전까지는 일반적인 흐름대로 배치되다가, 도달한 이후에는 그 자리에 마치 fixed처럼 붙어 있는 동작 방식입니다. 테이블의

  14. CSS 의사 클래스(Pseudo-Class)와 의사 요소(Pseudo-Element)의 차이점 완벽 정리

    CSS를 배우다 보면 의사 클래스(Pseudo-Class)와 의사 요소(Pseudo-Element)를 자주 접하게 됩니다. 두 개념은 이름이 비슷해 혼동하기 쉽지만, 역할과 문법이 분명히 다릅니다. 이 글에서는 두 개념의 차이점을 문법과 실제 예제를 통해 명확하게 정리해 드립니다. 의사 클래스(Pseudo-Class)란? 의사 클래스는 선택자(selector)가 처한 상태(state)를 표현할 때 사용합니다. 대표적인 예로 :hover, :active, :last-child 등이 있으며, 항상 콜론 하나(:)로 시작한다는 특징이 있

  15. CSS ::placeholder 선택자로 텍스트 상자의 자리 표시자 색상 변경하기

    웹 폼을 디자인할 때 입력 상자(input)에 미리 표시되는 자리 표시자(placeholder) 텍스트는 사용자에게 어떤 값을 입력해야 하는지 안내하는 중요한 역할을 합니다. CSS의 ::placeholder 가상 요소(pseudo-element)를 사용하면 이 자리 표시자 텍스트의 색상을 간단하게 변경할 수 있습니다. ::placeholder 기본 문법 CSS ::placeholder 가상 요소의 기본 문법은 다음과 같습니다. ::placeholder { attribute: /*값*/; } 예제 1: 특정 입력 상자에만

  16. CSS만으로 체크 표시(✓) 만드는 방법 – 실전 예제 2가지

    웹 페이지에서 체크 표시(틱)는 항목 선택 여부나 작업 완료 상태를 나타낼 때 널리 사용되는 UI 요소입니다. 별도의 이미지 파일 없이 CSS만으로도 가볍고 확장성 있는 커스텀 체크마크를 만들 수 있습니다. 이번 글에서는 대표적인 두 가지 구현 방법을 예제 코드와 함께 살펴보겠습니다.방법 1. 가상 요소(::before, ::after)로 만드는 체크마크첫 번째 방법은 하나의 div 요소에 ::before와 ::after 가상 요소를 배치한 뒤, 각각 -45deg로 회전시켜 체크 모양의 두 선을 그리는 기법입니다. 색상, 굵기, 크

  17. CSS :placeholder-shown 가상 클래스로 빈 입력 필드 스타일 커스터마이징하기

    웹 폼을 디자인할 때, 플레이스홀더(placeholder)가 표시되고 있는 빈 입력 필드에만 특별한 스타일을 적용하고 싶은 경우가 있습니다. 이럴 때 CSS의 :placeholder-shown 가상 클래스를 사용하면 됩니다.이 가상 클래스는 사용자가 아직 값을 입력하지 않아 플레이스홀더 텍스트가 화면에 보이는 상태일 때만 요소를 선택합니다. 즉, 입력이 시작되면 자동으로 해당 스타일이 사라지기 때문에 별도의 JavaScript 없이도 깔끔한 인터랙션을 구현할 수 있습니다.기본 예제다음 예제는 :placeholder-shown 가상

  18. CSS Flex로 요소를 컨테이너 맨 아래에 배치하는 방법

    CSS Flex로 요소를 컨테이너 맨 아래에 배치하는 방법웹 페이지 레이아웃을 구성하다 보면 특정 요소를 부모 컨테이너의 맨 아래(하단)에 배치해야 하는 경우가 자주 발생합니다. 이때 CSS Flexbox를 활용하면 position 속성이나 복잡한 수치 계산 없이도 아주 간단하게 해결할 수 있습니다.핵심 원리는 margin-top: auto입니다. 세로 방향(flex-direction: column) 플렉스 컨테이너 안에서 요소에 margin-top: auto를 지정하면, 해당 요소 위쪽의 남은 공간 전체가 여백으로 채워지면서 요소

  19. CSS Flex를 활용한 컨테이너 좌우 정렬 구현 방법

    CSS Flexbox는 요소를 유연하게 배치할 수 있는 강력한 레이아웃 도구입니다. 이 글에서는 display: flex와 justify-content 속성을 조합하여 컨테이너 안의 요소를 왼쪽과 오른쪽 끝에 정렬하는 방법을 소개합니다. 기본 구문(Syntax) CSS flex 속성의 기본 구문은 다음과 같습니다. Selector {    flex: /*value*/ } 아래 예제들을 통해 실제 적용 사례를 살펴보겠습니다. 예제 1: space-between으로 좌우 정렬하기 justify-content: spac

  20. CSS Flexbox로 무한 루프 슬라이더·캐러셀 만들기

    CSS Flexbox와 약간의 JavaScript를 함께 사용하면 끝없이 흐르는 무한 스크롤 슬라이더를 손쉽게 구현할 수 있습니다. 이 글에서는 이전·다음 버튼으로 이미지를 넘기는 캐러셀과, CSS 애니메이션만으로 자동 재생되는 배너 슬라이더 두 가지 예제를 소개합니다.예제 1: 버튼으로 조작하는 이미지 캐러셀아래 예제는 좌우 화살표 버튼을 클릭해 이미지를 앞뒤로 전환하는 기본적인 캐러셀입니다. 마지막 이미지에서 다음 버튼을 누르면 다시 첫 번째 이미지로 돌아가 순환(loop) 구조를 이룹니다.<!DOCTYPE html>

Total 1574 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:3/79  20-컴퓨터/Page Goto:1 2 3 4 5 6 7 8 9