공부/전자컴퓨터공학

CSS(Cascading Style Sheets)란? HTML, CSS, JAVA 기초 지식 쌓기

AhJustC 2024. 4. 30. 16:11
반응형
CSS란?

CSS(Cascading Style Sheets)란 웹페이지 스타일 및 레이아웃을 정의하는 스타일시트 언어이다. 동일한 HTML 파일을 사용하여도 페이지의 레이아웃과 배경 색 및 배경이미지, 텍스트의 색깔과 크기 등의 변경우로 웹 페이지의 스타일을 조작하여 사용자가 HTML 문서에 작성된 콘텐츠를 잘 이해할 수 있도록 UI를 개선하는 역할을 한다.

 

사용자 인터페이스 (UI, User Interface)

인터페이스(Interface)란 두 대상을 연결해주는 매개체 또는 매개물을 의미한다. 웹 애플리케이션에서의 사용자 인터페이스란 웹 애플리케이션이 제공하고자 하는 웹 서비스와 사용자를 연결해주는 매개체를 의미한다.

 

사용자 경험(UX, User eXperience)

UX는 사용자가 특정 서비스를 사용하고 경험하면서 직/간접적으로 느끼는 종합적인 만족도를 의미한다. UX는 고객의 만족도에 직접적인 영향을 미치므로 매우 중요한 요소이다. 만족도를 높이기 위해 프론트엔드 개발자는 항상 직관적이고 깔끔한 UI/UX를 고려하여 웹 페이지를 구성한다.

 

CSS 기본적인 스타일링 해보기

HTML 파일 준비

아래 HTML 파일을 다운받거나 복사해서 CSS 스타일링을 연습해보자.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Modern CSS</title>
    <link rel="stylesheet" href="index.css" />
  </head>
  <body>
    <header>This is the header.</header>
    <div class="container">
      <nav>
        <h4>This is the navigation section.</h4>
        <ul>
          <li>Home</li>
          <li>Mac</li>
          <li>iPhone</li>
          <li>iPad</li>
        </ul>
      </nav>
      <main>
        <h1>This is the main content.</h1>
        <p>...</p>
      </main>
      <aside>
        <h4>This is an aside section.</h4>
        <p>...</p>
      </aside>
    </div>
    <footer>
      <ul>
        <li>개인정보 처리방침</li>
        <li>이용 약관</li>
        <li>법적 고지</li>
      </ul>
    </footer>
  </body>
</html>
반응형

HTML 파일 혹은 코드를 브라우저로 실행하면 위의 화면처럼 나온다. 한 30년 전의 인터넷 화면같다....! 너무 딱딱하다.

코드 내용중에 처음보는 <header>, <mail>, <nav>, <aside>, <footer> 등이 있는데 이 태그들은 기본적으로 <div>태그와 기능적으로 같다. 다만 해당 요소가 감싸고 있는 영역이 어떤 역할을 담당하는지 개발자가 쉽게 파악할 수 있도록 이름을 붙여놓은 것이며 이런 태그를 시멘틱 태그 (semantic tag)라고 부른다. 

 

CSS 파일 적용하기

아래 파일을 다운받거나 복사해서 CSS 파일을 만들어보자.

body {
    margin: 0;
    padding: 0;
    background: #fff;
    color: #4a4a4a;
  }
  header, footer {
    font-size: large;
    text-align: center;
    padding: 0.3em 0;
    background-color: #4a4a4a;
    color: #f9f9f9;
  }
  nav {
    background: #eee;
  }
  main {
    background: #f9f9f9;
  }
  aside {
    background: #eee;
  }

HTML 파일에 외부 CSS 파일을 입히려면 head 태그 안에 링크를 걸어주면 된다.

    <link rel="stylesheet" href="index.css" />

태그 안에 있는 CSS 파일을 다운받은 파일 명으로 바꾸자. href="CSS samlple.css

그렇게 하면 CSS 파일에 해당하는 디자인이 적용된 브라우저를 확인할 수 있다.

CSS 기본적인 문법구성

  • Selector
    셀렉터는 특정 태그의 이름, id, 또는 class를 선택한다는 의미를 지니고 있다.
  • Declaration
    속성명(property)과 속성값(value)을 사용하여 속성을 변경할 수 있다. 속성값 뒤에는 세미콜론(;)을 붙여 각 속성을 구분해준다. 
HTML 태그에  CSS 속성 추가하기

CSS 파일을 별도로 분리하지 않고 HTML 태그에 직접 CSS 속성을 추가할 수도 있다. 다만 HTML은 웹 페이지의 구조와 내용만 담당하고 CSS는 디자인만 담당하도록 하여 HTML과 CSS 역할을 분리하는것이 더 바람직하다. 

CSS 스타일을 적용할 수 있는 방법으로 아래의 3가지 방법이 있다.

  • 같은 줄에서 스타일을 적용하는 인라인 스타일
  • CSS 파일 내에 작성하는 내용을 별도의 파일로 구분하지 않고 style 태그 내에 작성하는 내부 스타일 시트
  • 외부 파일을 링크하는 외부 스타일 시트

 

 

반응형