본문 바로가기

IT Study/HTML & CSS23

CSS - flex & 미디어 쿼리 & em, rem flex 플렉시블 레이아웃(flex) 대부분의 웹사이트는 수직 구성 레이아웃 구성 시 가장 많이 사용되는 요소들은 대부분 블록개념이기 때문에 수직 구성은 쉽게 할 수 있으나 수평 구성은 구현하기가 쉽지 않음 ​ 과거에는 수평구성은 float, inline-block으로 구성, 현재는 조금 더 쉽게 수평 구성을 하기 위하여 flex를 사용한다 ​ 1. flex-wrap 플렉스 라인에 더이상 여유가 없을 때 플렉스 요소의 위치를 다음 줄로 넘겨줄지 여부 nowrap : 기본 설정, 일렬로 나옴 wrap : 다음 줄로 넘어감 wrap-reverse : 아래쪽이 아니라 위쪽으로 넘김 ​ 1) Practice ​ 2. justify-content 플렉스 요소의 수평방향 정렬 방식 설정 flex-start : 기본.. 2022. 12. 30.
CSS - Position & z-index & float & clear & layout CSS position 요소의 위치를 결정하는 방식을 설정 ​ 1. 정적 위치 지정방식(static) 기본 값 html 요소의 위치를 결정하는 기본적인 방식 top,left,right,bottom 속성들을 사용할 수 없음 단순히 웹 페이지의 흐름에 따라 차례대로 요소들의 위치를 결정 ​ 2. 상대 위치 지정방식 (relative) >> 이 요소가 기준이 된다는 의미 html 요소의 기본 위치를 기준으로 위치를 재설정하는 방식 기본 위치는 정적 위치 지정방식일 때 결정되는 위치를 의미 ​ 1) Practice ​ 3. 고정 위치 지정방식(fixed) 뷰포트를 기준으로 위치를 설정하는 방식 웹 페이지가 스크롤 되어도 고정위치로 지정된 요소는 항상 같은 곳에 위치 ​ 2) Practice 결과 영상 확인 : .. 2022. 12. 29.
CSS - form CSS 폼 폼 요소의 스타일을 설정 ​ 입력부분 선택자 : focus - 폼 요소가 포커싱 되어있을 때의 스타일을 설정 ex) outline : none 버튼 ex) cursor:pointer >> 마우스를 올렸을 때 커서 모양을 설정 textarea : resize : none >> textarea 크기를 사용자가 변경 불가능하도록 설정 ​ 6) Practice 폼 아이디 : 비밀번호 : 직업 교사 강사 의사 판사 학생 주부 사무직 기타 자기소개 2022. 12. 29.
CSS - Display CSS display 웹 페이지의 레이아웃을 결정하는 속성 ​ block : 새로운 라인에서 시작하고, 해당 라인의 모든 너비를 차지 높이값만큼 한 줄을 가득 채우는 속성을 가지고 있음 (div, header, p, table, h1~h6 등) inline : 새로운 라인에서 시작되지 않고, 앞의 요소에 이어서 배치 width, height 값이 적용x 안의 컨텐츠 내용이 영역을 차지한다. (a, span, img 태그 등) *display inline일 경우 margin, padding top-bottom 이 안 먹는 경우가 있음 대표적으로 span inline-block : block과 inline 속성을 모두 적용 width, height 적용 line-height 적용된 상태에서 가로로 나열 no.. 2022. 12. 29.
CSS - 박스 모델(테두리, padding, margin, box-sizing) 박스모델 모든 html 요소는 네모난 박스모양으로 구성되어있다 = 박스모델 박스모델은 html 요소를 내용(content), 패딩, 테두리, 마진으로 구분함. ​ 테두리 박스모델의 내용과 패딩 주변을 감싸는 테두리 border : width style color ex) border : 3px solid/dotted #000; ​ 따로 부여 가능하다. border-style, border-color, border-width ​ 패딩 박스모델의 내용과 테두리 사이의 간격(안쪽 여백) ​ 마진 테두리와 이웃하는 요소 사이의 간격(바깥 여백) 마진은 눈에 보이지 않음 ​ CSS 속성 : a b c d (위, 오른쪽, 아래, 왼쪽) (시계방향) CSS 속성 : a b c(위, 아래, 양옆) CSS 속성 : a b.. 2022. 12. 29.
CSS - 배경 편집 CSS의 배경(background) background - color : html 요소의 배경색 설정 background - image : hrml 요소의 배경으로 나타날 배경 이미지를 선택 배경 이미지는 기본 설정으로 파둑판형식으로 반복되어 나타남 ex) background-image : url("이미지파일 경로"); ​ background - repeat : 배경이미지를 수평이나 수직 방향으로 반복하도록 설정 (repeat,repeat-x, repeat-y, no-repeat(반복안함)) ​ background-position : 반복되지 않는 배경 이미지의 상대 위치를 설정, %나 px를 사용하여 상대 위치를 정할 수 있음 상대 위치를 정하는 기준은 해당 요소의 왼쪽 상단 ​ background-a.. 2022. 12. 29.
CSS - 컬러 & TEXT css 컬러 1. 색상 이름으로 표현 ex) red, white, black 등등.. 2. RGB 색상 값으로 표현 rgb(0~255, 0~255, 0~255) rgb(0~255, 0~255, 0~255, 0~1(투명도(알파))) 3. 16진수 색상값으로 표현(00~FF)로 바꾼 후 #과 연결해서 표현 #0000ff (파랑색) >> #00f #000000 (검정색) >> #000 #ffffff (흰색) >> #fff ​ css text 정렬 color : 텍스트의 색상 letter-spacing : 글자 사이 간격 word-spacing : 단어 사이 간격 text-align : 텍스트 정렬 line-height : 텍스트의 줄 간격(높이)를 설정 text-indent : 첫 줄의 들여쓰기 text-de.. 2022. 12. 29.
CSS - 속성 선택자, 가상클래스 선택자, 가상요소 선택자 1. 속성선택자2 1. [속성명 = "속성값"] -> 속성 값이 완벽히 일치한 경우 2. [속성명 ~= "속성값"] -> 값이 속성값과 다른 값이 띄어쓰기로 있는 경우 3. [속성명 *= "속성값"] -> 속성값이 포함된 문자를 가지고 있는 요소 4. [속성명 $= "속성값"] -> 속성값이 접미사로 끝나는 문자를 가지고 있는 요소를 선택 5. [속성명 |= "속성값"] -> 속성값이 완벽히 일치하거나, 접두사로 존재하는 -으로 연결된 문자를 가지고 있는 요소를 선택 ex) |= 값이 "apple"이거나 혹은 "apple-tree"인 것을 선택한다는 것 6. [속성명 ^= "속성값"] -> 속성값이 접두사로 시작되는 문자를 가지고 요소를 선택 ​ 1) Practice [속성명 = "속성값"] 2) Pra.. 2022. 12. 29.
CSS - 선택자(가족) CSS는 가족이 있다. 불편한 CSS코드의 중복과 코드가 길어지는 것을 방지하기 위함 ​ 1. 자손 선택자 부모요소 하위의 모든 요소에 스타일을 적용. 자손에는 자식, 손자, 후손을 모두 포함 ​ 구조 조상요소선택자 자손요소선택자{CSS문법} ex) p.tx(클래스명) : p태그들 중에 tx 클래스를 가진 요소를 선택 p class = "tx" p .tx : p태그 안에 tx 클래스를 가진 요소 전부를 선택 ​ 1) Practice ​ 2. 자식 선택자 부모의 요소 하위 자식의 요소에만 스타일을 적용 ​ 구조 부모선택자 > 자식선택자{ CSS문법 } ​ 2) Practice ​ 3. 인접 형제 선택자 동일한 부모 요소를 갖는 자식 요소들의 관계 - 형제 선후 관계를 따진다면 형 - 동생 관계 부모 형 동.. 2022. 12. 29.