css
element
- 웹디자인의 최소 단위
- 하나의 객체를 의미
- 태그 하나를 지칭한다고 하고 대충 넘어가자
selector
- css 혹은 javascript로 변화시킬 대상(데이터)을 지정할 때 부른다
- 하나 이상의 엘리먼트일 수 있다
- 선택할 땐 tag, class, name, id를 이용
class
- 다른 개발언어보다 html에서 한정적인 역할을 수행
- 부서 개념으로 이해
id
name
- 클래스보다 소수의 하지만 단수 일수도 복수 일수도 있는 단위
디자인을 위한 스타일 입력방식 3가지
1. 인라인 추가 방식(비추)
<div style="background-color: blue;">인라인 css</div>
2. 내부 선언 방식(보통)
<body>
<style>
/* 내부 선언 방식 */
div {
/* div 태그의 기본 스타일을 설정 */
width: 100px;
background-color: yellow;
font-size: 30px;
}
</style>
</body>
- body 태그 안에 div에 대한 기본 값을 설정 가능
- 해당 페이지에서만 사용 가능
3. 외부 선언 방식(추천)
3-1. 파일 불러오기
<head>
<link rel="stylesheet" href="style.css">
</head>
3-2. 확장자가 css인 파일을 생성하고 엘리먼트를 입력
/* 외부에서 스타일을 설정한 파일을 만들고 그 파일을 불러와서 적용 가능 */
div {
background-color: aqua;
height: 300px; /* */
text-align: center; /* 문장을 중앙정렬 하는 엘리먼트 생성 */
text-transform: uppercase; /* 문자의 대문자화 */
text-transform: lowercase; /* 문자의 소문자화 */
}
body {
background-color: hotpink;
font-family: 'Noto Sans KR', sans-serif;
}
p {
color: blue;
}
/* . : 클래스라는 의미 */
.red-text {
color: red;
}
.yellow-text{
color: yellow;
}
.big-size{
font-size: 50px;
}
.border{
border-style: dashed;
border-style: 1px;
}
{
text-align: center;
}
/* # : id를 지정하여 속성을 바꾸는 방법 */
/* id는 유일해서 반복사용이 불가능하니 자주 사용 안하는 방법 */
#div1{
background-color: aquamarine;
}
/* text-decoration: none => 모든 장식을 제거 */
a{
text-decoration: none;
color: grey;
}
a:hover{
color: darkgoldenrod;
}
3-3. 클래스의 엘리먼트 활용
<span class="red-text">span 태그</span>
<!-- 외부선언의 엘리먼트 선언, 속성을 2개 이상 적용할 땐 띄어쓰기 -->
<span class="yellow-text big-size">span 태그 2</span>
<span class="big-size">span 태그 3</span>
<!-- 이 페이지 안에서 id는 하나씩만, 중복 불가 -->
<div id="div1">
div1의 영역
</div>
<a href="#">링크</a><br>
<a href="http://www.naver.com">링크2</a>