<html> 브라우저에게 HTML 코드가 해당 태그 내부에 존재한다고 알려준다.
<head>
주로 외부 소스를 참조해야할 때 사용한다.
</head>
<body>
화면에 보여주는 내용이 들어간다.
</body>
</html>
<img src="">
태그 <br>
, <img>
)<a href="https://www.vanillacoding.co">바닐라코딩 홈페이지</a>
<a></a>
는 글씨나 이미지를 감쌀 수 있으며, <a></a>
안에 포함된 모든 요소는 클릭할 수 있게된다.<a href="https://www.vanillacoding.co">
<img src="logo.png" alt="바닐라코딩 로고">
</a>
<a href="mailto:abc@abc.com">이메일 보내는 링크</a>
: 메일 보내는 프로그램으로 연결<a href="tel:010-6666-6666">전화를 거는 링크</a>
: 휴대폰 기기들이 전화를 걸도록 연결<p id="toc">수업 목차</p>
<a href="#toc">수업 목차로 이동하는 링크</a>
웹 페이지를 꾸미기 위한 언어
무엇을 바꾸고 싶은지 + 어떻게 바꾸고 싶은지
h1 {
color: black;
font-size: 30px;
}
li, p {
color: blue;
font-size: 30px;
}
#first {
font-size: 20px;
}
h1, h2, #box {
font-family: Arial, Helvetica, sans-serif;
}
<div>
<p>
div 자식 p 입니다.
<a href="#">p 자식 a 입니다.</a>
</p>
<a href="#">div 자식 a 입니다.</a>
</div>
style.cssdiv a {
background-color: yellow;
}
직속 자식이 아니더라도 div 하위에 있는 모든 a가 선택된다.<div>
<p>
div 자식 p 입니다.
<a href="#">p 자식 a 입니다.</a>
</p>
<a href="#">div 자식 a 입니다.</a>
</div>
style.cssdiv > a {
background-color: yellow;
}
직속 자식인 a만 선택된다. * {
color: orange;
}
img[alt="Cat"] {
border: 1px solid black;
}
1-1. Block Elements
1-2. Inline Elements
새로운 줄에서 시작하지 않고, 텍스트 흐름과 동일하게 동작한다. (줄줄이 이어 붙어서 나타나는 형식)
컨텐츠 양만큼만 폭을 차지한다.
자식으로 Inline 요소만 가능하다.
index.html
<span>span 텍스트
<div>Inline 요소(span) 안에 Block 요소(div)를 넣으면?</div>
<span>
style.css
span {
border: solid 1px red;
}
span > div {
border: solid 1px blue;
}
2-1. Using Flex: 기존 요소들의 흐름에서 벗어나 다양한 방식으로 자식 요소들을 배치
2-2. Using Inline Block: Block 요소를 마치 Inline 요소처럼 한줄에 이어서 배치
2-3. Using Position Property
◾ position: static; -- default
◾ position: relative;
(static일 때의 위치 기준으로 top, right, bottom, left 값에 따라 이동)
◾ position: absolute;
가장 가까운 부모 요소 중 position: relative;가 적용된 요소를 찾아 그 요소를 기준으로 위치가 잡힌다. (없는 경우 전체 페이지 기준)