ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ CSS ] CSS 우선순위, color, text style, 박스모델, 위치지정방식
    PROGRAMMING/HTML, CSS 2022. 5. 13. 23:45

    하루입니다.

     

     


     

     

    오늘은 첨으로 CSS 배운 날. CSS 우선순위, color, text style, 박스모델, 위치지정방식을 공부하자. 

     

     

    CSS

    • CSS는 html 문서의 디자인을 담당한다.
    • 문법 : Selector(선택자) Declaration(CSS 선언)
    •                 h1         {color:blue;  font-size:12px;}
    • 선택자
          스타일을 적용할 대상 엘리먼트(태그)를 지정한다.
    • CSS 선언
          선택자에서 지정한 엘리먼트에 적용할 스타일을 선언한다.
          각각의 CSS선언은 세미콜론; 으로 구분한다.
    • 아이디는 #으로, 클래스는 .으로, 전체는 *으로 선택한다.

     

     

     

    CSS 적용하기

    CSS 스타일은 inline, internal, external로 표현 가능하다. 

     

    • 인라인 CSS  : 태그에 직접 스타일을 정의하는 것이다. 해당 라인에만 스타일이 적용된다. 
    • Internal CSS : style태그를 사용해서 정의하는 것이다. 해당 페이지의 해당 요소에만 스타일이 적용된다.
    • External CSS : 외부 css파일을 사용해서 스타일을 정의하는 것이다. 별도의 css파일에 CSS선언을 정의하고, <link>태그를 이용해서 css파일을 html문서와 연결시킨다. css파일만 변경하면 프로젝트 내 모든 HTML문서의 스타일을 변경할 수 있다.

     

    CSS 적용 우선순위
        0. !important가 지정된 스타일
        1. 인라인 CSS
        2. internal / external CSS
        3. 브라우저 기존 스타일

     

    엥 잠깐만. !important가 뭔가요?

     

    최우선순위 적용입니다. 부모 엘리먼트고 뭐고간에 최우선으로 적용해야 하는 것. 예시를 들자면 아무리 글꼴을 바꿔도 button 요소들은 항상 특정 글꼴이면 좋겠다. 이럴 때 사용합니다. 

     

    만약 우선순위가 겹친다면

     

    이런 식으로 후순위 적용이 취소된다. 여기서 blue는 인라인 CSS, brown은 internal CSS였다. 

     

     

     

     

    COLOR

    색 표기하기

     

    1. 색 이름으로 표기하기             --> "color: orange;"

    2. RGB 색상값으로 표기하기      --> "color: rgb(0, 0, 0);"

        RGB값이 같다면 항상 무채색이다.

    3. 16진수 색상값으로 표기하기  --> "color: #000000;" = "color: #000;"

        00 11 ff 처럼 색상값이 같은 경우는 줄여 적어도 된다. 

     

     

    맨 마지막은 하얀색이라 안 보임

     

     

     

     

    텍스트 스타일 관련 속성

    color : 텍스트의 색상을 설정한다.
                    p {color: red; }
                    p {color: #ff0000; }
                    p {color: #f00; }

    text-align : 텍스트의 수평방향 정렬을 설정한다.
                    p {text-align: left}         
                    p {text-align: center}      
                    p {text-align: right}        

    text-decoration : 텍스트와 관련된 여러 효과를 설정한다.
                    p {text-decoration: overline; }              // 텍스트 위에 선을 표시한다.
                    p {text-decoration: line-through; }       // 텍스트를 가로지르는 선을 표시한다.
                    p {text-decoration: underline; }           // 텍스트 아래에 선을 표시한다.
                    p {text-decoration: none; }                   // 텍스트에 선을 표시하지 않는다.

     

    <p style="text-align: left; color: darkturquoise; text-decoration: overline;">내용</p>
    <p style="text-align: center; color: rgb(0, 255, 0); text-decoration: underline;">내용</p>
    <p style="text-align: right; color: #8b00ff;; text-decoration: line-through;">내용</p>

     

    박스모델

     

     

     

    border-box 설정했음

     

     

    margin

     

     

    주황은 border, 초록은 padding, 내용은 content

     

     

     

    위치지정방식

    • 정적 위치지정(static position)
    • HTML요소의 기본 위치지정 방식
    • 위에서 아래의, 왼쪽에서 오른쪽으로 HTML 요소가 위치한다. 
    • left, right, top, bottom의 영향을 받지 않는다.

                    div {
                        position: static;
                        left: 10px;                 // 효과가 없다.
                    }

     

    • 절대 위치지정(absolute position)
    • 위치가 지정된 부모 요소를 기준으로 위치를 설정할 수 있다. 
    • 위치가 지정된 부모 요소가 없으면 body를 기준으로 설정된다. 
    • 해당 엘리먼트의 위치는 left, right, top, bottom 속성으로 설정한다.

    • 상대 위치지정(relative position)
    • 해당 엘리먼트가 정적위치로 지정되었을 때의 위치를 기준으로 결정된 위치만큼 이동된 곳에 위치한다. 
    • 해당 엘리먼트의 위치는 left와 top 속성으로 설정한다.

    • 고정 위치지정(fixed position)
    • 고정 위치치정으로 설정된 엘리먼트는 페이지가 스크롤되어도 해당 위치에 고정된다.

     

     


     

     

    잘못된 정보에 대한 지적은 언제나 환영입니다. 

     

    복습 끝!

    'PROGRAMMING > HTML, CSS' 카테고리의 다른 글

    [ CSS ] float, clear  (0) 2022.05.16
    세상에서 가장 허접한 작은 홈페이지 만들기  (0) 2022.05.16
    [ HTML ] 3 tier 구조  (0) 2022.05.13
    [ HTML] inline, block, div, span, id, class  (0) 2022.05.13
    [ HTML ] TAG 태그 정리  (0) 2022.05.12
Designed by Tistory.