HTML을 모두 배운 것은 아니지만 CSS를 잠시 배우고 넘어가겠습니다. HTML 만으로도 사이트를 만들 수 있는데, 요즘같이 화려한 웹사이트를 만들려면 HTML과 CSS는 뗄 수 없는 관계입니다.
run 버튼을 클릭하여 어떻게 결과 화면이 나왔는지 확인해주세요.
CSS란 HTML 태그들에 디자인을 입혀주는 것입니다. HTML이 헤더, 문단, 테이블 등으로 정보를 조직화하는 구조를 제공한다면, CSS는 HTML이 아름다워 보이도록 스타일을 입히는 것입니다.
CSS를 문장으로 표현한다면 아래와 같겠죠. 첫 번째 제목의 < h1>태그에는 글씨 크기를 크게하고, 저 문장의 < p>태그는 글씨색깔을 파란색으로하고.. 실제로 CSS를 작성해보겠습니다!
css를 작성한 후 HTML에 적용되도록 반영 하는 방법은 3가지가 있습니다.
태그 style 속성에 직접 작성할 수 있습니다.
<h1 style="color: red;">FRONTEND 101</h1>
<!-- style이 너무 길어서 안 좋은 코드 -->
<h1 style="color: red; font-size: 30px; background-color: yellow; font-weight: bold;">FRONTEND 101</h1>
html 파일 내에 css를 작성할 수 있는 방법입니다. < style> 사이에 css문법을 사용하여 스타일을 작성합니다.
<style>
h2 {
color: #408090;
}
</style>
html 파일과 분리하여 css파일에 따로 작성하는 방법입니다.
왼쪽에 보시면 이미 style.css 파일에 몇 가지 스타일을 작성해놓았습니다. (파일을 참고해 보면서 내용을 읽어주세요.)
html파일에서 어느 css파일이 쓰였는지 브라우저에 알려야 하므로, 링크를 해주는 태그를 추가해야 합니다.
<link href="style.css" rel="stylesheet" type="text/css" />
css 작성법을 배워봅시다. 디자인을 적용할 선택자(selector)를 지정하고, 어떤 디자인을 적용할지 작성합니다.
위의 예제는 < p>라는 태그의 내용(텍스트)을 빨간색으로 바꾼다는 뜻입니다. 콜론(:)을 기준으로
모든 p태그의 글씨 크기가 12픽셀로 적용됩니다.
p {
font-size: 12px;
}
selector가 태그였을 때는 단순히 태그이름만 적어주었습니다. 그런데 클래스에 디자인을 적용하고 싶을 때는 selector에 .(dot)이 필요합니다. 아래와 같이 .(dot)클래스이름 이라고 selector를 작성해주어야 합니다.
.profile-detail {
font-weight: bold;
}
"profile-detail" 이라는 클래스가 적용된 태그에는 모두 글씨 두께가 두꺼워 집니다.
<p class="profile-detail">이것도 두꺼워 지고</p>
<span class="profile-detail">이것도</span>
<div class="profile-detail">그리고 이것도..</div>
id에 디자인을 적용하고 싶을 때는 selector에 #이 필요합니다. 아래와 같이 id이름 앞에 #을 붙여 selector를 작성해주어야 합니다.
해당 id의 요소만 스타일이 적용됩니다.
#profile {
border-width: 1px;
border-color: black;
border-style: solid;
text-align: center;
}