cardSections.js 7.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. module.exports = {
  2. id: 'card-sections',
  3. title: 'Card sections',
  4. keywords: [`card`, `row`, `section`, `container`, `col`, `column`, `media`, `double-padded`, `dark`],
  5. description: '<p>Card content is usually organized in smaller sections (<code>.section</code>) to be more easily digestible. A card section can be any valid HTML5 element with the appropriate class applied to it.</p>',
  6. example: `<div class="container" style="padding: 0.25rem"><div class="row"><div class="col-sm-12">
  7. <div class="card fluid" style="margin: 0.5rem 0.25rem"><h3 class="doc section">Title section</h3><p class="doc section">This is a section with some textual content.</p></div>
  8. </div></div></div>`,
  9. samples: [`<pre><span class="code-line"><span class="highlight-a">&lt;div</span> <span class="highlight-b">class</span>=<span class="highlight-c">&quot;card&quot;</span><span class="highlight-a">&gt;</span></span>
  10. <span class="code-line"> <span class="highlight-a">&lt;div</span> <span class="highlight-b">class</span>=<span class="highlight-c">&quot;section&quot;</span><span class="highlight-a">&gt;&lt;/div&gt;</span></span>
  11. <span class="code-line"> <span class="highlight-a">&lt;div</span> <span class="highlight-b">class</span>=<span class="highlight-c">&quot;section&quot;</span><span class="highlight-a">&gt;&lt;/div&gt;</span></span>
  12. <span class="code-line"><span class="highlight-a">&lt;/div&gt;</span></span></pre>`],
  13. notes: [
  14. `While not mandatory, it is highly suggested that you wrap all of your cards' contents in one or more sections.`,
  15. `Remember that a section can be any valid HTML5 element, so you can apply them to headings, paragraphs, input elements etc.`,
  16. `Media sections have a default height of <code>200px</code>.`,
  17. `Due to the media sections using <a href="http://caniuse.com/#feat=object-fit" target="_blank><code>object-fit</code></a>, you might want to use a polyfill for better browser support (recommended: <a href="https://github.com/bfred-it/object-fit-images" target="_blank>image polyfill</a>, <a href="https://github.com/jonathantneal/fitie" target="_blank>video polyfill</a>).`,
  18. `Depending on the source website, some embedded videos might not display properly as media sections.`
  19. ],
  20. customization: [
  21. `Text color for cards and card sections can be changed by changing the value of the <code>--card-fore-color</code> variable.`,
  22. `Background color for cards and card sections can be changed by changing the value of the <code>--card-back-color</code> variable.`,
  23. `Border color for cards and card sections can be changed by changing the value of the <code>--card-border-color</code> variable.`,
  24. `You can customize the colors of different color variants by changing the values of the related variables in their respective definitions.`,
  25. `Universal padding for elements can be changed globally by changing the value of the <code>--universal-padding</code> variable.`
  26. ],
  27. modifiers: [
  28. {
  29. title : 'Media sections',
  30. description: '<p>You can create sections for media (<code>.media</code>), such as images or videos (using an <code>&lt;img&gt;</code> or a <code>&lt;iframe&gt;</code> element respectively). These sections are styled appropriately for presentation of media content, meaning that the content will scale appropriately to fill up the available space.</p>',
  31. example: `<div class="container" style="padding: 0.25rem;"><div class="row">
  32. <div class="card"><div class="section"><h3 class="doc">Card with image</h3></div><img class="section media" src="https://placehold.it/800x600" alt="placeholder"></div>
  33. <div class="card"><div class="section"><h3 class="doc">Card with video</h3></div><iframe class="section media" width="1280" height="720" src="https://www.youtube.com/embed/ScMzIvxBSi4"></iframe></div>
  34. </div></div>`,
  35. samples: [`<pre><span class="code-line"><span class="highlight-a">&lt;div</span> <span class="highlight-b">class</span>=<span class="highlight-c">&quot;card&quot;</span><span class="highlight-a">&gt;</span></span>
  36. <span class="code-line"> <span class="highlight-a">&lt;img</span> <span class="highlight-b">src</span>=<span class="highlight-c">&quot;image.png&quot;</span> <span class="highlight-b">class</span>=<span class="highlight-c">&quot;section media&quot;</span><span class="highlight-a">/&gt;</span></span>
  37. <span class="code-line"><span class="highlight-a">&lt;/div&gt;</span></span></pre>`]
  38. },
  39. {
  40. title : 'Color variants',
  41. description: '<p>You can create sections with a darker (<code>.dark</code>) background, by applying the appropriate modifier.</p>',
  42. example: `<div class="container" style="padding: 0.25rem;"><div class="row">
  43. <div class="card"><div class="section"><h3 class="doc">Normal section</h3></div><div class="section dark"><h3 class="doc">Dark section</h3></div></div>
  44. </div></div>`,
  45. samples: [`<pre><span class="code-line"><span class="highlight-a">&lt;div</span> <span class="highlight-b">class</span>=<span class="highlight-c">&quot;card&quot;</span><span class="highlight-a">&gt;</span></span>
  46. <span class="code-line"> <span class="highlight-a">&lt;div</span> <span class="highlight-b">class</span>=<span class="highlight-c">&quot;section dark&quot;</span><span class="highlight-a">&gt;&lt;/div&gt;</span></span>
  47. <span class="code-line"><span class="highlight-a">&lt;/div&gt;</span></span></pre>`]
  48. },
  49. {
  50. title : 'Additional spacing',
  51. description: '<p>You can create sections with additional spacing (<code>.double-padded</code>), by applying the appropriate modifier.</p>',
  52. example: `<div class="container" style="padding: 0.25rem;"><div class="row">
  53. <div class="card"><div class="section"><h3 class="doc">Normal spacing</h3></div><div class="section double-padded"><h3 class="doc">Additional spacing</h3></div></div>
  54. </div></div>`,
  55. samples: [`<pre><span class="code-line"><span class="highlight-a">&lt;div</span> <span class="highlight-b">class</span>=<span class="highlight-c">&quot;card&quot;</span><span class="highlight-a">&gt;</span></span>
  56. <span class="code-line"> <span class="highlight-a">&lt;div</span> <span class="highlight-b">class</span>=<span class="highlight-c">&quot;section double-padded&quot;</span><span class="highlight-a">&gt;&lt;/div&gt;</span></span>
  57. <span class="code-line"><span class="highlight-a">&lt;/div&gt;</span></span></pre>`]
  58. }
  59. ],
  60. dos: [],
  61. donts: [
  62. {
  63. description: `Avoid mixing regular content with content in sections. Instead, wrap all of your card's contents in sections.`,
  64. sample: `<pre><span class="code-line"><span class="highlight-a">&lt;div</span> <span class="highlight-b">class</span>=<span class="highlight-c">&quot;card&quot;</span><span class="highlight-a">&gt;</span></span>
  65. <span class="code-line"> <span class="highlight-a">&lt;div</span> <span class="highlight-b">class</span>=<span class="highlight-c">&quot;section&quot;</span><span class="highlight-a">&gt;&lt;/div&gt;</span></span>
  66. <span class="code-line"> <span class="highlight-a">&lt;p&gt;</span>This should have been a section!<span class="highlight-a">&lt;/p&gt;</span></span>
  67. <span class="code-line"><span class="highlight-a">&lt;/div&gt;</span></span></pre>`
  68. }
  69. ]
  70. }
  71. /*
  72. Modifiers:
  73. {
  74. title : '',
  75. description: '',
  76. example: '',
  77. samples: []
  78. }
  79. Dos/Donts:
  80. {
  81. description: '',
  82. sample: ''
  83. }
  84. */