전체 글 58

Pseudo-classes and Pseudo-elements

CSS의 Pseudo-classes와 Pseudo-elements는 기본 선택자만으로는 다루기 어려운 요소의 특정 상태나 부분에 스타일을 적용할 수 있도록 한다. 1. Pseudo-classesPseudo-class는 요소가 특정 상태에 있을 때를 선택하기 위해 사용된다. 일반적인 요소 선택자와 함께 사용되어 조건부 스타일링이 가능하다.구문selector:pseudo-class { property: value;}주요 Pseudo-classes상호작용 상태:hover : 사용자가 요소에 마우스를 올렸을 때button:hover { background-color: blue;}:active : 요소가 활성 상태일 때(예: 버튼이 눌린 상태).button:active { background-color: r..

CSS 2024.12.31

Three.js 설치

프로젝트 구조three.js 프로젝트를 제작하기 위해선 최소 HTML 파일 하나와 three.js 코드를 실행하기 위한 JavaScript 파일이 필요하다. 아래의 구조와 네이밍을 똑같이 할 필요는 없으나, 설명을 위해 해당 카테고리에서 사용할 예정이다.index.html main.jsimport * as THREE from 'three';... public/ public / 폴더에 있는 파일은 변경되지 않은 채 바로 웹사이트에 푸시되기 때문에 보통 텍스처, 오디오, 3D 모델이 여기에 들어간다.이제 기본 프로젝트 구조를 설정했으므로 로컬에서 프로젝트를 실행하고 웹 브라우저를 통해 액세스 해보자. 설치 및 로컬 개발은 npm과 빌드 도구를 사용하거나 CDN에서 three.js를 가져오는 두 방법에..

Three.js 2024.12.30

Selectors and Specificity

CSS의 Selectors and Specificity는 요소에 스타일을 적용하기 위한 핵심 개념이다. 각 선택자를 이해하고 우선순위를 계산하는 것은 효율적이고 유지보수 가능한 CSS를 작성하는 데 필수적이다. 1. CSS 선택자 (Selectors)CSS 선택자는 HTML 요소를 타겟팅하여 스타일을 적용하는 방법이다.기본 선택자유형 선택자 (Type Selector) : HTML 태그 이름으로 요소를 선택한다.p { color: blue;}클래스 선택자 (Class Selector) : class 속성을 기반으로 선택한다..button { background-color: red;}ID 선택자 (ID Selector) : id 속성을 기반으로 선택한다.#header { font-size: 24px;..

CSS 2024.12.30

Box Model

CSS의 Box Model은 웹 페이지의 요소를 다루는 기본 개념으로, 모든 HTML 요소를 박스로 처리하는 방법이다. 이 박스는 네 가지 주요 영역으로 나뉜다.Content (내용)요소 내부의 실제 콘텐츠가 위치하는 영역이다.텍스트, 이미지, 입력 필드 등이 여기에 포함된다.이 영역의 크기는 width와 height 속성으로 설정한다.div { width: 200px; height: 100px;}Padding (안쪽 여백)콘텐츠와 요소의 경계선(Border) 사이의 공간이다.요소 내부에 여유를 주어 콘텐츠와 경계선이 겹치지 않게 해야 한다.네 면 각각 따로 설정 가능:padding-top, padding-right, padding-bottom, padding-left모든 면에 같은 값을 적용하려면 ..

CSS 2024.12.30

접근성

HTML 접근성 (Accessibility)은 웹 콘텐츠와 기능이 모든 사용자, 특히 장애가 있는 사람들에게 접근 가능하도록 만드는 개념이다. 접근성을 통해 웹사이트의 품질과 사용자 경험을 향상할 수 있다.1. 접근성의 핵심 개념포괄성: 장애가 있는 사용자(예: 시각, 청각, 운동 능력 또는 인지 장애)가 웹사이트를 쉽게 이용할 수 있도록 지원.장치 독립성: 다양한 입력 및 출력 장치(화면 리더, 키보드, 음성 명령 등)에서 동일한 경험 제공.웹 표준 준수: W3C의 **웹 콘텐츠 접근성 가이드라인(WCAG)**을 준수하여 글로벌 기준 맞춤.2. 접근성을 높이는 HTML 요소와 속성2.1. 올바른 시맨틱 요소 사용HTML 시맨틱 요소는 콘텐츠의 구조를 명확히 하여 화면 리더기가 페이지를 올바르게 해석할 ..

HTML 2024.12.30

Forms and Validations

Forms and Validations는 프론트엔드에서 사용자가 데이터를 입력하고 제출하는 과정을 관리하고, 그 데이터가 올바른지 확인하기 위한 핵심 기능이다. 이를 통해 사용자와 애플리케이션 간의 상호작용을 원활하게 하고 보안을 강화할 수 있다.1. HTML Forms 기본 구조HTML 폼은 사용자가 입력 데이터를 전송할 수 있는 UI 구성 요소다.1.1. 기본 폼 태그 Username: Password: Submit주요 속성action: 데이터를 전송할 URL.method: 전송 방식 (GET 또는 POST).GET: URL에 데이터를 포함하여 전송.POST: URL이 아닌 HTTP 본문에 데이터를 포함하여 전송.1.2. 폼 입력 요소HTML에는 다양한 입력 요소가 있어 사용자가 ..

HTML 2024.12.30

시멘틱 코드

Semantic HTML은 HTML5에서 중요한 개념으로, 요소의 의미를 명확히 나타내는 태그를 사용하여 콘텐츠의 구조를 정의하는 것을 뜻한다. 이를 통해 개발자, 브라우저, 그리고 스크린 리더와 같은 보조 기술이 문서를 더 잘 이해할 수 있도록 한다.1. Semantic HTML이란?의미 있는 태그 사용: 단순히 시각적 스타일링이 아닌, 태그가 포함된 콘텐츠의 목적과 역할을 정의.의미 전달: 문서 구조를 명확히 하고, 브라우저와 검색 엔진이 콘텐츠를 이해하는 데 도움을 줌.접근성 향상: 스크린 리더가 사용자에게 더 나은 경험을 제공.Semantic 태그 예시, , 같은 태그는 해당 콘텐츠의 역할을 즉시 알 수 있도록 정의. 또는 은 비시멘틱(non-semantic) 태그로, 별다른 의미를 전달하지 않..

HTML 2024.12.30

HTML 테이블

HTML 테이블은 데이터를 행(row)과 열(column)로 정리하여 표시할 때 사용된다. 특히 구조화된 정보나 데이터 목록을 제공할 때 사용된다.1. 기본 구조HTML에서 테이블은 태그로 생성한다.기본 테이블 구조 Header 1 Header 2 Data 1 Data 2 Data 3 Data 4 : 테이블의 루트 태그.: 테이블 헤더 영역.: 테이블 본문 영역.: 행(Row)을 정의.: 헤더 셀(Header Cell)을 정의 (기본적으로 굵은 글씨, 가운데 정렬).: 데이터 셀(Data Cell)을 정의 (기본적으로 왼쪽 정렬). 2. 고급 테이블 태그2.1. 테이블의 마지막 부분에 위치하며,..

HTML 2024.12.30

HTML5 캔버스 및 SVG

HTML5 Canvas와 SVG는 웹에서 그래픽을 구현할 수 있는 기술이다.  1. HTML5 Canvas1.1. 특징픽셀 기반 그래픽: 캔버스에 그려진 이미지는 픽셀 단위로 렌더링.JavaScript 의존: 모든 그래픽은 JavaScript를 사용해 그려야 함.애니메이션/실시간 업데이트: 게임, 데이터 시각화, 동적 애니메이션에 적합.해상도 제한: 캔버스 크기를 늘리면 품질 저하 가능 1.2. 기본 사용HTMLJavaScript2D 렌더링 컨텍스트 생성: getContext('2d') 사용.도형, 텍스트, 이미지, 애니메이션 등을 그릴 수 있음.const canvas = document.getElementById('myCanvas');const ctx = canvas.getContext('2d');//..

HTML 2024.12.30

링크와 미디어 삽입

링크와 미디어 삽입은 웹 페이지에 다른 리소스나 미디어 콘텐츠를 포함하거나 연결하는 데 중요한 기술이다. 올바른 사용법을 익히면 UX를 개선하고, 반응형 디자인과 접근성을 강화할 수 있다. 링크 삽입링크는 웹 페이지 간의 탐색을 가능하게 하며, 주요 태그는 다.기본 링크Visit Examplehref 속성: 이동할 URL을 지정.절대 경로: https://example.com.상대 경로: about.html (현재 경로 기준).링크 텍스트: 클릭 가능한 텍스트. 새 탭에서 열기Open in new tab target="_blank": 새 탭에서 링크 열기. 링크에 제목 추가Visit Example title 속성: 링크에 마우스를 올리면 툴팁 표시. 전화번호 및 이메일 링크Call UsEmail Us전..

HTML 2024.12.27