본문 바로가기
Spring-Java/Front-End

Day33_인라인/블럭 요소, 태그 종류

by 현대타운301 2023. 10. 4.

 

2023.09.27

 

Day33 세 줄 요약

한 줄(line) 안에 들어가는 요소는 인라인 요소, 블럭(영역) 단위로 나뉘는 요소는 블럭요소

링크 태그를 통해 페이지 이동 가능

스타일 태그에는 1) 링크 방식, 2) 내장 방식, 3) 인라인 방식이 있다.

 


 

인라인 / 블럭 요소

 

인라인 요소

글자를 만들기 위한 요소로 줄바꿈이 일어나지 않는다.

     - 요소의 내용 만큼 영역을 가짐

     - <a>, <img>, <strong>, <em>, <span> 태그 등이 있음

 

 

블럭 요소

블럭(레이아웃)을 만들기 위한 요소로 기본적으로 줄바꿈이 일어남

     - 영역의 너비가 상위 영역의 전체 너비만큼 되는 형태

     - <h#>, <p>, <div> 태그 등이 있음

 

 

규칙

1) 대부분의 요소는 같은 형태의 다른 요소를 포함할 수 없다.

2) 블럭 요소 안에 인라인 요소 포함 가능

3) 인라인 요소 안에는 블럭 요소 포함 불가능

 

 

source code

<body>
    <strong>strong 태그는 인라인 요소</strong>
    <a href="#">a 태그는 인라인 요소</a>
    <span >span 태그는 인라인 요소</span>
    
    <br/><hr/>
    <h2>h# 요소는 블럭 요소</h2>
    <p>p 태그는 블럭 요소</p>
    <div>div 태그는 블럭 요소</div>
    
    <br/><hr/>
    <div>div 태그 안에 <p>p 태그</p>를 사용할 수 있을까요?</div>
    <p>p 태그 안에 <span>span 태그</span>를 사용할 수 있을까요?</p>
    <strong>strong 태그 안에 <h2>h2 태그</h2>를 사용할 수 있을까요?</strong>
</body>

 

 

실행 결과

블럭 요소안에 인라인 요소를 삽입하는 경우만 가능

 


 

태그 종류

 

<hr> 태그

수평선 태그

 

 

<br> 태그

줄바꿈 태그

 

 

<span> 태그

글을 분할할 때 사용하는 태그 (inline)

 

 

<div> 태그

공간을 분할할 때 사용하는 태그 (block)

 

 

<p> 태그

단락(pragraph) 태그, 말 그대로 단락으로 구분되는 태그

whitespace(가로, 또는 세로로 여백을 주는 문자로 탭, 줄바꿈, 띄어쓰기 등이 있음)를 무시하고 하나의 공백으로 대체

<p>이것은</p>
<p>p태그 입니다.</p>

 

 

<pre> 태그

preformatted text 태그, 작성한 그대로 출력

글씨체가 바뀌고 들여쓰기가 되는 이유는 해당 태그에 setting 되어있는 형식으로 출력되기 때문

<pre>
    이것은 pre태그 입니다.
    공백을   그대로 인식합니다.
</pre>

 

 

<h> 태그

제목(Head Line) 태그, 1~6까지 숫자로 구성되어 있으며 숫자가 작을수록 큼

줄 바꿈 + Bold

<h1>제목 1호</h1>
<h2>제목 2호</h2>
<h3>제목 3호</h3>
<h4>제목 4호</h4>
<h5>제목 5호</h5>
<h6>제목 6호</h6>
<hr/>
<h7>제목 7호</h7>
<h8>제목 8호</h8>
<h9>제목 9호</h9>
<h10>제목 10호</h10>

 

 

텍스트 표현 태그

<p>이 텍스트는 <em>강조(em)</em> 입니다.</p>
<p>이 텍스트는 <strong>강한강조(strong)</strong> 입니다.</p>
<p>이 텍스트는 <mark>하이라이트(mark)</mark> 입니다.</p>
<p>이 텍스트는 <del>취소선(del)</del> 입니다.</p>
<p>이 텍스트는 <small>작은글자(small)</small> 입니다.</p>
<p>이 텍스트는 <sub>아래첨자(sub)</sub> 입니다.</p>
<p>이 텍스트는 <sup>윗첨자(sup)</sup> 입니다.</p><br/>

 

 

특수문자 

<p> '<' = &lt; </p>
<p> '>' = &gt; </p> 
<p> '&' = &amp; </p> 
<p> '공백' = &nbsp; </p> 
<p> '©' = &copy; </p>

https://entitycode.com

 

 

<a> 태그

anchor (혹은 link) 태그, 페이지 이동 태그

* url : uniform resource locator, 다른 말로 web address(웹 페이지를 찾기 위한 주소)

* https: hyper text transfer protocol + secure, 월드 와이드 웹 통신 프로토콜인 HTTP의 보안이 강화된 버전

     - 클라이언트(웹 브라우저)와 서버 사이에 이루어지는 요청/응답(request/response) 프로토콜

     - 웹 브라우저가 서버로부터 웹 페이지(html)  혹은 그림 정보 등을 요청하면, 서버는 요청에 응답하여 필요한 정보를 사용자에 전달

* www : world wide web 

 

* 속성

     - href : hypertext reference, 입력한  url(혹은 id)로 이동

     - target="_blank" : 새 탭에서 열기

     - target="_self" : 현재 탭에서 열기

     - target="_parent" : 현재 프레임의 부모 프레임에서 페이지가 열림

          - 만약 A 창에서 B 창을 열었다면, B 창에서 target="_parent" 설정하면 A 창에서 열림

     - target="_top" : 최상위 프레임(최고 부모 창)에서 페이지가 열림

 

<body>
        <!-- 여러 페이지 이동 태그 만들기 -->
        <!-- taget 속성 : _blank, 새 탭에서 열기 -->
        <a href="https://www.naver.com">NAVER 페이지로 이동</a>
        <a href="https://www.google.com" target="_blank">https://www.google.com</a>
        <br/>
        <hr/>
        <!-- target 속성 : _self, 현재 탭에서 열기 (default) -->
        <!-- target="_parent" : 현재 프레임의 부모 프레임에서 페이지가 열림 -->
        <!-- target="_top" : 최상위 프레임에서 페이지가 열림 -->
        <a href="https://www.daum.net" target="_top">다음 페이지로 이동</a>
        
        <h1 id="top">인천일보 아카데미</h1>
        <p>라즈베리 파이를 활용한 IoT 서비스 개발자 양성과정</p>
        <a href="#section">공지사항으로 이동</a>
        <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        
        <h2 id="section">공지사항</h2>
        <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        
        <a href="#section1">자유게시판으로 이동</a>
        <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        
        <h2 id="section1">자유게시판</h2>
        <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
        
        <!-- href="#top" : id가 'top'인 영역으로 이동 -->
        <a href="#top">맨위로</a>
    </body>

 

ScreenToGif를 사용해 만든 <a>태그 gif 파일

 

 

<style> 태그

특정 태그의 스타일(폰트 사이즈, 테두리, 글씨체, 글자색 등)을 설정하는 태그

 

html 파일

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <!-- 1) 링크방식 : css 파일 사용 -->
    <link rel="stylesheet" href="style1.css">

    <!-- 2) 내장 방식 : style 태그 사용 -->
    <style>
        h1{
            font-size:30px;
            color:firebrick;
            /* border : 1)선굵기 2)선종류 3)선색상 */
            border:2px inset violet;
        }
    </style>

    <title>스타일 적용 정리</title>
</head>

<body>
    <h1>style 태그로 적용</h1>
    <br/>
    <hr/>
    <!-- 3) 인라인 방식 : 태그에 직접 스타일 적용 -->
    <p style = "color : red">글자색  red</p>
    <p style = "font-size : 30px">글자크기 30px</p>
    <p style = "font-family : '고딕'">글꼴 고딕</p>
    <p style = "color : red; font-size : 30px; font-family : '궁서'">글자색 red, 글자크기 30px, 글꼴 궁서</p>
    <br/>
    <hr/>

    <!-- class(.) : 반복적으로 같은 스타일을 적용하기 위해 쓰이는 속성 -->
    <!-- html 문서에서 속성값을 여러 번 사용할 수 있다. ex) p1을 여러 번 사용할 수 있다. -->
    <p class="p1">글자색 green</p>
    <p class="p2">글자 크기 50px</p>
    <p class="p3">글꼴 굴림</p>
    <p class="p1 p2 p3">글자색 green, 글자 크기 50px, 글꼴 굴림</p>    
</body>
</html>

 

css 파일 (style1.css)

css 파일 내부에서 class로 지정한 p1, p2, p3의 style 설정

.p1{
    color : green;
}

.p2{
    font-size : 50px;
}

.p3{
    font-family : '굴림';
}

 

실행결과

 

 

 

'Spring-Java > Front-End' 카테고리의 다른 글

Day40_상속, 넘침  (0) 2023.10.16
Day39_입력 태그, 선택자  (2) 2023.10.15
Day37_여백(margin/padding) 속성, 테이블 태그  (0) 2023.10.12
Day34_img/audio/video 태그, list 태그  (2) 2023.10.10
Day32_VSC, Front-End 기초  (0) 2023.09.27