[CSS] 인라인 요소/ 블록 요소
인라인 요소 (글자 요소)
1. 요소가 수평으로 샇임
<span>Hello</span>
<span>World</span>
줄바꿈이 띄어쓰기로 들어가있다.
<span>Hello</span><span>World</span>
인라인 요소는 하나의 글자처럼 취급하기 때문에 줄바꿈을 띄어쓰기로 인식한다
2. 인라인 요소는 자신이 포함한 콘텐츠 크기만큼 자동으로 줄어든다!
3. 인라인 요소는 width, height를 가질 수 없다.
4. margin, padding 등 여백의 경우 상하는 불가능, 좌우는 가능하다.
5. 인라인 요소 안에는 블록 요소를 사용할 수 없다.
블록 요소 (상자 요소)
<div>Hello</div>
<div>World</div>
1. 요소가 수직으로 쌓인다.
2. 부모 요소의 크기만큼 width가 자동으로 늘어난다.
3. 상하좌우 여백이 적용된다.
4. 블록 요소는 자식으로 인라인, 블록 요소를 사용할 수 있다
예외 : 블록요소중 <p> 태그는 자식으로 inline 태그만 가질 수 있다.
요소별 종류
인라인 요소
1. 택스트의 경우 div 대신 사용한다
- display: inline 처리가 되어있다
- 기본적으로 contents를 감싸는 사이즈로 지정이 되어있다.
- 원하는 사이즈로 바꾸고 싶다면 display : inline-block을 사용
2. : 이미지를 삽입하는 요소. (Image)
3. : 페이지를 이동하는 하이퍼링크를 지정하는 요소. (Anchor)
- 방문 전/후 색상의 차이가 있다. (css로 수정 가능)
- target 속성으로 _blank를 사용시 새탭이 열린다.
- <br> : 줄바꿈
- : <label> 라벨 가능 요소(input)의 제
블록 요소
1. <div>: 구역을 나눈다 (가로줄 전체를 차지한다.) 단점 : 구분이 안됨..
- 기본적으로 css에 display: block; 처리되어있다
- 컨텐츠가 없을경우 css를 입히기 위해서는 width와 height를 주어야한다.
아래의 것들로 대체하기 시작
<header>,<nav>,<main>,<footer>,<article>,<aside>,<figure>
<header> 가장 눈에 잘 띄고 크고 위에있는 부분 <nav> 네비게이션 메뉴 <main> 메인 컨텐츠 부분 <footer> 회사소개 사이트맵... 등등 부가정보
2. <h1~6> : 제목을 의미하는 요소 (Heading)
- 숫자가 작을수록 더 중요한 제목을 정의.
3. <p> 문장을 의미하는 요소. (Paragraph)
- div를 사용해도 상관없다
4. <ul> : 순서가 필요없는 목록의 집합을 의미한다 (Unordered List) 순서가 필요한 경우 <ol> 을 사용
- <li> 는 목록 내 각 항목을 의미한다 (List Item)
- 태그는 반드시
의 자식으로 사용해야한다.
예외
1. <input> : 사용자가 데이터를 입력하는 요소, 인라인 요소 이면서, 블록 요소이다 (Inline-block)
- tpye 옵션으로 입력받을 데이터의 타입을 지정한다.
- placeholder 속성으로 사용자가 입력할 값에 대한 힌트를 제공할 수 있다.
- 수평으로 쌓인다.
- 블록 요소처럼 width, height 지정이 가능하다.
자주 쓰이는 블록 태그와 인라인 태그
대표적인 블록태그
<div>, <h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <header>, <section>, <table>, <ol>, <ul>, <p>
그외의 block 태그
<address>, <article>, <aside>, <audio>, <blockquote>, <canvas>, <dd>, <dl>, <fieldset>, <figcaption>, <figure>, <footer>, <form>, <hgroup>, <hr>, <noscript>, <pre>,<output>,, <video>
대표적인 인라인 태그
<a>, <button>, <img>, <input>, <label>, <script>, <select>, <span>, <textarea>
그 외의 inline 태그
<abbr>, <acronym>, <b>, <bdo>, <big>, <br/>, <cite>, <code>, <dfn>, <em>, <i>, <kbd>, <map>, <object>, <q>, <samp>, <small>, <strong>, <sub>, <sup>, <tt>, <var>