03_HTML 블록과 인라인, 메타데이터
FrontEnd/HTML&CSS

03_HTML 블록과 인라인, 메타데이터

728x90

이번엔 블록과 인라인에 대해 공부했다.

 

1. 블록요소

  1/ div,h1,p

  2/ 사용가능한 최대 가로 너비를 사용

  3/ 크기를 지정할 수 있음.

  4/ width 100, height 0 으로시작

  5/ 수직으로 쌓인다

  6/ margin padding 상하좌우 사용가능

2. 인라인

  1/ span,img

  2/필요한 만큼 너비

  3/크기지정 x

  4/width 0 , height 0 으로 시작

  5/ 수평으로 쌓임

  6/ margin padding 위,아래는 사용불가

 

이다. 

 

단순히 태그들의 종류(?)라고 이해했다.

 

대표적으로 div는 블록, sapn이 인라인이라 하나씩 비교해보자.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./01_div.css">
</head>
<body>
    <div>안녕하세요!</div><div>안녕하세요!</div>
    <div>안녕하세요!</div>
    <div>안녕하세요!</div>
  
    
</html>
body{
    margin : 0;
    padding : 0;
}

div{
    background : yellowgreen;
    width : 100px; /* 인라인 요소 : 가로사이즈 설정 불가*/
    height : 30px;
    margin : 20px;
    padding : 20px;
    /* display : inline; <인라인 요소로 만듬 */
    
}

블록 요소

위에 말했던 속성들을 그대로 확인할 수 있다.

 

이번엔 인라인 요소이다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./02_span.css">
</head>
<body>
    <span>안녕하세요!</span><span>안녕하세요!</span><span>안녕하세요!</span>
    <span>안녕하세요!</span>
    <span>안녕하세요!</span>
    <div>동해물과 백두산이 마르고 닳도록</div>
    
</html>
body{
    margin : 0;
    padding : 0;
}

span{
    background : yellowgreen;
    width : 100px; /* 인라인 요소 : 가로사이즈 설정 불가*/
    height : 130px;
    margin : 20px;
    padding : 20px;
    display : block; /*인라인요소 > 블럭요소*/    
   
}

 

인라인

큰 특징중 하나가 padding 이 위아래로 적용안되는거 가만보면 애국가 1절이 붙어서 안녕하세요랑 같이 나오는걸 확인할 수 있었다.

 

 

 

메타데이터들은 크게 생각하면 주로 head부분에 와서 각 파일의 전반적인 기능?을 설정하는 듯한 느낌이었다.

<!DOCTYPE html> <!-- 이하의 내용을 html5 버전으로 적용하겠다.-->
<html lang = " ko"> 
    <head> 
        <!-- 문서의 정보 -->
        <!-- 
            HTML 문서의 제목
            기타 정보
            스타일 직접 입력
            스타일 외부에서 가져와서 연결
        -->
        <meta charset = "UTF-8"> <!-- 사실상 고정, 문자가 인코딩되는 방식-->
        <title> 
            HTML요소 제목,레퍼런스
        </title>
        <base href="https://heropcode.github.io/GitHub-Responsive/"> <!--base태그 : 문서에 포함된 모든 상대url들의 기준 url-->
        <meta name = "author" content="정민규">
        <meta name = "description" content = "정민규의 사이트입니다!">
        <meta http-equiv = "X-UA-Compatible" content = "IE=edge"> <!-- -->
        <meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- 기기장치 가로 맞추기, 확대축소 사이즈-->
       
        <link rel="stylesheet" href="./css/03_html.css" hreflang = "ko" ><!-- hreflang같은 경우 일반적인 경우 굳이 안함-->
        <style></style> <!-- 보통 css파일로 함 // body태그 안에다 두어도 정상적으로 작동하긴 하나 효율적인 방식이 아님-->
       
    </head>
    <body>
        문서의 구조   
        <img src="img/bg.jpg" alt="예제이미지"> 
        <img src="img/feature-tile__build.png" alt="예제이미지2"> 
    </body>
</html>

헷갈리면 주석을 보러 오도록 해야겠다.

href를 사용해서 다른 폴더의 파일도 끌어올 수있고,  base를 이용하면 조금 더 간편하게 사용할 수 있다는 점.

약간 일반 언어에서 변수설정하고 가져다 끄는 느낌이랑 비슷한 것 같다.

 

변수설정이란 거에서 아이디어가 와서 해봤는데 heaf1으로 새로 두고 해봤는데 적용이 안되는듯하다 ㅋㅋ 일반적인 언어랑은 문법이 조금 다른것 같다. 

 

실행화면

 

EUC-KR : 완성형 < 한글이 깨지는 경우가 발생할 수 있음. >

 정 민 규

 

 UTF - 8 : 조합형

  ㅈ ㅓ ㅇ ㅁ ㅣ ㄴ ㄱ ㅠ

 

위는 euc-kr과 utf - 8의 차이이다. 이래서 한글 깨지는 사이트가 나오는걸 배운듯하다

728x90

'FrontEnd > HTML&CSS' 카테고리의 다른 글

06_멀티미디어(img,audio,video)  (0) 2021.10.31
05_HTML 인라인 요소  (0) 2021.10.31
04_content 구분 & 문자콘텐츠  (0) 2021.10.30
02_css 첫걸음  (0) 2021.10.28
01_html 기초  (0) 2021.10.27