마크업 언어 html : 웹 페이지 구조를 작성
디자인 언어 css
<html>
<head>
<title> Page title</title>
</head>
<body>
<h1>hello world</h1>
<div>
<span>here too!</span>
</div>
</body>
</html>
<div>div태그는 한 줄을 차지한다.</div>
<span> // span태그는 컨텐츠 크기만큼 공간 차지한다.</span>
<img src="https://i.imgur.com/~~.jpg">
<a href="http://www.naver.com" target="_blank"> 주소로 이동 </a>
//새탭에서 링크 열리게
<ul>
<li>Milk</li>
<li>Cheese
<ul>
<li>Blue cheese</li>
<li>Feta</li>
</ul>
</li>
</ul>
<form>
Username:<br>
<input type="text" name="username" placeholder="type here">
<input type="submit" value="submit">
<input type="radio" id="male" name="gender" value="male">
<label for="male">Male</label>
<input type="checkbox" name="vehicle1" value="bike">i have a bike<br>
<input type="checkbox" name="vehicle2" value="car">i have a car
</form>
<label for="story"> tell us your story 제목 </label>
<textarea id="story" name="story" rows="5" cols="33">
</textarea>
<button>버튼<button>
.box{
color: // 글자색상
background-color: // 배경색상
border-color: 테두리 색상
}
.emphasize{
font-family: //글꼴 속성
font-size: // 글자 크기 변경
font-weight: // 굵기
text-decoration: // 밑줄, 가로줄
letter-spacing: // 자간
line-height: // 행간
}
가로 정렬
text-align: left;
text-align: center;
text-align: right;
text-align: justify; // 양쪽정렬
세로 정렬은 박스모델을 알아야함
모든 콘텐츠는 각자의 영역을 가지며, 하나의 콘텐츠로 묶이는 요소들이 하나의 박스가 된다. 박스는 항상 직사각형이고, w와 h를 가진다.
block 박스 vs inline 박스
질문: 위 html에서 줄 바꿈이 되는 요소는? 적용되지 않는 요소는 ?
=> div태그와 h1태그와 p태그는 줄바꿈이 되고, span 태그는 줄 바꿈이 되지 않는다.
=>span태그는 박스 크기 설정 속정이 적용되지 않는다.
inline-block은 줄바꿈이 일어나지 않고, 글자가 차지하는 만큼의 너비를 가지고, width와 height 사용이 가능하다.
border
p{
border: 1px solid red;
border-style: // 테두리 점선으로 바꿔볼래?
border-radius: // 둥근 모서리 만들기
box-shadow: // 박스 바깥쪽에 그림자
}
margin
margin-top : //이런식으로 해줘도 되고
margin : //이렇게 하면 위 오, 아래, 왼 순서로 적용된다.
margin-top : -2rem ; //음수 값을 지정하면 다른 엘리먼트와의 간격이 줄어든다. 극단적으로 적용하면 화면에서 아예 사라지게 하거나, 다른 엘리먼트와 겹치게 만들 수 있다.
padding
여백과 테두리 두께를 포함해서 박스 크기를 계산하게 맘ㄴ든다.
*{
box-sizing: border-box;
}