본문 바로가기

코드스테이츠

코드스테이츠 1주차 HTML

0. html 마크업 언어로 화면에 구조를 만들어 주는 언어(html 도 <태그>라는 조건을 찾아 그 안에 속성을 이용하여 값을 넣는 구조라고 할 수 있다

 

 

1. 알아야할 Tag

2. 각 각의 태그 별 의미

따로 입력 값을 넣지 못하는 tag

=========================================

1.  <img src > : 이미지를 넣게 해줌

2. <a href></a> : 링크를 넣게 해줌

3.  <ol> => order list , 순서를 포함한 리스트 형태

4.<li> : 리스트의 형태

5.<ul> => unorder list 순서가 없음

 

입력 값을 넣을 수 있는 tag

=========================================

6. <input Text,Radio, Checkbox='' placeholder></input>

 

    Text --> 비밀번호

    Radio --> 객관식 문제를 만들 때 근데 만약 div로 그룹화를 하지 않으면 두 개다 선택되는 경우가 있음

7.Textarea ==>  줄바꿈이 가능한 줄바꿈이 가능

8.<button></button>

9. <p> --> 문단을 표현할 때 쓰임.

10.<section > 논리적인 묶음을 정리할 때 써줌 vs <article>은 독립되게 적을 때 쓰임 <div> 는 또 다르게 쓰임.

11. 

 

 

더 훌룡한 프론트 앤드 개발자가 되기 위해서 해야할 일

1. 유저의 관점에서 어떻게 하면 화면 구성을 짜야 하는지를 고민( 클론 코딩을 통해서 감각을 익힐 수 있음)

2. 정렬이나 배색에 대한 감각( 클론 코딩을 통해서 감각을 익힐 수 있음)

 

 

시맨틱 태그의 등장 ==> 어디에 무엇이 있는지를 고민하는 태그!!

<header> <main> <nav> <aside> <footer> 태그는 <div> 태그와 똑같습니다.

 

 

id와 class의 사용법

id:는 어디 한 색션에 <li> <li>를 바꾸고 싶을 때 각 각 같은 id 로 li에 지정하면 잘못된 형태이다 그 대신에 class를 통해서는 같은 이름이 가능하다.

 

#으로 선택 .으로 선택
한 문서에 단 하나의 요소에만 적용 동일한 값을 갖는 요소 많음

예를 들어 여러 태그(10개 이상)의 내용이 있을 때 같은 색과 폰트를 조정할 때 편리함
특정 요소에 이름을 붙이는 데 사용 스타일의 분류(classification)에 사용

똑같은 스타일을 적용하려고 했으나 하나만 바꾸고 싶을 때는??

 

수십개의 매뉴( 뉴스, 연예, 기술....) 등에서 하나만 폰트 수정이 필요하다 

1. 그 부분만 새로운 클레스를 만들어 수정

2. menu selected 를 이용해서 사용

 

 

   .selected{

     font 123;

   }

 

 

 

 

글자와 배경색 폰트 지정 속성

{

font-family

color

background-color

border-color

font-size

 

만약 원하는게 없으면 구글폰트에서 임배드 하면 됨.

 

 

 

}

알아야 할 몇가지 단위

글꼴의 크기에서는 단위가 무엇보다 중요합니다. 글꼴의 단위는 절대 단위와 상대 단위, 두 가지로 구분할 수 있습니다.

예를 들어 vw ,vh를 쓰면 상대적으로 화면이 줄어도 그 비율을 맞추나 px를 기준으로 하면 화면이 작아졌을 때 문제가 생길 수 있다.

  • 절대 단위: px, pt 등
  • 상대 단위: %, em, rem, ch, vw, vh 등
  • 굵기: font-weight
  • 밑줄, 가로줄: text-decoration
  • 자간: letter-spacing
  • 행간: line-height
처음 html 을 짤 때 생각해야 하는 것


1.전체적인 html 구조를 파악한다. 

 

1. Q 어디에 지정 영역이 내가 원하는 만큼 들어갔는지를 어떻게 알까?

1.구조에서 얼마나 이 영역이 차지하는지를 색깔로 표시하자

 

 

 

2. % 와 px의 차이는 무엇인가??

 

 

3. <span> 같은 경우는 px이 먹지 않는데요??  display의 중요성 꼭 공부해야함

     width height 에 px을 줘도 들어가지 않는다 왜??

    inline-block 박스는 inline 박스처럼 다른 요소의 옆으로 붙으면서, 자체적으로 고유의 크기를 가집니다

    block 박스와는 다르게 inline 박스는 width, height 속성이 적용되지 않습니다. 이번엔 위 CSS에서 span에 대한 속성을 다음과 같     이 바꿔보겠습니다.span { background: yellow; display: inline-block; width: 100px; height: 100px; }[코드] CSS에서       span 태그에 'display: inline-block'을 추가합니다.

 

 

 

Q레이아웃에 300px 를 준다고 해서 이게 꼭 300px 이 들어가는 것이 아니다

상황

혹시 어떤 부분이 문제인지 알겠나요? id가 container인 박스의 width 속성에 300px을 지정했습니다. 그러나 개발자도구로 확인한 해당 요소의 width 값은 324px 입니다. CSS에서 지정한 두 요소에 대해 아래와 같이 확인할 수 있습니다.

  • #container의 너비는 300px이 아니라, 324px입니다. 브라우저는 다음과 같은 계산을 실행합니다. 300px (콘텐츠 영역) + 10px (padding-left) + 10px (padding-right) + 2px (border-left) + 2px (border-right)
  • #inner의 100%는 300px이 아니라, 364px입니다. 브라우저는 다음과 같은 계산을 실행합니다. 300px (300px의 100%) + 30px (padding-left) + 30px (padding-right) + 2px (border-left) + 2px (border-right)

처음 레이아웃 디자인을 할 때 가장 많이하는 실수가 있습니다. 박스에 적용할 여백을 고려하지 않고 박스의 크기를 디자인하는 경우입니다. 박스의 크기를 디자인할 때 콘텐츠 영역만 고려하면, 개발 과정에서 처음 생각한 레이아웃을 벗어날 수 있습니다. 여백을 고려하지 않은 계산 방식은 레이아웃 디자인을 어렵게 만듭니다.

레이아웃 디자인을 조금 더 쉽게하는 방법이 있습니다. 여백과 테두리 두께를 포함한 박스 계산 법입니다. *은 모든 요소를 선택하는 셀렉터입니다. 모든 요소를 선택해 box-sizing 속성을 추가하고, border-box라는 값을 추가합니다.  

 

 

 

 

 

 

해결 :그래서 전체 요소(tag)에 

* { box-sizing: border-box; }[코드] 모든 요소에 'box-sizing: border-box'를 추가합니다.

 

 

 

HTML을 데이터와 결합해서 DOM을 다시 그려야 하는 일이 빈번하기 때문에, 템플릿을 좀 더 쉽게 편집하고 작성해야 할 필요

 

 

 

 

'코드스테이츠' 카테고리의 다른 글

객체  (0) 2021.08.02
코드스테이츠 2주차 배열  (0) 2021.07.30
코드스테이츠 2주차 Git  (0) 2021.07.29
코드스테이츠 2주차 querySelector ,CLI  (0) 2021.07.26
코드스테이츠 1주차  (0) 2021.07.20