Archived/postcss

color-mod-function / system-ui / nesting rules / css grid kiss

Dahee Joy Cha 2019. 10. 24. 01:39

color-mod

CSS에서 하나하나 색깔값 주기보다는 불투명도 살짝 조절해서 색깔 변동하고 싶다면?

color-mod-function!

 

개발환경 준비

1. 설치

npm i postcss-color-mod-function

 

2. package.json 수정

"postcss": {

    "plugins": {

      "postcss-preset-env": {

        "stage"0

      },

      "postcss-color-mod-function": {}

    }

 

color-mod

텍스트의 색깔 및 투명도 조절. 

CSS4 준비 과정에서 deprecated 되어서, 따로 설치해줘야함 유의

 

h1 {

  color: color-mod(#0984e3);

}

 

h1:hover {

  color: color-mod(#0984e3 alpha(10%));

}

 

gray

h1 {

  color: color-mod(#0984e3);

}

 

h1:hover {

  colorgray(50);

}

 

system-ui

system-ui

body {

  font-family"Courier New"Couriermonospace;

}

h1 {

  color: color-mod(#0984e3);

}

 

h1:hover {

  font-family: system-ui;

}

 

nesting rules

nesting rules

h1 {

  & li {

    background-coloryellow;

    width400px;

  }

}

 

결과 : h1과 li 모두 yellow, 400px 적용

 

****CSS에서는 selection이 자세할 수록 우위를 가진다. 

아래의 코드에서 a가 red로 지정되지 않는 이유!

 

main {
  background-color: blue;
  & section {
    background-color: red;
    width: 500px;
    & li {
      background-color: yellow;
      width: 400px;
      & a {
        color: black;
        &:hover {
          font-size: 30px;
        }
      }
    }
  }
}

a {
  color: red;
}

 

css-grid-kiss

++ --의 기호로 그리면 자동으로 css 만들어준다. 

편하다고 생각하는 사람들도 있는데, 내 개인적인 생각으로는 상당히 노가다가 아닐까 한다..ㅇㅅㅇ

당분간은 쓸 예정 없으나, 멋진 아이디어인건 인정! 어떤 경우에서 쓰는지 나중에 알아봐야겠다.