레벨
레벨 (Level)
level은 거의 모든 요소를 담을 수 있는 다용도 가로 레벨이에요. 여러 항목을 양쪽으로 배치하거나 가운데 정렬하는 데 유용하죠. 구조부터 살펴볼게요.
출처: 문서
본문
level의 구조는 다음과 같아요.
level: 메인 컨테이너level-left: 왼쪽 영역level-right: 오른쪽 영역level-item: 각각의 개별 요소
level-item 안에는 거의 무엇이든 넣을 수 있어요. 제목, 버튼, 텍스트 입력, 또는 단순한 텍스트까지요. Bulma level 안에 넣은 요소는 무엇이든 항상 세로로 가운데 정렬됩니다.
Example
123 posts / Search / All / Published / Drafts / Deleted / New
HTML
<!-- Main container -->
<nav class="level">
<!-- Left side -->
<div class="level-left">
<div class="level-item">
<p class="subtitle is-5"><strong>123</strong> posts</p>
</div>
<div class="level-item">
<div class="field has-addons">
<p class="control">
<input class="input" type="text" placeholder="Find a post" />
</p>
<p class="control">
<button class="button">Search</button>
</p>
</div>
</div>
</div>
<!-- Right side -->
<div class="level-right">
<p class="level-item"><strong>All</strong></p>
<p class="level-item"><a>Published</a></p>
<p class="level-item"><a>Drafts</a></p>
<p class="level-item"><a>Deleted</a></p>
<p class="level-item"><a class="button is-success">New</a></p>
</div>
</nav>
가운데 정렬 레벨 (Centered level)
가운데 정렬 레벨을 원한다면 level 컨테이너의 직계 자식으로 level-item을 원하는 만큼 넣으면 됩니다.
Example
Tweets 3,456 / Following 123 / Followers 456K / Likes 789
HTML
<nav class="level">
<div class="level-item has-text-centered">
<div>
<p class="heading">Tweets</p>
<p class="title">3,456</p>
</div>
</div>
<div class="level-item has-text-centered">
<div>
<p class="heading">Following</p>
<p class="title">123</p>
</div>
</div>
<div class="level-item has-text-centered">
<div>
<p class="heading">Followers</p>
<p class="title">456K</p>
</div>
</div>
<div class="level-item has-text-centered">
<div>
<p class="heading">Likes</p>
<p class="title">789</p>
</div>
</div>
</nav>
Example
Home / Menu / Reservations / Contact
HTML
<nav class="level">
<p class="level-item has-text-centered">
<a class="link is-info">Home</a>
</p>
<p class="level-item has-text-centered">
<a class="link is-info">Menu</a>
</p>
<p class="level-item has-text-centered">
<img
src="https://bulma.io/assets/images/bulma-type.png"
alt=""
style="height: 30px"
/>
</p>
<p class="level-item has-text-centered">
<a class="link is-info">Reservations</a>
</p>
<p class="level-item has-text-centered">
<a class="link is-info">Contact</a>
</p>
</nav>
모바일 레벨 (Mobile level)
공간 문제 때문에 기본적으로 모바일에서는 level이 세로로 배치돼요. 모바일에서도 가로로 배치하고 싶다면 level 컨테이너에 is-mobile 수식어를 추가하세요.
Example
Tweets 3,456 / Following 123 / Followers 456K / Likes 789
HTML
<nav class="level is-mobile">
<div class="level-item has-text-centered">
<div>
<p class="heading">Tweets</p>
<p class="title">3,456</p>
</div>
</div>
<div class="level-item has-text-centered">
<div>
<p class="heading">Following</p>
<p class="title">123</p>
</div>
</div>
<div class="level-item has-text-centered">
<div>
<p class="heading">Followers</p>
<p class="title">456K</p>
</div>
</div>
<div class="level-item has-text-centered">
<div>
<p class="heading">Likes</p>
<p class="title">789</p>
</div>
</div>
</nav>
Sass 및 CSS 변수 (Sass and CSS variables)
| Sass Variable | Value |
|---|---|
$level-item-spacing |
calc(var(--bulma-block-spacing) * 0.5) |