card.html 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. ---
  2. title: Card
  3. subtitle: "An all-around flexible and composable component"
  4. layout: documentation
  5. doc-tab: components
  6. doc-subtab: card
  7. breadcrumb:
  8. - home
  9. - documentation
  10. - components
  11. - components-card
  12. meta:
  13. variables: true
  14. colors: false
  15. sizes: false
  16. ---
  17. {% capture card_example %}
  18. <div class="card">
  19. <div class="card-image">
  20. <figure class="image is-4by3">
  21. <img src="{{site.url}}/images/placeholders/1280x960.png" alt="Placeholder image">
  22. </figure>
  23. </div>
  24. <div class="card-content">
  25. <div class="media">
  26. <div class="media-left">
  27. <figure class="image is-48x48">
  28. <img src="{{site.url}}/images/placeholders/96x96.png" alt="Placeholder image">
  29. </figure>
  30. </div>
  31. <div class="media-content">
  32. <p class="title is-4">John Smith</p>
  33. <p class="subtitle is-6">@johnsmith</p>
  34. </div>
  35. </div>
  36. <div class="content">
  37. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  38. Phasellus nec iaculis mauris. <a>@bulmaio</a>.
  39. <a href="#">#css</a> <a href="#">#responsive</a>
  40. <br>
  41. <time datetime="2016-1-1">11:09 PM - 1 Jan 2016</time>
  42. </div>
  43. </div>
  44. </div>
  45. {% endcapture %}
  46. {% capture card_header_example %}
  47. <div class="card">
  48. <header class="card-header">
  49. <p class="card-header-title">
  50. Component
  51. </p>
  52. <a href="#" class="card-header-icon" aria-label="more options">
  53. <span class="icon">
  54. <i class="fas fa-angle-down" aria-hidden="true"></i>
  55. </span>
  56. </a>
  57. </header>
  58. <div class="card-content">
  59. <div class="content">
  60. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec iaculis mauris.
  61. <a href="#">@bulmaio</a>. <a href="#">#css</a> <a href="#">#responsive</a>
  62. <br>
  63. <time datetime="2016-1-1">11:09 PM - 1 Jan 2016</time>
  64. </div>
  65. </div>
  66. <footer class="card-footer">
  67. <a href="#" class="card-footer-item">Save</a>
  68. <a href="#" class="card-footer-item">Edit</a>
  69. <a href="#" class="card-footer-item">Delete</a>
  70. </footer>
  71. </div>
  72. {% endcapture %}
  73. {% capture card_title_example %}
  74. <div class="card">
  75. <div class="card-content">
  76. <p class="title">
  77. “There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.”
  78. </p>
  79. <p class="subtitle">
  80. Jeff Atwood
  81. </p>
  82. </div>
  83. <footer class="card-footer">
  84. <p class="card-footer-item">
  85. <span>
  86. View on <a href="https://twitter.com/codinghorror/status/506010907021828096">Twitter</a>
  87. </span>
  88. </p>
  89. <p class="card-footer-item">
  90. <span>
  91. Share on <a href="#">Facebook</a>
  92. </span>
  93. </p>
  94. </footer>
  95. </div>
  96. {% endcapture %}
  97. <div class="content">
  98. <p>The <strong>card</strong> component comprises several elements that you can mix and match:</p>
  99. <ul>
  100. <li>
  101. <code>card</code>: the main container
  102. <ul>
  103. <li>
  104. <code>card-header</code>: a horizontal bar with a shadow
  105. <ul>
  106. <li>
  107. <code>card-header-title</code>: a left-aligned bold text
  108. </li>
  109. <li>
  110. <code>card-header-icon</code>: a placeholder for an icon
  111. </li>
  112. </ul>
  113. </li>
  114. <li>
  115. <code>card-image</code>: a fullwidth container for a responsive image
  116. </li>
  117. <li>
  118. <code>card-content</code>: a multi-purpose container for <em>any</em> other element
  119. </li>
  120. <li>
  121. <code>card-footer</code>: a horizontal list of controls
  122. <ul>
  123. <li>
  124. <code>card-footer-item</code>: a repeatable list item
  125. </li>
  126. </ul>
  127. </li>
  128. </ul>
  129. </li>
  130. </ul>
  131. </div>
  132. <div class="tags has-addons">
  133. <span class="tag">New</span>
  134. <span class="tag is-info">0.5.3</span>
  135. </div>
  136. <div class="content">
  137. <p>
  138. You can center the <code>card-header-title</code> by appending the <code>is-centered</code> modifier.
  139. </p>
  140. </div>
  141. <hr>
  142. <div class="columns">
  143. <div class="column is-one-third">
  144. {{card_example}}
  145. </div>
  146. <div class="column highlight-full">
  147. {% highlight html %}{{card_example}}{% endhighlight %}
  148. </div>
  149. </div>
  150. <hr>
  151. <div class="columns">
  152. <div class="column is-one-third">
  153. {{card_header_example}}
  154. </div>
  155. <div class="column highlight-full">
  156. {% highlight html %}{{card_header_example}}{% endhighlight %}
  157. </div>
  158. </div>
  159. <hr>
  160. <div class="columns">
  161. <div class="column is-one-third">
  162. {{card_title_example}}
  163. </div>
  164. <div class="column highlight-full">
  165. {% highlight html %}{{card_title_example}}{% endhighlight %}
  166. </div>
  167. </div>
  168. {% include variables.html type='component' %}