본문 바로가기

코딩/Web

[웹코딩] CSS 기초 2편 : .css 파일, class 선택자

반응형

 

 

이전편에 css 코드를 html과 연결시키는 기초적인 방법에 대해 정리했다. 전에 공부한 부분을 먼저 간단히 정리.

 

 

1. 이전편 요약

(참고링크 : 2021.05.25 - [코딩/Web & Java Script] - [웹코딩] CSS 기초 1편 : HTML에 CSS 적용하기)

 

 

1) 인라인 방식

 

-. 각 태그에 인라인으로 적용하는 방식

-. 각 라인으로 적용하는 방식으로 적용할 라인에 모두 아래 형식으로 적용해야할 경우는 비효율적

 

<h1 style="color:blue">투손플레이스 티스토리입니다.</h1>

 

 

2) .html 파일 내에 <style> </style> 통해 css 코드 적용

 

-. 아래와 같이 선택자(태그이름)를 사용하여 적용하기

-. 전체 태그에 적용할 경우 효율적인 방식

-. 정보를 나타내는 <head></head> 내부에 입력한다.

 

<코드>

<style>
    p {
        color : red;
    }
    div {
        color : blue;
    }
</style>

 

 

 

2. .css 파일 통해 .html에 적용하기

 

  이전에 정리했던 방식은 같은 html 파일에 위 css 코드를 넣어 스타일을 적용하는 방식이다. 만약 여러 html 파일에 한가지 동일한

css 코드를 적용하고 싶다면 아래와 같이 .css 확장자파일을 통해 적용할 수 있다.

 

  VS Code 프로젝트에서 2가지 파일을 아래와 같이 생성하였다.(.html파일, .css파일)

 

  VS Code 상 .css파일을 작성하면 아래와 같이 표시된다. <style> </style> 내의 선택자를 사용하는 코드를 동일하게 적용하면 된다.  (VS Code로 실행하면 color의 경우 색도 표시되는 장점)

 

<css_pratice.css 파일 작성>

 

  위 파일을 p1.html 파일에 적용해보려면 아래와 같이 작성한다.

 

 

<코드>

<html>
<head>
    <title>my blog</title>
    <link rel="stylesheet" href="./css_practice.css">
</head>

<body>
    <p>My Tistory Blog</p>
    <p>2 Hands Place</p>
    <div>Welcom!!</div>
    <div>See you</div>
</body>
</html>

 

<결과>

 

 

-. <link rel="stylesheet" href="./css_practice.css"> 가 .css 파일을 .html파일과 연결시켜주는 부분이다.

-. link rel은 html 파일과 관계를 정의한다. css파일을 연결할 때는 stylesheet를 써주면 된다.

-. href는 연결해줄 css파일의 경로이다. .html 파일과 같은경로에 있다면 위와 같이 입력하면 된다.

 

 

 

3. 일부 태그에만 css 적용하기 - class 선택자 사용하기

 

  지금까지 사용했던 css 코드는 태그명을 활용하여 스타일을 적용하는 방식이다. <p>, <div>, <span>, <h1>... 등

위 방식의 단점은 동일한 태그를 사용하면 모두 동시 적용 된다. 따라서, 동일 태그여도 일부분만 적용하고 싶다면 class 선택자를 사용하여 특정요소를 선택해야 한다.

 

  먼저 html의 <body> 부분을  class="~"를 통해 이름을 지정하자. class는 해당 태그의 별명,별칭이라고 이해하면 된다. 일부만 적용하기 위해 첫째라인과 셋째라인만 class를 각 title1, title2로 지정.

 

<.html 파일>

<body>
    <p class="title1">My Tistory Blog</p>
    <p>2 Hands Place</p>
    <div class="title2">Welcom!!</div>
    <div>See you</div>
</body>

 

  위 class에 접근하기 위해서 css 에서는 아래처럼 입력하면 된다.

.class명{
     속성:값;
     속성:값;
{

 

<css 코드>

    .title1{
        color:red;
    }

    .title2{
        color:blue;
    }

 

<결과>

 

  결과에서 보듯이 첫째, 셋째 class를 지정한 라인만 스타일이 적용되었다.

728x90