본문 바로가기

전체 글459

CSS 단위별 기준과 특징 (%, px, vh, em, rem) 1. 단위별 기준 및 특징% (퍼센트)기준: 부모 요소의 크기를 기준으로 함.용도: 부모 크기에 상대적인 크기 지정에 유용합니다.px (픽셀)특징: 고정된 단위로, 기기 해상도에 관계없이 동일한 크기를 나타냅니다.용도: 정밀한 크기 조절이나 경계(border) 등 고정된 크기가 필요한 경우에 사용.vh (뷰포트 높이)기준: 브라우저 화면(뷰포트)의 높이를 기준으로 함.예시: 100vh는 뷰포트 전체 높이.em기준: 해당 요소의 현재 폰트 크기를 기준으로 함.용도: 글자 크기에 따른 상대적 간격(padding, margin, 자간 등) 조절에 유용합니다.주의: 요소 내부의 줄 간격(line-height)에서는 단위 없이 배수로 지정하는 경우가 많습니다.rem기준: 최상위(root) 요소, 보통 의 폰트 크.. 2024. 12. 13.
CSS 요소 숨기기 (display, opacity, visibility, overflow, hidden, clip 등) display: none;→ 레이아웃에서 완전히 제거 (전환 효과 X)opacity: 0;→ 요소는 자리를 차지하지만 보이지 않으며, 페이드 인/아웃에 적합 (전환 효과 O)visibility: hidden;→ 요소가 보이지 않고, 마우스 이벤트도 막지만, 공간은 유지 (전환 효과 가능)max-height / height + overflow: hidden;→ 슬라이드 효과 등 높이 변화를 애니메이션 할 때 사용HTML hidden input → 화면에 표시되지 않고 값만 전달 (폼 데이터에 사용)추가 기법 (clip-path, transform: scale, off-screen positioning)→ 다양한 상황에 맞게 요소를 숨기거나 애니메이션 효과를 줄 수 있음1. display 속성display:.. 2024. 12. 13.
HTML <img>와 CSS background 어떤 걸 사용할까? 태그→ 사용 상황: 데이터 이미지, 클릭해야 하는 이미지, 정해진 크기와 비율 유지 필요, SEO 및 접근성 강화→ 특징: 이미지 자체가 요소 크기에 맞게 렌더링되며, 브라우저 기본 동작(예: alt 텍스트, 링크 등)을 지원배경 이미지 (background-image)→ 사용 상황: 디자인 요소, 반복적이거나 꾸밈용 이미지, hover 및 전환 효과, 투명도 적용, 전체 영역 채우기 등→ 특징: CSS를 통해 배경 위치, 크기, 반복 여부 등을 자유롭게 제어하며, 해당 요소의 크기를 직접 지정해주어야 함1. 기본 원칙클릭하거나 특정 영역 내에서 보여져야 하는 이미지→ 사용자 인터랙션(클릭, 터치)이 필요하거나, 이미지 자체의 크기와 비율이 중요하다면 태그를 사용합니다.예: 제품 이미지, 썸네일, 콘텐.. 2024. 12. 13.
CSS Position과 정렬 공식 1. 자식 요소 수직 중앙 정렬 공식부모 요소 안에서 자식 요소를 수직 중앙에 배치하려면,부모 요소에 **position: relative;**를 지정하고,자식 요소에 **position: absolute;**로 위치를 설정한 후,자식 요소의 **top: 50%;**와 함께 자식 요소 높이의 절반만큼 margin-top(또는 transform)을 음수로 주면 중앙 정렬됩니다.예시:.container { margin: 25px; width: 350px; height: 200px; outline: dashed 1px black; position: relative; /* 자식 요소의 기준이 됨 */}.child { width: 50px; height: 50px; background-color: .. 2024. 12. 13.
CSS Display 1. 기본 Display 값Block 요소예시: div, header, section, footer, ul, li, ol, dl, dt, dd, p, address, aside, nav특징:기본적으로 가로 전체(100%)를 차지합니다.세로 크기는 내용에 따라 자동으로 늘어납니다.위아래로 쌓이며, 상하좌우의 마진과 패딩을 모두 지정할 수 있습니다.요소 내부에 다른 block 요소나 inline 요소를 포함할 수 있습니다.Inline 요소예시: a, span, em, strong, label, b, i, u특징:텍스트처럼 흐르는 성질을 가지며, 가로 및 세로 크기가 내용만큼 결정됩니다.여러 요소가 한 줄에 나란히 배치되고, 줄바꿈은 공간이 부족할 때 자동으로 발생합니다.좌우의 마진과 패딩은 적용되지만, 상하.. 2024. 12. 13.
Text 관련 CSS 1. 텍스트 정렬 및 장식 (Text Alignment & Decoration)text-align역할: 블록 레벨 요소 내부의 글자와 인라인 요소들을 좌우 가운데, 왼쪽, 오른쪽 등으로 정렬합니다.예시: .container { text-align: center; /* 자식 텍스트와 인라인 요소를 가운데 정렬 */}text-decoration역할: 텍스트에 밑줄, 취소선, 오버라인 등을 추가하거나 제거합니다.주요 값:underline: 밑줄을 표시none: 텍스트 장식을 제거예시:a { text-decoration: underline; /* 링크에 밑줄 적용 */}2. 글자 간격 및 들여쓰기 (Letter Spacing & Text Indent)letter-spacing역할: 텍스트 글자 사이의 간격을.. 2024. 12. 13.
HTML 태그 종류 1. 문서 구조 및 메타데이터HTML 문서의 기본 골격과 문서에 대한 정보를 정의하는 요소들입니다.문서의 타입(HTML 버전)을 선언합니다.HTML 문서의 루트 요소입니다.문서의 메타데이터(문서 제목, 문자셋, 스타일, 스크립트 등)를 포함합니다.문자셋, 설명, 키워드 등 문서 메타 정보를 제공합니다.문서의 제목을 정의하며, 브라우저 탭에 표시됩니다.문서 내의 모든 상대 URL에 대한 기준 URL을 지정합니다.외부 리소스(예, CSS 파일)와 문서의 관계를 정의합니다.문서 내에 CSS 스타일 규칙을 포함합니다.자바스크립트와 같은 클라이언트 사이드 스크립트를 정의하거나 외부 파일을 연결합니다.HTML 주석으로, 코드 내에 설명이나 메모를 작성할 때 사용합니다.2. 페이지 구조와 레이아웃문서의 주요 영역과 .. 2024. 12. 13.
HTML 메타(Meta)태그 1. 메타태그란?정의:HTML 문서의 HEAD 영역(또는 BODY 태그 앞쪽)에 위치하는 태그로, 브라우저와 검색 엔진 등에게 문서에 관한 정보를 제공하는 역할을 합니다.위치:HEAD 태그 내부(또는 BODY 태그 바로 앞)에 위치해야 하며, 문서 최상단에 배치하는 것이 일반적입니다.─────────────────────────────2. 메타태그의 기본 속성메타태그에는 주로 세 가지 속성이 사용됩니다.http-equiv역할: 웹 브라우저나 서버에 특정 명령(HTTP 헤더와 유사한 역할)을 전달합니다.특징: HTML 문서가 HTTP 응답 헤더와 함께 전송될 때만 의미가 있으며, 문자 인코딩 설정 등에서 과거(html4) 사용되었으나, HTML5에서는 charset 속성으로 대체되는 경우가 많습니다.nam.. 2024. 12. 13.
CSS 선택자 별 점수 계산 방법 적용 순서:특이성(specificity): 아이디 선택자가 가장 높은 우선순위를 가지며, 그 다음으로 클래스, 속성, 가상요소, 마지막에 태그 선택자 순입니다.소스 순서: 동일한 특이성을 가진 규칙은 CSS 파일 내에서 나중에 작성된 규칙이 우선 적용됩니다.예를 들어, 위 코드에서 .logo와 #header .logo가 모두 적용될 수 있다면, 더 구체적인 #header .logo가 우선되어 노란색 테두리가 적용됩니다.1. 기본 CSS 초기화 (Universal Selector)목적: 모든 요소의 기본 마진과 패딩을 제거하여 일관된 스타일링의 출발점을 제공합니다.예시:/* 전체 선택자: CSS 초기화에 사용 (모든 요소의 margin, padding 제거) */* { margin: 0; padding.. 2024. 12. 12.
절대경로 상대경로 절대경로상대경로절대적인 주소, 변하지 않는 주소를 경로로 지정 하나의 파일이 있는 위치에서 다른 파일이 위치한 주소를 경로로 지정 정적인 문자열을 통해 특정 컴퓨터의 파일 위치를 정확히 알려준다.반드시 비교대상이 있어야한다./home/usr/ubuntu/workspace/mypage/env/static/background.jpg (절대 경로)../static/background.jpg(상대경로)https://curiousweek.tistory.com/"> ${pageContext.request.contextPath}/images/true.png">" />파일의 위치를 고유경로로 알고 있어서 분실 가능성이 낮다.파일의 위치를 잊어버렸을 시 고유 경로를 알지 못하므로 소스 분실 가능성이 높다.최상위 폴더부터.. 2024. 12. 12.
HTML, CSS 관련 사이트 연습하기: https://codepen.io/pen/ CodePen - Create a New PenBehavior Auto Save If active, Pens will autosave every 30 seconds after being saved once. Auto-Updating Preview If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update. Format on Save If enabled, your cocodepen.io다양한 웹사이트(디자인) 보기: https://dbcut.com/ 디비컷 - 웹디자인 평가 및 우수 웹사이트 모음국내외 우수 웹디자인 레.. 2024. 12. 12.
[Python] 자료형, 변수 숫자# integer(정수형)a = 789a = -1340a = 0# floating-point(실수형)a = 1.2a = -3.45# E 또는 e는 10의 n승을 의미 e3 == 10의 3승 == 1000a = 4.24e3a = 4.34e-10# 8진수(0o, 0O, 숫자 0 + o), 16진수(0x, 0X)a = 0o177a = 0xabc# 연산자: ** == 제곱 , % == 나눗셈의 나머지, // == 나눗셈 후 몫(정수값)을 리턴a = 10 ** 10a = 7 % 2 # 1a = 7 // 2 # 3# 복합 연산자: 계산 후 다시 대입해 계산된다. +=, -=, *=, /=, //=, %=, **=a = 1a = a + 1# 위 아래 같은 값을 나타낸다.a += 1print(a)문자# 문자열 만들.. 2024. 12. 12.