Skip to content

<style> 태그

html
<style>

	h1 {
		color: red;

		/* 사이트 디자인에 설정된 CSS 변수 활용 */
		font-family: var(--font-family-heading);
		font-weight: var(--font-weight-heading);

		/* Handlebars.js 문법으로 컨텍스트 내 property 값 활용 */
		margin-bottom: {{property.titleSpacing}}px;
	}

	p {
		/* 사이트 디자인에 설정된 CSS 변수 활용 */
		font-family: var(--font-family-body);
		font-weight: var(--font-weight-body);
	}
	
</style>

CSS 및 Handlebars.js 로 작성된 스타일 예시

css
var(--font-family-heading)  /* 제목 폰트 */
var(--font-weight-heading)  /* 제목 폰트 굵기 */
var(--font-family-body)     /* 본문 폰트 */
var(--font-weight-body)     /* 본문 폰트 굵기 */

기본 제공되는 글로벌 CSS 변수

  • 블록에 적용될 CSS 코드를 입력할 수 있어요.
  • 입력된 CSS 코드는 웹사이트에 삽입된 각 블록 별로 격리되어 적용돼요.
  • 일관된 블록 디자인을 위해서 일부 CSS 변수가 글로벌 변수로 제공돼요.
  • 일반적인 CSS 문법과 다르게 추가로 Handlebars.js 문법을 지원해요.
  • Handlebars.js 문법으로 컨텍스트(Context) 값에 접근해서 동적인 디자인 구성에 활용할 수 있어요.
  • 컨텍스트(Context) 값으로 동적인 디자인을 구성하지 않는다면, Handlebars.js 문법 없이 기본적인 CSS 코드만 입력하여 사용해도 괜찮아요.

🙋🏻 기본 HTML 디자인이 이상해요!

블록 메이커를 통해 제작되는 블록들은 다양한 기기에서 여러 테마에 적용되어도 최대한 동일한 블록 UI를 제공할 수 있도록 브라우저에서 기본 적용되는 디폴트 CSS 스타일이 대부분 초기화(Reset)되어 있어요.

🚨 CSS 셀렉터에 Handlebars.js 문법을 사용하지 말아주세요.

현재 블록 메이커 시스템 동작 방식에 의해 블록이 정상적으로 동작하지 않을 수 있어, CSS 셀렉터에서는 Handlebars.js 문법 사용을 지양주세요.

html
<!-- Bad -->
<style>
	.{{property.myClassName}} {
		color: red;
	}
</style>

Sixshop Developers Portal