HTML을 모두 배운 것은 아니지만 CSS를 잠시 배우고 넘어가겠습니다.
HTML 만으로도 사이트를 만들 수 있는데, 요즘같이 화려한 웹사이트를 만들려면 HTML과 CSS는 뗄 수 없는 관계입니다.
CSS란 HTML 태그들에 디자인을 입혀주는 것입니다.
HTML이 헤더, 문단, 테이블 등으로 정보를 조직화하는 구조를 제공한다면, CSS는 HTML이 아름다워 보이도록 스타일을 입히는 것입니다.
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" />
link
— link태그로 사용할 css파일을 링크해줍니다.href
— href 속성에 css 파일 경로를 작성합니다.type
— link태그로 연결되는 파일이 어떤 것인지 알려줍니다. 여기서 css file을 연결하므로 type값은 항상 "text/css"입니다.rel
— rel은 HTML file과 CSS file과의 관계를 설명하는 속성입니다. css파일을 링크할 때는 항상 "stylesheet"값을 대입해줍니다.css 작성법을 배워봅시다.
디자인을 적용할 선택자(selector
)를 지정하고, 어떤 디자인을 적용할지 작성합니다.
위의 예제는 <p>
라는 태그의 내용(텍스트)을 빨간색으로 바꾼다는 뜻입니다.
콜론(:)을 기준으로
property
(속성)이라고 하며,selector
(선택자)는 여러 종류가 올 수 있습니다.
태그이름도 올 수 있고, class
이름도, id
이름도 올 수 있습니다.
모든 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;
}