위코딩
반응형
article thumbnail
[CSS] 미디어 쿼리에서 all and (max-width) 사용 이유
Style sheet/CSS 2024. 1. 30. 04:12

미디어 쿼리의 기본 구조 미디어 쿼리는 특정 장치나 미디어 유형에 따라 스타일을 다르게 적용하기 위해 사용됩니다. 기본적으로 미디어 쿼리는 다음과 같은 구조를 가지고 있습니다. @media media-type and (media-feature) { /* 스타일 규칙 */ } 여기서 `media-type`은 특정 미디어 유형을 나타내고, `media-feature`는 특정 미디어 특성을 의미합니다. all 키워드의 역할 미디어 쿼리를 사용할 때 `all`은 "모든"을 의미하며, 즉 모든 미디어 유형에 스타일을 적용하라는 의미입니다. 이는 기본적으로 모든 미디어에 대한 스타일을 적용하겠다는 선언입니다. 괄호 안의 표현식 괄호 안에 있는 표현식은 특정 조건을 나타냅니다. 예를 들어 `(max-width:100..

article thumbnail
[CSS] CSS로 삼각형 만드는 방법
Style sheet/CSS 2023. 11. 15. 08:52

기본 삼각형 가장 간단한 방법은 border 속성을 이용하여 div의 네 면에 색상을 지정하여 삼각형을 만드는 것입니다. .triangle { width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 100px solid blue; /* 원하는 배경색 지정 */ } 다양한 삼각형 스타일 border 속성을 활용하여 다양한 스타일의 삼각형을 만들 수 있습니다. /* 오른쪽 화살표 */ .arrow-right { width: 0; height: 0; border-top: 20px solid transparent; border-bottom: 20px solid trans..

article thumbnail
[CSS] 텍스트 '...' 처리하는 방법 (한 줄/여러 줄)
Style sheet/CSS 2023. 8. 2. 17:33

CSS를 이용하여 텍스트가 한 줄일 때는 '...'으로 보이게 하고, 여러 줄일 때는 지정한 줄 수 이후에 '...'으로 보이게 하는 방법에 대해 설명드리겠습니다. This is a long text that will be truncated with an ellipsis when it exceeds one line. This is a longer text that will be truncated with an ellipsis after three lines when it exceeds the specified line count. 위의 코드에서는 CSS를 이용하여 각각의 클래스를 정의하였습니다. .ellipsis-one-line: 한 줄일 때는 white-space: nowrap을 사용하여 줄 바꿈을 방..

article thumbnail
[jQuery] 이벤트 핸들링과 애니메이션
Library/jQuery 2023. 7. 20. 14:38

이벤트 핸들링(Event Handling) 이벤트 핸들링은 웹 페이지에서 사용자의 동작에 대응하여 원하는 동작을 실행하는 기능을 말합니다. 사용자가 웹 페이지에서 클릭, 키보드 입력, 마우스 움직임 등의 동작을 하면, 이벤트가 발생하고 해당 이벤트에 등록한 이벤트 핸들러가 실행됩니다. 이벤트 리스너 등록 Click me // 이벤트 리스너 등록 let button = document.getElementById('myButton'); function handleClick() { console.log('Button clicked!'); } button.addEventListener('click', handleClick); 이벤트 핸들러 함수 이벤트 핸들러 함수는 이벤트가 발생했을 때 실행되는 함수를 의미합니..

article thumbnail
[jQuery] jQuery 선택자와 DOM 조작
Library/jQuery 2023. 7. 20. 14:31

jQuery는 CSS 선택자를 활용하여 DOM(Document Object Model) 요소를 선택하고, 선택한 요소를 다루는데 매우 편리한 메서드들을 제공합니다. 이를 통해 웹 개발자들은 더 쉽게 원하는 요소를 선택하고 조작할 수 있습니다. jQuery 선택자 jQuery는 $() 함수를 사용하여 CSS 선택자를 전달하여 DOM 요소를 선택합니다. 이를 통해 다양한 방법으로 요소를 선택할 수 있습니다. 요소 선택자 특정 태그의 모든 요소를 선택합니다. let allParagraphs = $('p'); // 모든 요소를 선택 클래스 선택자 특정 클래스를 가진 요소들을 선택합니다. let highlightedItems = $('.highlight'); // class="highlight"를 가진 요소들을 ..

article thumbnail
[CSS] Flexbox와 Grid 레이아웃
Style sheet/CSS 2023. 7. 20. 13:49

Flexbox와 Grid 레이아웃은 CSS3에서 도입된 레이아웃 기술로, 웹 페이지의 요소들을 간편하고 유연하게 배치할 수 있도록 해주는 기능입니다. 각각의 특징과 사용 방법에 대해 설명하겠습니다. 1. Flexbox 레이아웃 Flexbox(Flexible Box)는 1차원 레이아웃을 지원하는 기술로, 요소들을 행 또는 열로 정렬하여 배치합니다. 주로 수평 또는 수직 중 하나의 방향으로만 정렬하는 데 사용됩니다. Flexbox를 사용하면 요소들의 크기, 간격, 정렬 등을 유연하게 조절할 수 있습니다. 주요 속성 display: flex: Flex 컨테이너를 생성합니다. flex-direction: Flex 아이템들의 배치 방향을 설정합니다 (row, row-reverse, column, column-re..

article thumbnail
[CSS] CSS3의 새로운 기능과 애니메이션
Style sheet/CSS 2023. 7. 19. 03:35

CSS3는 CSS의 최신 버전으로, 이전 버전에 비해 다양한 새로운 기능과 애니메이션을 제공합니다. CSS3를 사용하면 웹 페이지에 보다 흥미로운 디자인과 동적인 애니메이션을 쉽게 추가할 수 있습니다. 이제 CSS3의 주요 새로운 기능과 애니메이션에 대해 알아보겠습니다. 1. 그라디언트(Gradients) CSS3에서는 그라디언트를 생성하는 새로운 방법을 도입하여 웹 페이지의 배경이나 텍스트 등에 부드러운 색상 변화를 적용할 수 있습니다. /* 선형 그라디언트 예제 */ div { background: linear-gradient(to right, #ff0000, #00ff00); } /* 원형 그라디언트 예제 */ div { background: radial-gradient(circle, #ff0000..

article thumbnail
[CSS] 반응형 디자인과 미디어 쿼리
Style sheet/CSS 2023. 7. 19. 03:23

반응형 디자인(Responsive Design)과 미디어 쿼리(Media Queries)는 모바일 기기와 데스크톱 화면과 같은 다양한 디바이스에서 웹 페이지가 최적으로 표시되도록 하는 웹 디자인 기술입니다. 모바일 기기와 데스크톱 화면의 크기와 해상도는 다양하기 때문에, 반응형 디자인과 미디어 쿼리를 사용하여 웹 페이지가 다양한 디바이스에서 사용자에게 최상의 경험을 제공할 수 있습니다. 반응형 디자인(Responsive Design) 반응형 디자인은 웹 페이지의 레이아웃과 스타일을 유연하게 조절하여 디바이스의 화면 크기에 맞추는 기술입니다. 즉, 웹 페이지의 구성 요소들이 모든 화면 크기에서 적절히 배치되도록 하여 사용자 경험을 최적화하는 것을 목표로 합니다. 반응형 디자인은 미디어 쿼리(Media Qu..

article thumbnail
[CSS] 레이아웃과 포지셔닝 (float, position, display 등)
Style sheet/CSS 2023. 7. 19. 03:18

레이아웃과 포지셔닝은 CSS를 사용하여 웹 페이지의 요소들을 배치하는 방법을 제어하는 기술입니다. 웹 페이지의 레이아웃을 구성하는데는 여러가지 방법과 속성들이 존재하며, 주요한 레이아웃 기법과 포지셔닝 속성들을 소개하겠습니다. 1. 블록 레이아웃(Block Layout)과 인라인 레이아웃(Inline Layout) 블록 레이아웃은 HTML 요소들을 수직으로 배치하는 방식으로, 기본적인 레이아웃 방법입니다. 블록 레이아웃은 , , 등의 블록 요소들이 기본적으로 가지는 레이아웃 속성입니다. 각 요소는 새로운 라인에서 시작하며, 부모 요소의 가로 영역을 차지합니다. 인라인 레이아웃은 HTML 요소들을 수평으로 배치하는 방식으로, , , 등의 인라인 요소들이 기본적으로 가지는 레이아웃 속성입니다. 인라인 요소들..

article thumbnail
[CSS] 박스 모델 (margin, padding, border)
Style sheet/CSS 2023. 7. 19. 03:12

박스 모델(Box Model)은 CSS에서 요소의 크기와 레이아웃을 결정하는데 사용되는 개념입니다. HTML 요소들은 모두 사각형 박스 형태로 간주되며, 각각의 박스는 컨텐츠(content), 패딩(padding), 테두리(border), 마진(margin)으로 구성됩니다. 박스 모델을 이해하고 활용하면 요소들을 정확한 위치에 배치하고 간격을 조절하는 등의 레이아웃 작업을 쉽게 할 수 있습니다. 1. 컨텐츠(Content) 컨텐츠 영역은 HTML 요소의 실제 내용을 포함하는 부분입니다. 글자, 이미지, 미디어 등의 콘텐츠가 이 부분에 들어갑니다. 2. 패딩(Padding) 패딩은 컨텐츠 영역과 테두리(border) 사이의 공간을 말합니다. 패딩은 요소의 크기에 영향을 주며, 요소의 크기를 증가시키는 역할..

반응형
loading loading