<div>잘가세요.</div>
<section>안녕하세요.</section>
div {
/* 글자의 두께 조절 */
font-weight:normal;
font-weight:bold;
/* 기본폰트의 3배 */
font-size:3rem;
font-size:140px;
/* 자간조절 */
letter-spacing:-10px;
color:#787878;
}
section {
font-size:10rem;
/*
rgba 함수의 인자
인자 1(red) : 0 ~ 255 까지 넣어서 실험
인자 2(green) : 0 ~ 255 까지 넣어서 실험
인자 3(blue) : 0 ~ 255 까지 넣어서 실험
인자 4(alpha, 투명도) : 0 ~ 1 까지 넣어서 실험
*/
color:rgba(255,0,0,0.5);
}
<!-- 나를 감싸는 엘리먼트 : 부모 엘리먼트 -->
<!-- 내가 감싸는 엘리먼트 : 자식 엘리먼트 -->
<!-- 같은 부모를 둔 엘리먼트 : 형제 엘리먼트 -->
<!-- nav의 부모 엘리먼트 -->
<div>
<!-- div의 자식 엘리먼트 -->
<!-- 막내 nav엘리먼트의 인접 형 -->
<nav></nav>
<!-- div의 자식 엘리먼트 -->
<!-- 첫째 nav엘리먼트의 인접 동생 -->
<nav></nav>
</div>
<!-- 너비가 지정되지 않았다면, 최대한 늘어난다. -->
<div>
안녕
</div>
<section>
잘가
</section>
div, section{
font-size:5rem;
background-color:pink;
}
section{
background-color:green;
}
<!--
높이가 지정되지 않았다면, 최소한으로 줄어든다.
-->
<section>안녕</section>
<div>잘가</div>
section, div {
background-color:red;
font-size:10rem;
}
div {
background-color:green;
font-size:13rem;
}
<!--
무조건 한줄에 하나씩 나온다.
-->
<div>안녕</div>
<section>잘가</section>
div, section {
font-size:5rem;
border:10px solid red;
width:300px;
}
<!-- 너비가 지정되지 않았다면, 최소한으로 줄어난다. -->
<div>
안녕
</div>
<section>
잘가
</section>
div, section {
font-size:5rem;
background-color:pink;
display:inline-block;
}
section {
background-color:green;
}
<!--
높이가 지정되지 않았다면, 최소한으로 줄어든다.
-->
<section>안녕</section>
<div>잘가</div>
section, div {
background-color:red;
font-size:10rem;
display:inline-block;
}
div {
background-color:green;
font-size:3rem;
}
<!--
최대한 한줄에 여러개가 나온다.
-->
<div>안녕</div>
<section>잘가</section>
div, section {
font-size:5rem;
border:10px solid red;
width:550px;
display:inline-block;
}
display 속성 정리
종류 | inline-block, inline | block | none |
너비 | 너비가 설정되어 있지 않다면 최소한으로 줄어든다. | 너비가 설정되어 있지 않다면 최대한으로 넓어진다. | 없어진다. |
높이 | 높이가 설정되어 있지 않다면 최소한으로 줄어든다. | 높이가 설정되어 있지 않다면 최소한으로 줄어든다. | 없어진다. |
본질 | 글자화 | 블록화 | - |
line 사용 | 한 줄에 최대한 여러개가 나온다. | 한 줄을 무조건 혼자 쓴다. | - |
정렬 | 부모의 text-align에 의해서 정렬 | 스스로 margin-left, margin-right를 사용해서 정렬 | - |
예외
- a, span 엘리먼트는 기본적으로 display가 inline이다.
- img 엘리먼트는 기본적으로 display가 inline-block이다.
- inline요소에는 width, height, margin, padding 속성이 제대로 적용되지 않는다.
'인터넷강의 > 웹 개발 입문' 카테고리의 다른 글
BMX 사이트의 상단바 따라만들기 (0) | 2023.01.04 |
---|---|
hover, transition, text-decoration, nbsp (1) | 2023.01.04 |
젠코딩과 자식/후손 선택자 그리고 text-align (0) | 2023.01.03 |
a, br 태그 (0) | 2023.01.03 |
DISPLAY 속성 (0) | 2023.01.02 |