ABOUT ME

jacey.park.dev@gmail.com \n 5년차 프론트엔드 개발자

Today
-
Yesterday
-
Total
-
  • [CSS] - Cascade Rules
    Dev/CSS 2017. 11. 20. 22:24

    Cascade Rules 에 대해서


    Cascade Rules란?

    cascade 란 계단 형식의 폭포수를 의미합니다. 그리하여 css 에서도 단계에 따라 css 우선순위가 달라집니다. 아래는 Cascade Rules 에 대한 참고 자료 입니다.


    Cascade Rules


    그러면 각 단계가 무엇을 의미하는지 알아보도록 하겠습니다.



    1. inheritance

    inheritance 는 상속을 의미합니다. 부모 요소에 적용을 해주면 , 자식 요소에도 같이 적용이 되는 경우가 있습니다. 대표적인 속성으로는 color 속성이 있습니다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <p>hello<em>world</em></p>
     
    <style>
    p{
    color : red;
    }
     
    </style>
    cs
     이와 같이 p 태그의 color : red 속성은 em 태그 안의 'world' 에도 적용이 됩니다. (물론 상속이 적용되지 않는 속성들도 많이 있습니다.)




    2. user-agent

     user-agent 는 브라우저에서 기본적으로 제공되는 StyleSheet 입니다. 

    user-agent




    3. selector

    selector 는 요소를 선택하는 선택자로, 이를 통해 특정한 요소를 선택하여 style 을 입혀줄 수 있습니다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <div id = "ho"></div>
    <div class = "hello"></div>
    <div>helloworld</div>
     
    <style>
    #ho{
    width : 100px;
    height : 100px;
    }
    .hello{
    width : 20px;
    height : 10px;
    border : 1px solid black;
    }
    div{
    background-color : black;
    }
     
    </style>
    cs

    더 많은 selector에 대한 내용은 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors 를 참고하세여






    4. source order

    source order 는 html 문서 내 <style>  태그를 사용하여 style을 지정해주는 방식입니다. css 코드를 그대로 사용할 수 있습니다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <div class = "helloworld">Helloworld</div>
     
    <style>
    .helloworld{
    color : red !important;
    }
     
    </style>
    cs






    5. inline

    inline 은 html 문서의 태그 안에 직접 style 을 지정해주는 것입니다. 하지만 inline 을 남발할 경우 코드유지가 어려워지기 때문에 권장하지 않습니다.

    1
    <div style="color:red;">HelloWorld</div>
    cs







    6. !important

    !important 는 속성을 강제 적용시킬 수 있므며, 사용하면 나중에 적용될 값들을 다 무시할 수 있는 힘을 가지고 있습니다. important 의 뜻과 같이 앞선 스타일의 속성이 중요하니 변경시키지 말라는 의미로도 쓰입니다. 하지만 많이 쓰지 않는 것이 좋습니다.


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <div class = "helloworld">Helloworld</div>
     
    <style>
    .helloworld{
    color : red !important;
    }
    div{
    color : green;
    }
    </style>
    cs






















    'Dev > CSS' 카테고리의 다른 글

    [CSS]Less 알아보기 Less.js  (0) 2018.05.10
    [CSS] CSS Preprocessor - Sass | Sass란?  (0) 2018.04.21
    [CSS] - CSS Reset Stylesheet  (0) 2017.11.23
    [CSS] - BEM (Block Element Modifier) 방법론 [1]  (1) 2017.11.21

    댓글

Designed by Tistory.