card.html 4.9 KB

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