html요소들이 각종 미디어에서 어떻게 보이는가를 정의하는 데 사용되는 스타일 시트 언어다.
html의 요소들로만 사용하면 스타일 적용을 일일이 해줘야 하기 때문에 유지보수가 어려워 진다.
CSS는 별도의 파일로 스타일을 저장할 수 있기 때문에 유지보수가 쉬어 진다.
CSS는 선택자(selector)와 선언부(declaratives)로 구성된다.
a {
background-color:yellow; font-size:16px;
}
스타일을 적용할 요소를 가리키는 선택자는 다음과 같다
h1,p {
background-color:yellow;
}
h3 {
background-color:orange;
}
#example {
background-color:red;
}
.example2 {
background-color:green;
}
아이디 태그는 #으로 그룹태그는, 클래스 태그는 .으로 사용한다
<h1> html 선택자</h1>
<h3> html 선택자2</h3>
<p id="example">id 선택자</p>
<p class="example2">클래스 선택자</p>
<p>그룹 선택자</p>
아이디 태그는 같은 아이디를 사용해도 되지만 중복된 아이디로 자바스크립트에서는 오류가 나기 때문에 되도록 이면 다른 이름으로 사용한다
외부 css파일로 스타일을 적용할 수 있다.
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="mystyle.css">
</head>
<body>
hello
</body>
</html>
스타일 적용의 우선순위는 인라인->내부/외부 스타일 시트 -> 웹 브라우저 기본 스타일 이다
body{background-image : url("iphone6.png"); background-repeat: no-repeat; background-position: top right; background-attachment:fixed; }
/*background 배경을 url 이미지로 설정후 repeat은 반복여부 포지션은 이미지의 위치 attachment는 스크롤을 움직여도 해당위치에 고정하게 한다 */
포지션 속성에서 사용할 수 있는 키워드이다
1. left top
2. left center
3. left bottom
4. right top
5. right center
6. right bottom
7. center top
8. center center
9. center bottom
#example{
letter-spacing: 10px; /* h e l l o 출력 */
} /* 글자 사이의 간격을 넓혀준다*/
#example{
word-spacing: 10px /* hello nice to meet you 출력*/
} /*단어 사이의 간격을 넓혀준다 */
#example{
text-align: center; /* 정렬의 위치*/
text-indent: 30px; /* 들여쓰기*/
text-decoration:underline; /*밑줄 긋기*/
text-transform: uppercase; /* 대문자로 변환*/
text-shadow: 5px 5px gray; /*그림자 효과*/
line-height: 10; /*텍스트의 줄 간격*/
}
#example{
font-style:italic;
font-weight: 600;
font-size : 1em;
font-variant: small-caps;
}
font-variant가 small-caps로 설정되면 대문자보다 작은크기로 대문자 변환된다.
<style>
table {
border: 1px solid orange;
border-collapse: collapse;
width: 100%;
}
td,th{
border: 1px solid orange;
}
td:hover{
background-color:yellow;
}
</style>
td에 마우스를 올려놓으면 백그라운드 색상이 바뀌는 테이블이다 collapse속성은 테이블 겉상자를 한줄로 표현할 수 있다.