tag
들의 집합tag
: 부등호(<>)로 묶인 HTML의 기본 구성 요소시멘틱 태그
의미를 부여한 태그<div> - Division (한 줄 차지)
<span> - Span (컨텐츠 크기만큼 공간 차지)
<img> - Image (src="" , 이미지 삽입, 닫는 태그가 없음)
<a> - Link (href="",target="_blank" 새창열기 링크 삽입)
<ul>&<li> - Unordered List & List Item (ol은 넘버링 리스트)
<input> - Input (Text, Radio, Checkbox) (입력 폼
<textarea> - Multi-line Text Input
<button> - Button
<input type="text" placeholder="here">
<input type+"password">
//패스워드는 *표시
<input type="checkbox"> ID 저장
<input type="radio" name="choice" value="a"> a
<input type="radio" name="choice" value="b"> b
/ name 속성을 이용하여 하나의 그룹으로 만들어야 둘 중 하나가 선택됨
<textarea></textarea>
/닫아주어야 함
<button>로그인</button>
background는 컬러 이외의 다른 옵션을 지정해 줄 수 있다.
CSS 파일 추가하기
<link rel="stylesheet" href="main.css" />
link
태그로 HTML 파일과 다른 파일을 연결
rel
연결하고자 하는 파일의 역할이나 특징
href
파일의 위치 (다른 폴더에 파일이 존재할 경우 절대 경로/상대 경로 입력)
<nav style="background: blue; color: black">...</nav>
id로 이름 붙여서 스타일링 적용
엘리먼트에 id 붙여서 해결
<h1 id="section1-title"> section </h1>
```css
#section1-title {
color: red;
}
id는 문서 내에 단 하나의 요소에만 적용할 수 있는 유일한 이름
class로 스타일을 분류하여 적용
li 요소에 밑줄치기
li{
text-decoration: underline;
}
/ 전체 li 요소에 적용된다.
class 지정하여 해결
<ul>
<li class="box">box1</li>
<li class="box">box2</li>
<li class="box">box3</li>
<li class="box">box4</li>
</ul>
.box {
text-decoration: underline;
}
class box를 선택하여 밑줄 적용 .
으로 클래스 선택
<li class="box menu">box1</li>
특정 클래스(selected)를 통해서 요소를 스타일링
.menu{
font-weight: bold;
color: red;
}
색상
color
글자의 색상 변경.box { color: blue; }
그 외 배경색상이나 박스 테두리 색상 변경 가능
.box { color: #000000; /*글자 색상*/ background-color: red; /* 배경 색상*/ border-color: gray; /*테두리 색상*/ }
글꼴
font-family
글꼴 설정.fontf { font-family: "SF Pro KR", "MalgunGothic", "Verdana"; }
지원하지 않는 경우를 대비하여 fallback 쉼표로 구분하여 순서대로 적용됨.
google Fonts글자 크기
font-size
글자 크기 변경.user { font-size: 1em; }
px
- 환경에 영향을 받지 않는 절대적인 크기로 정하는 경우
rem
-일반적인 경우 상대 단위. 브라우저의 기본 글자 크기가1rem
, 두배는2rem
기타 스타일링
font-weight
굵기
text-decoration
밑줄, 가로줄
letter-spacing
자간
line-height
행간정렬
text-align
가로 정렬
-left
right
center
justify(양쪽정렬)
p {
background: gray;
width: 90%;
height: 150px;
}
<h1>
, <p>
, <div>
는 줄바꿈이 되는 태그 - block 박스
<span>
은 줄바꿈이 되지 않는 태그 - inline 박스
span {
background: red;
display: inline-block;
width: 80px;
height: 80px;
}
display: inline-block 을 추가하면 가능 (줄바꿈x 고유크기o)
p {
border: 1px dotted green;
}
각각 border-width
border-style
border-color
순서
border-style
p {
margin: 10px 20px 30px 40px;
}
각각 top
right
bottom
left
시계방향 순서
값을 10px 20px 두개만 넣으면 위아래가 10 좌우가 20
값을 하나만 넣으면 모든 방향에 적용
바깥여백은 음수 값 지정가능
p {
padding: 10px 20px 30px 40px;
border: 1px solid green;
background-color: skyblue;
}
각각 top
right
bottom
left
시계방향 순서
p {
height: 30px;
overflow: auto;
}
*
모든 요소 선택 셀렉터* {
box-sizing: border-box;
}
컨텐츠의 폭과 높이를 패딩과 보더를 포함한 범위
오늘은 본격적으로 학습이 진행되었다. 그래도 아직 백엔드 파트가 아니라 HTML,CSS찍먹 수준으로 하긴 했지만 양이 방대해서 힘들었던것 같다,,,블로그 쓴 걸 보니까 더 정신없게 공부한게 보이는 듯 하다. 학습시에 아예 블로그에 작성하면서 정리하고 공부하다보니까 글도 길어지고 복잡해지는듯.. 학습 방법은 계속 고민해봐야겠다.