|
| 1 | +<!-- |
| 2 | + Copyright (c) 2023 tapiocode |
| 3 | + https://github.com/tapiocode |
| 4 | + MIT License |
| 5 | +--> |
| 6 | +<!DOCTYPE html> |
| 7 | +<html> |
| 8 | + <head> |
| 9 | + <meta charset="utf-8"> |
| 10 | + <title>overflow-shadow demo</title> |
| 11 | + <style> |
| 12 | + /* Local styles for the demo */ |
| 13 | + :root { |
| 14 | + --body-bg: #f5f5f7; |
| 15 | + --body-color: #1d1d1f; |
| 16 | + --outline-color: #dfdfdf; |
| 17 | + --surface-background: #fff; |
| 18 | + } |
| 19 | + body { |
| 20 | + font-family: Verdana, Geneva, Tahoma, sans-serif; |
| 21 | + color: var(--body-color); |
| 22 | + background-color: var(--body-bg); |
| 23 | + } |
| 24 | + p { |
| 25 | + line-height: 1.5; |
| 26 | + } |
| 27 | + .content-wrapper { |
| 28 | + padding: 0 1rem; |
| 29 | + margin: 10vh auto; |
| 30 | + } |
| 31 | + .content { |
| 32 | + min-width: 17rem; |
| 33 | + max-width: 50rem; |
| 34 | + margin: 0 auto; |
| 35 | + } |
| 36 | + |
| 37 | + h2 { |
| 38 | + margin: 2.4rem 0 1rem; |
| 39 | + } |
| 40 | + section { |
| 41 | + background-color: var(--surface-background); |
| 42 | + border-radius: .4rem; |
| 43 | + box-shadow: 2px 4px 12px rgba(0,0,0,.08); |
| 44 | + height: 25rem; |
| 45 | + outline: 1px solid var(--outline-color); |
| 46 | + overflow: hidden; |
| 47 | + } |
| 48 | + section h3, |
| 49 | + .section-container { |
| 50 | + padding-left: 2.4rem; |
| 51 | + padding-right: 2.4rem; |
| 52 | + } |
| 53 | + section h3 { |
| 54 | + margin: 0; |
| 55 | + padding-top: .9rem; |
| 56 | + padding-bottom: .9rem; |
| 57 | + border-bottom: 1px solid var(--outline-color); |
| 58 | + } |
| 59 | + section h4 { |
| 60 | + margin-bottom: 0rem; |
| 61 | + } |
| 62 | + section p { |
| 63 | + margin-top: .3rem; |
| 64 | + } |
| 65 | + |
| 66 | + .section-container { |
| 67 | + margin-top: 1.6rem; |
| 68 | + margin-bottom: 3rem; |
| 69 | + } |
| 70 | + |
| 71 | + .flex-column { |
| 72 | + display: flex; |
| 73 | + flex-direction: column; |
| 74 | + height: 100%; |
| 75 | + } |
| 76 | + </style> |
| 77 | + </head> |
| 78 | + <body> |
| 79 | + <div class="content-wrapper"> |
| 80 | + <div class="content"> |
| 81 | + |
| 82 | + <h2>HTML Content</h2> |
| 83 | + <section> |
| 84 | + <div class="flex-column"> |
| 85 | + <h3> |
| 86 | + <code><section></code>: The Generic Section element |
| 87 | + </h3> |
| 88 | + <div style="flex: 1; height: 0;"> |
| 89 | + <div overflow-shadow> |
| 90 | + <div class="section-container"> |
| 91 | + <p> |
| 92 | + The <code><section></code> HTML element represents a generic standalone section of a document, |
| 93 | + which doesn't have a more specific semantic element to represent it. Sections should |
| 94 | + always have a heading, with very few exceptions. |
| 95 | + </p> |
| 96 | + <h4>Attributes</h4> |
| 97 | + <p> |
| 98 | + This element only includes the global attributes. |
| 99 | + </p> |
| 100 | + <h4>Usage Notes</h4> |
| 101 | + <p> |
| 102 | + As mentioned above, <code><section></code> is a generic sectioning element, and should only be |
| 103 | + used if there isn't a more specific element to represent it. As an example, a navigation menu |
| 104 | + should be wrapped in a <code><nav></code> element, but a list of search results or a map display |
| 105 | + and its controls don't have specific elements, and could be put inside a <code><section></code>. |
| 106 | + </p> |
| 107 | + <h4>Using a section without a heading</h4> |
| 108 | + <p> |
| 109 | + Circumstances where you might see <code><section></code> used without a heading are typically |
| 110 | + found in web application/UI sections rather than in traditional document structures. In a document, |
| 111 | + it doesn't really make any sense to have a separate section of content without a heading to |
| 112 | + describe its contents. Such headings are useful for all readers, but particularly useful for |
| 113 | + users of assistive technologies like screen readers, and they are also good for SEO. |
| 114 | + </p> |
| 115 | + </div> |
| 116 | + </div> |
| 117 | + </div> |
| 118 | + </div> |
| 119 | + </section> |
| 120 | + |
| 121 | + <h2>Plain Text</h2> |
| 122 | + <section> |
| 123 | + <div overflow-shadow> |
| 124 | + Laborum magni nesciunt et dignissimos rerum sunt possimus. Molestiae enim amet ipsum dolorem magnam nihil. Et reiciendis qui odit omnis. |
| 125 | + |
| 126 | + Perferendis eaque adipisci non. Aut est ut possimus eius repellendus voluptatem. Odio voluptatem ipsa accusantium. Repudiandae fugiat perspiciatis a soluta fugit facere commodi non. Magni incidunt consequatur magni veritatis inventore facere eos neque. Autem quia et porro. |
| 127 | + |
| 128 | + Ducimus consequuntur eveniet magni. Odit illo illo harum. Possimus aspernatur est vitae accusamus aliquid ut eveniet. Officiis ipsam quisquam quas qui. Sequi ex ut provident dolorum eius nisi sit ut. |
| 129 | + |
| 130 | + Sit similique non architecto debitis doloribus quia. Autem animi veritatis maxime numquam nemo. Ipsum quas eos deleniti optio autem corrupti consequatur quia. Sint non voluptatem corporis. Labore maxime dolores qui eaque et magnam quo fugiat. |
| 131 | + |
| 132 | + Nisi asperiores ut rerum nihil voluptas minima nisi nesciunt. Voluptate ea rerum ut fugit accusantium repellendus aut nihil. Eum quo molestias eum. |
| 133 | + |
| 134 | + Laborum magni nesciunt et dignissimos rerum sunt possimus. Molestiae enim amet ipsum dolorem magnam nihil. Et reiciendis qui odit omnis. |
| 135 | + |
| 136 | + Perferendis eaque adipisci non. Aut est ut possimus eius repellendus voluptatem. Odio voluptatem ipsa accusantium. Repudiandae fugiat perspiciatis a soluta fugit facere commodi non. Magni incidunt consequatur magni veritatis inventore facere eos neque. Autem quia et porro. |
| 137 | + |
| 138 | + Ducimus consequuntur eveniet magni. Odit illo illo harum. Possimus aspernatur est vitae accusamus aliquid ut eveniet. Officiis ipsam quisquam quas qui. Sequi ex ut provident dolorum eius nisi sit ut. |
| 139 | + |
| 140 | + Sit similique non architecto debitis doloribus quia. Autem animi veritatis maxime numquam nemo. Ipsum quas eos deleniti optio autem corrupti consequatur quia. Sint non voluptatem corporis. Labore maxime dolores qui eaque et magnam quo fugiat. |
| 141 | + |
| 142 | + Nisi asperiores ut rerum nihil voluptas minima nisi nesciunt. Voluptate ea rerum ut fugit accusantium repellendus aut nihil. Eum quo molestias eum. |
| 143 | + |
| 144 | + Laborum magni nesciunt et dignissimos rerum sunt possimus. Molestiae enim amet ipsum dolorem magnam nihil. Et reiciendis qui odit omnis. |
| 145 | + |
| 146 | + Perferendis eaque adipisci non. Aut est ut possimus eius repellendus voluptatem. Odio voluptatem ipsa accusantium. Repudiandae fugiat perspiciatis a soluta fugit facere commodi non. Magni incidunt consequatur magni veritatis inventore facere eos neque. Autem quia et porro. |
| 147 | + |
| 148 | + Ducimus consequuntur eveniet magni. Odit illo illo harum. Possimus aspernatur est vitae accusamus aliquid ut eveniet. Officiis ipsam quisquam quas qui. Sequi ex ut provident dolorum eius nisi sit ut. |
| 149 | + |
| 150 | + Sit similique non architecto debitis doloribus quia. Autem animi veritatis maxime numquam nemo. Ipsum quas eos deleniti optio autem corrupti consequatur quia. Sint non voluptatem corporis. Labore maxime dolores qui eaque et magnam quo fugiat. |
| 151 | + |
| 152 | + Nisi asperiores ut rerum nihil voluptas minima nisi nesciunt. Voluptate ea rerum ut fugit accusantium repellendus aut nihil. Eum quo molestias eum. |
| 153 | + </div> |
| 154 | + </section> |
| 155 | + |
| 156 | + <h2>Image</h2> |
| 157 | + <div overflow-shadow style="height: 200px"> |
| 158 | + <img alt="" width="100%" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50'%3E%3Cpath fill='%23C0C0C9' d='M25.1,0H50v50H0V0H25.1z M45.7,45.7V4.3H4.3v41.4H45.7z'/%3E%3Cpath fill='%23C0C0C9' d='M40.6,37.5c-10.4,0-20.8,0-31.2,0c2.1-4.1,4.1-8.3,6.2-12.4c2.1,2.1,4.1,4.1,6.2,6.3 c3.2-4.2,6.3-8.4,9.4-12.6C34.4,25,37.5,31.2,40.6,37.5z'/%3E%3Ccircle fill='%23C0C0C9' cx='18.8' cy='15.6' r='3.1'/%3E%3C/svg%3E" /> |
| 159 | + </div> |
| 160 | + |
| 161 | + </div> |
| 162 | + </div> |
| 163 | + <script src="overflow-shadow.js"></script> |
| 164 | + </body> |
| 165 | +</html> |
0 commit comments