HTML
CSS
Result
Skip Results Iframe
EDIT ON
Live
Live
This Pen is owned by
web.dev
on
CodePen
.
See more by @web-dot-dev on CodePen
External CSS
https://codepen.io/web-dot-dev/pen/XWqWYgB.css
https://codepen.io/web-dot-dev/pen/ZExZWBQ.css
External JavaScript
https://codepen.io/web-dot-dev/pen/XWqWYgB.js
https://codepen.io/web-dot-dev/pen/ZExZWBQ.js
{"__browser":{"country":"US","device":"unknown_device","mobile":false,"name":"unknown browser","platform":"unknown_platform","version":"0"},"__constants":{},"__CPDATA":{"domain_iframe":"https://cdpn.io","environment":"production","host":"codepen.io","iframe_allow":"accelerometer; ambient-light-sensor; camera; display-capture; encrypted-media; geolocation; gyroscope; microphone; midi; payment; vr; web-share","iframe_sandbox":"allow-forms allow-modals allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-top-navigation-by-user-activation allow-downloads allow-presentation"},"__graphql":{"data":{"data":null,"errors":[{"message":"Cannot return null for non-nullable field Query.sessionUser"}]},"url":"https://codepen.io/graphql","api":"cprails"},"__pay_stripe_public_key":"pk_live_2GndomDfiklqpSNQn8FrGuwZSMIMzha7DkLJqlYe7IR0ihKAlKdiHg68JJc5eVPt68rzAjzAAVXcUwjySHRCsgjQQ00gtRBUFNH","__pay_braintree_env":"production","__boomboom":{"serve_url":"https://cdpn.io/cpe/boomboom","store_url":"https://codepen.io/cpe/boomboom/store"},"__pageType":"embed","__item":"{\"editor_settings\":{\"auto_run\":true,\"autocomplete\":false,\"code_folding\":true,\"css_pre_processor\":\"none\",\"css_prefix\":\"neither\",\"css_starter\":\"neither\",\"emmet_active\":true,\"font_size\":14,\"font_type\":\"system\",\"format_on_save\":true,\"html_pre_processor\":\"none\",\"indent_with\":\"spaces\",\"js_pre_processor\":\"none\",\"key_bindings\":\"normal\",\"line_numbers\":true,\"line_wrapping\":true,\"match_brackets\":true,\"snippets\":{\"markupSnippets\":{},\"stylesheetSnippets\":{}},\"tab_size\":2,\"theme\":\"twilight\",\"id\":\"GRxLZYe\",\"auto_save\":true},\"hashid\":\"GRxLZYe\",\"itemType\":\"pen\",\"resources\":[{\"url\":\"https://codepen.io/web-dot-dev/pen/XWqWYgB.css\",\"order\":0,\"resource_type\":\"css\",\"par_content\":\"\"},{\"url\":\"https://codepen.io/web-dot-dev/pen/XWqWYgB.js\",\"order\":0,\"resource_type\":\"js\",\"par_content\":\"\"},{\"url\":\"https://codepen.io/web-dot-dev/pen/ZExZWBQ.css\",\"order\":1,\"resource_type\":\"css\",\"par_content\":\"\"},{\"url\":\"https://codepen.io/web-dot-dev/pen/ZExZWBQ.js\",\"order\":1,\"resource_type\":\"js\",\"par_content\":\"\"}],\"tags\":[],\"id\":62717419,\"user_id\":5928893,\"html\":\"<main>\\n <button popovertoggletarget=\\\"my-first-pop-up\\\" class=\\\"button fab ripple\\\">\\n <svg viewBox=\\\"0 0 512 512\\\" title=\\\"comment-alt\\\">\\n <path d=\\\"M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z\\\" />\\n </svg>\\n </button>\\n <div id=\\\"my-first-pop-up\\\" popover>Pop-up content!</div>\\n <header>\\n <h1>Awesome Website</h1>\\n </header>\\n <article>\\n <p>\\n Lorem ipsum dolor sit, amet consectetur adipisicing elit. Animi\\n laborum obcaecati doloremque facilis ipsum tempora, necessitatibus\\n maiores voluptates! Dolore sunt perferendis quod alias iusto aut eaque\\n atque nisi pariatur cumque?\\n </p>\\n <p>\\n Iste hic vitae neque maxime quo eum natus aliquid non perferendis\\n magni quis aliquam quam eveniet laudantium officia possimus ipsa\\n aspernatur molestiae rerum, quibusdam voluptatibus ullam architecto!\\n Commodi, nisi maiores?\\n </p>\\n <p>\\n Eligendi mollitia labore sint asperiores quia tempore suscipit\\n repellendus, facilis reiciendis rem veritatis placeat quibusdam optio\\n unde odio voluptatem sapiente error rerum? Tempora delectus recusandae\\n consequatur, perferendis eum nostrum doloremque.\\n </p>\\n <p>\\n Vitae inventore in eaque numquam consectetur iure illum voluptatem\\n enim hic possimus tempore quisquam sequi culpa maiores beatae\\n voluptate iusto impedit quam delectus at facere, ducimus vero?\\n Explicabo, eius sit.\\n </p>\\n <p>\\n Officia ut illo facere suscipit ad temporibus in nihil autem eius\\n expedita reiciendis fugit, maxime est repellat minima ratione nulla\\n eveniet iure. Voluptas quae illo vero tenetur libero, maiores quaerat!\\n </p>\\n <p>\\n Cum velit magni voluptas, officia sed esse illum libero molestias\\n praesentium hic reiciendis laborum autem corporis et. Deleniti\\n accusamus nesciunt facilis, distinctio explicabo consequatur nobis\\n tempora amet magnam aperiam officia?\\n </p>\\n <p>\\n Nulla nobis et, officiis alias, accusantium tempore ut a,\\n necessitatibus laborum magnam voluptatem illum iusto voluptates sed\\n atque labore sequi dicta. Alias sunt, corrupti veritatis delectus iste\\n eos obcaecati incidunt?\\n </p>\\n <p>\\n Maxime quam sequi at odio. Nesciunt maiores repudiandae dolorem dicta,\\n pariatur cum, laborum quasi aspernatur aperiam natus eveniet nemo\\n laboriosam doloribus, ab sunt expedita voluptates dolor assumenda.\\n Enim, fugiat culpa!\\n </p>\\n <p>\\n Sint soluta, perspiciatis, itaque a quia quis expedita laudantium\\n porro amet, quo deleniti. In cumque, iste consequatur maxime ab nulla\\n facilis accusamus placeat? Consequuntur libero, quis quod iure\\n voluptatibus assumenda.\\n </p>\\n <p>\\n Doloremque qui sit suscipit modi consequatur laudantium ipsam possimus\\n deleniti recusandae voluptatibus veritatis numquam odio sint\\n laboriosam at alias animi similique delectus corrupti atque officiis,\\n quidem consequuntur tempora? Tempore, facilis.\\n </p>\\n </article>\\n</main>\",\"css\":\"@layer demo {\\n [popover] {\\n padding: var(--size-4);\\n }\\n [popover]:open::backdrop {\\n background: hsl(0 0% 10% / 0.5);\\n backdrop-filter: blur(2px);\\n }\\n}\\n\\n@layer base {\\n :where([popover]) {\\n margin: auto;\\n border-width: initial;\\n border-style: solid;\\n }\\n body {\\n margin: 0;\\n display: grid;\\n place-items: center;\\n min-height: 100vh;\\n overflow-x: hidden;\\n overflow-y: auto;\\n }\\n\\n article {\\n padding-bottom: var(--size-4);\\n }\\n\\n h1 {\\n margin: 0;\\n }\\n\\n article {\\n margin: 0 var(--size-4);\\n padding-bottom: var(--size-4);\\n }\\n\\n article > p + p {\\n margin-top: var(--size-4);\\n }\\n\\n main > header {\\n margin-bottom: var(--size-4);\\n max-width: 100vw;\\n grid-template-columns: 1fr;\\n }\\n\\n main {\\n max-width: var(--size-content-3);\\n }\\n\\n header {\\n min-height: var(--size-content-1);\\n background: var(--surface-2);\\n display: grid;\\n padding: var(--size-4);\\n place-items: center;\\n width: 100vw;\\n position: relative;\\n top: 0;\\n left: 50%;\\n margin-left: -50vw;\\n min-height: 50vmin;\\n max-height: 500px;\\n }\\n\\n h1 {\\n position: sticky;\\n top: 0;\\n }\\n}\\n\\n@layer button {\\n .button.fab {\\n position: fixed;\\n z-index: 99999;\\n bottom: var(--size-4);\\n right: var(--size-4);\\n }\\n\\n .fab svg {\\n fill: var(--md-sys-color-on-primary-container);\\n }\\n}\\n\",\"js\":\"\",\"html_pre_processor\":\"none\",\"css_pre_processor\":\"none\",\"js_pre_processor\":\"none\",\"html_classes\":\"popup-support\",\"css_starter\":\"neither\",\"js_library\":null,\"created_at\":\"2022-08-23T17:56:43.714Z\",\"updated_at\":\"2022-11-04T11:32:07.317Z\",\"title\":\"1. Pop-up with a ::backdrop\",\"description\":\"\",\"slug_hash\":\"GRxLZYe\",\"head\":\"\",\"private\":false,\"has_animation\":false,\"team_id\":0,\"css_prefix\":\"neither\",\"template\":false,\"parent_id\":0,\"comments_count\":0,\"custom_screenshot_filename\":null,\"loves_count\":0,\"pick\":false,\"popularity_score\":0,\"views_count\":0,\"pick_visible_at\":null,\"cpid\":\"0182cbd9-7a42-7f9f-b938-85365e2e23a4\",\"is_new_editor_pen\":false,\"pen_hash\":null}","__processorsMap":{"autoprefixer":"autoprefixer-10","babel":"babel-7","coffeescript":"coffeescript-2","format-1":"format-1","flutter":"flutter-1","haml":"haml-4","less":"less-3","lint-1":"lint-1","livescript":"livescript-1","markdown":"markdown-11","postcss":"postcss-7","pug":"pug-2","sass":"sass-1","scss":"sass-1","sass-ruby-3":"sass-ruby-3","sass-ruby-compass-3":"sass-ruby-compass-3","slim":"slim-3","stylus":"stylus-0","typescript":"typescript-4","vue":"vue-2","vue3":"vue-3"},"__favicon_mask_icon":"https://cpwebassets.codepen.io/assets/favicon/logo-pin-b4b4269c16397ad2f0f7a01bcdf513a1994f4c94b8af2f191c09eb0d601762b1.svg","__favicon_shortcut_icon":"https://cpwebassets.codepen.io/assets/favicon/favicon-aec34940fbc1a6e787974dcd360f2c6b63348d4b1f4e06c77743096d55480f33.ico","__path_to_iframe_console_runner":"https://cpwebassets.codepen.io/assets/editor/iframe/iframeConsoleRunner-6d8bf8b4b479137260842506acbb12717dace0823c023e08b96360e60b0840d9.js","__path_to_iframe_refresh_css":"https://cpwebassets.codepen.io/assets/editor/iframe/iframeRefreshCSS-44fe83e49b63affec96918c9af88c0d80b209a862cf87ac46bc933074b8c557d.js","__path_to_iframe_runtime_errors":"https://cpwebassets.codepen.io/assets/editor/iframe/iframeRuntimeErrors-4f205f2c14e769b448bcf477de2938c681660d5038bc464e3700256713ebe261.js","__path_to_processor_worker":"https://cpwebassets.codepen.io/assets/packs/router.js","__path_to_stop_execution_on_timeout":"https://cpwebassets.codepen.io/assets/common/stopExecutionOnTimeout-2c7831bb44f98c1391d6a4ffda0e1fd302503391ca806e7fcc7b9b87197aec26.js","__pen_normalize_css_url":"https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css","__pen_prefix_free_url":"https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js","__pen_reset_css_url":"https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css","__path_to_infinite_loop_detection":"https://cpwebassets.codepen.io/assets/packs/js/infiniteLoopDetection-f0d5935eb4c2121dfc41.js"}