HTML, CSS, JS

웹(HTML, CSS, JS)(07.31) - linear-gradient(), BEM 방식

yeosang0508 2024. 7. 31. 21:06

linear-gradient()

  • linear-gradient()는 두 개 이상의 색상이 직선을 따라 점진적으로 변화되는 선형 그라데이션 그림을 생성한다.
background-image: linear-gradient(to bottom, #000, #fff);
  • gradient()는 image 데이터 유형에 속하기 때문에, image가 사용되는 곳에만 쓰일 수 있다. 그렇기에 linear-gradient()는 background-color 속성이나 color 데이터 유형을 사용하는 다른 속성에는 적용할 수 없다.

 

BEM 방식

  • BEM은 Block, Element, Modifier를 뜻한다. 그리고 각각 __, --로 구분한다.
 <nav class="top-bar__menu-box-1">

위 코드에서 top-bar은 Block, menu는 Element

어떤 목적인가에 따라 이름을 짓는다.

1. Block

  • 재사용 가능한 기능적으로 독립적인 페이지 컴포넌트를 블럭이라고 부른다.
  • 독립적인 형태

2. Element

  • element는 블럭을 구성하는 단위이다.
  • 의존적인 형태

3. Modifier

  • block이나 element의 속성을 담당한다. 다르게 동작하는 블럭이나 엘리먼트를 만들 때 사용하면 된다.