Dev 개발 스터디 (동면 중)/Dev_CSS

[CSS] CSS 소개 + HTML과의 관계성

에이미쉬 2021. 6. 9. 19:25
728x90
반응형


0. 선행학습
- CSS를 배우기 전에 HTML을 먼저 배워야 한다!
그래야 이후 진행되는 내용의 개념이 이해가 간다.


1. CSS란?
- CSS는 HTML을 아름답게 꾸며주는 디자인 언어이다.

- HTML는 웹이 생길 때부터 있던 태초의 언어라고 볼 수 있는데, HTML에 디자인 기능을 더하려니 비효율적이고 복잡해져서 아예 정보와 디자인을 분리해 HTML은 정보에 좀 더 집중할 수 있도록 하고, 디자인에 집중하는 새로운 문법과 새로운 체계로 만든 것이 CSS 언어인 것이다.


2. HTML과 CSS가 분리된 목적
- 디자인과 정보를 분리함으로써 가독성과 효율성이 몇 배 이상이나 높아지게 된다. 예를 들어 위 이미지를 보면 좌측과 우측의 결과값은 모두 아래와 동일하게 나타난다

#Result


같은 결과라면 HTML만 배워서 써도 되지 않겠냐는 궁금증이 생길 수 있는데(.. 있으려나?) 한번 만들고 끝이라면 그럴 수도 있겠으나 지속적인 업데이트와 유지보수가 필요한 개발의 특성상 컨텐츠의 컬러를 매일 변경해 달라고 한다면 어떻게 될까?..🥲 (돔황챠!)

꼭 이런 경우가 아니라고 해도 수정할 때 드는 loss를 따져보면 CSS를 배워야 할 이유가 충분해진다. HTML로만 작성된 좌측 코드는 정보 속에 혼재된 코드 중 <font> 태그의 color 속성 값을 찾아서 일일이 바꿔야 하는 반면, HTML과 CSS로 분리된 우측의 코드는 Style 태그의 CSS 문법으로 쓰인 color의 값을 바꿔주기만 하면 된다.

예시로 들은 건 3개의 리스트 정보이지만 실전에서는 훨씬 더 복잡하고 정교한 방식으로 구성되어 있기 때문에 배워야 하는 언어가 늘어남에도 불구하고 좀 더 간결한 방식으로 작업할 수 있는 더 큰 장점이 있기에 CSS가 탄생하게 된 것이다.

#Source_1_HTML

<!DOCTYPE html>
<html>
    <head>
    </head>

    <body>
        <li><font color="blue">HTML</font></li>        
        <li><font color="blue">CSS</font></li>
        <li><font color="blue">JavaScript</font></li>
    </body>
</html>


#Source_2_HTML+CSS

<!DOCTYPE html>
<html>
    <head>
        <style>
            li{
                color:blue;
            }
        </style>
    </head>

    <body>
        <li>HTML</li>        
        <li>CSS</li>
        <li>JavaScript</li>
    </body>
</html>


*출처 및 자세한 내용은 생활코딩 이고잉님 영상 참고!

CSS https://opentutorials.org/course/2418/13339

 

CSS 소개 - 생활코딩

CSS 소개 2016-08-15 16:50:37

opentutorials.org

 

728x90
반응형