프론트엔드

HTML

그린티_ 2023. 10. 9. 03:05
반응형

#HTML  혼자 공부하면서 끄적끄적

## HTML의 간단한 설명
- 텍스트에 생명을 불어넣는 것
- 구조/내용을 다룸



## HTML요소(element)
  - 텍스트 조각
  - 태그를 붙이는 작업 markup
  - 뒤에오는 태그에는 /를 붙여주기



 ## 자주 사용되는 요소

    <p>: 문단
    <a>: 링크(anchor)를 나타내며, href 속성을 사용하여 링크 대상의 URL을 지정
      ->  a {
            color: inherit;          -> 글자 색 변경 X
            text-decoration: none;   -> 링크 밑줄 X
        }
          
    <img>: 이미지를 나타내며, src 속성을 사용하여 이미지 파일의 경로를 지정
      > div로 마크업 후 사용  
        src ="경로"  
        alt ="대체 문구"  
    <li> : 목록을 나타내는 것
    <ul>: 번호가 없는 목록(unordered list)을 나타내며, <li> 요소를 포함
    <ol>: 번호가 있는 목록(ordered list)을 나타내며, <li> 요소를 포함
    <table>: 표(table)를 나타내며, <tr> 요소를 포함하고 각 행(row)은  <td> : 요소를 포함
    <h1 ~ 6> : 제목
    <span> : 텍스트의 일부분만 영향을 주기 위해 사용, 의미를 부여하지는 않음
    <div> : 여러가지 HTML 요소를 묶어 그룹화 
    <form> : 단순한 요소가 아니라 사용자(클라이언트)와 웹 서버가 서로 통신하는 기술 중 하나의 방법
    HTML을 작성할 때 주로 사용자에게 정보를 입력받거나 전달받기 위해 사용되는 요소
  
     - GET, POST 이 두 가지 방식만 사용
     - GET과 POST의 차이는 데이터를 보낼 때 body가 없느냐(GET), body가 있느냐(POST)가 가장 큰 차이점

     - 예시


          
     - Get



     -Post



     - action 속성 : 어떤 기능을 요청할지 정의( 값은 반드시 유효한 URL )
      
       도메인의 URL을 기준



      - 상대 경로를 사용해 같은 토메인의 URL을 기준



     <fieldset> : 일반적으로 <form> 요소 안에서 사용, 관련된 폼 컨트롤들을 묶어서 하나의 그룹으로 만들고, 

                        이 그룹에 대한 설명을 제공하는 역할

     - 예시
      <form>
       <fieldset>
         <legend>개인 정보</legend>
         <label for="name">이름:</label>
         <input type="text" id="name" name="name"><br><br>
         <label for="email">이메일:</label>
         <input type="email" id="email" name="email"><br><br>
        </fieldset>
      </form>
      <legend> : <fieldset> 요소에 대한 설명을 제공
      <input> : 사용자로부터 텍스트를 입력받는데 사용
        - type="text" 속성은 입력 필드가 텍스트 입력 필드임을 나타냄
      <button> 요소: 이 요소는 사용자가 클릭할 수 있는 버튼을 나타냄



## HTML속성(attribute)
  - 요소(element)에 대한 추가 정보를 제공
  - 일반적으로 태그의 시작 부분에 작성

> 일반적인 속성

     class: 요소를 그룹화하거나 스타일 적용에 사용하는 클래스 이름을 지정
     id: 요소의 고유한 식별자를 지정
     style: 요소에 스타일을 적용하기 위한 CSS 코드를 지정
     title: 요소에 대한 추가 정보를 제공하는 툴팁을 지정
     href: 링크 요소에서 링크 대상의 URL을 지정 
           ->target="_blank" 사용하면 새로운 창으로 나타남 



## HTML주석
- 작성은 되어있는 코드를 브라우저 화면에 뜨지않도록 하는 것
- ctrl + /

> 조심해야할 점
     브라우저에 뜨지않는다고 남용하지 말 것
     주석을 포함한 모든 내용을 받아감   
     이유 -> 주석처리를 한 개인정보 등 중요한 것이 브라우저를 통해 노출 될 수 있기 때문!



## HTML head


### 이미지 추가 설명


#### !DOCTYPE html
- html문서라는 것을 선언해주는 것

#### html lang="ko"
- 이 html이 무슨 언어로 되었는지 알려주는 것

#### head
- 브라우저 화면에 안나타남
- 웹문서의 속성, 인코딩 방식, 외부 리소스를 로드하는 설정 같은 성격

#### meta charset="UTF-8"
- meta 태그는 여러개 있을 수 있고 안에 있는 attribute에 따라 용도가 달라짐
- utf-8은 다른 언어가 깨지는 걸 막아줌

#### meta http-equiv="X-UA-Compatible" content="IE=edge"
- 브라우저 호환성을 맞춰주는 용도
- 왜냐하면 버전에 따라 같은문서를 다르게 해석한 적이 있기 때문

#### nama="viewport" content-"width=device-width, initial-scale=1.0"
- 기계에 따라 너비를 맞추기 위함

#### title
- <title> 제목 </title>



## HTML은 블록과 인라인 요소로 나뉜다

### 이미지 추가 설명


### 블록 요소
- 브라우저에서 하나의 면을 차지하는 것
- 대표 예시 h, p, ol, ul, li, div

### 인라인 요소
- 특정 텍스트 영역에만 영향을 미침
- 선을 그린다고 생각
- 대표 예시 a, span



## HTML body

### 이미지 추가 설명



### 줄바꿈
- br : line break, 문장 사이에 넣으면 줄바꿈이 됨 (단일 태그)

### 링크 연결
- a : href와 함께 사용하여 연결할 링크 나타냄 (a href="링크" ~~ /a)

반응형

'프론트엔드' 카테고리의 다른 글

(JavaScript) 공부  (4) 2023.10.13
CSS  (5) 2023.10.11