HTML preprocessors can make writing HTML more powerful or convenient. For instance, Markdown is designed to be easier to write and read for text documents and you could write a loop in Pug.
In CodePen, whatever you write in the HTML editor is what goes within the <body>
tags in a basic HTML5 template. So you don't have access to higher-up elements like the <html>
tag. If you want to add classes there that can affect the whole document, this is the place to do it.
In CodePen, whatever you write in the HTML editor is what goes within the <body>
tags in a basic HTML5 template. If you need things in the <head>
of the document, put that code here.
The resource you are linking to is using the 'http' protocol, which may not work when the browser is using https.
CSS preprocessors help make authoring CSS easier. All of them offer things like variables and mixins to provide convenient abstractions.
It's a common practice to apply CSS to a page that styles elements such that they are consistent across all browsers. We offer two of the most popular choices: normalize.css and a reset. Or, choose Neither and nothing will be applied.
To get the best cross-browser support, it is a common practice to apply vendor prefixes to CSS properties and values that require them to work. For instance -webkit-
or -moz-
.
We offer two popular choices: Autoprefixer (which processes your CSS server-side) and -prefix-free (which applies prefixes via a script, client-side).
Any URLs added here will be added as <link>
s in order, and before the CSS in the editor. You can use the CSS from another Pen by using its URL and the proper URL extension.
You can apply CSS to your Pen from any stylesheet on the web. Just put a URL to it here and we'll apply it, in the order you have them, before the CSS in the Pen itself.
You can also link to another Pen here (use the .css
URL Extension) and we'll pull the CSS from that Pen and include it. If it's using a matching preprocessor, use the appropriate URL Extension and we'll combine the code before preprocessing, so you can use the linked Pen as a true dependency.
JavaScript preprocessors can help make authoring JavaScript easier and more convenient.
Babel includes JSX processing.
Any URL's added here will be added as <script>
s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.
You can apply a script from anywhere on the web to your Pen. Just put a URL to it here and we'll add it, in the order you have them, before the JavaScript in the Pen itself.
If the script you link to has the file extension of a preprocessor, we'll attempt to process it before applying.
You can also link to another Pen here, and we'll pull the JavaScript from that Pen and include it. If it's using a matching preprocessor, we'll combine the code before preprocessing, so you can use the linked Pen as a true dependency.
Search for and use JavaScript packages from npm here. By selecting a package, an import
statement will be added to the top of the JavaScript editor for this package.
Using packages here is powered by esm.sh, which makes packages from npm not only available on a CDN, but prepares them for native JavaScript ESM usage.
All packages are different, so refer to their docs for how they work.
If you're using React / ReactDOM, make sure to turn on Babel for the JSX processing.
If active, Pens will autosave every 30 seconds after being saved once.
If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.
If enabled, your code will be formatted when you actively save your Pen. Note: your code becomes un-folded during formatting.
Visit your global Editor Settings.
.card
$red: #944534;
$yel: #fd9e3a;
$gre: #babab4;
$grd: #453f3a;
$bla: #1e1d1b;
$whi: #f0efe5;
$pin: #fbc696;
$blu: #2986bb;
$bkg: #eef1e6;
body {
background: $bla;
}
.card {
display: block;
position: absolute;
top: calc(50% - 133px);
left: calc(50% - 97px);
width: 194px;
height: 266px;
border-radius: 14px;
background: $bkg;
&:before, &:after {
display: block;
content: "";
position: absolute;
width: 6px;
height: 6px;
--bs-red: #{$red};
--bs-yel: #{$yel};
--bs-gre: #{$gre};
--bs-grd: #{$grd};
--bs-bla: #{$bla};
--bs-whi: #{$whi};
--bs-pin: #{$pin};
--bs-blu: #{$blu};
--spread: 0px;
@extend %king;
background: $red;
}
&:before {
top: 16px;
left: 16px;
}
&:after {
top: 244px;
left: 172px;
transform: rotate(180deg);
}
}
%king {
box-shadow:
0px 0px var(--spread) var(--bs-red),
12px 0px var(--spread) var(--bs-red),
48px 0px var(--spread) var(--bs-yel),
72px 0px var(--spread) var(--bs-yel),
96px 0px var(--spread) var(--bs-yel),
120px 0px var(--spread) var(--bs-gre),
0px 6px var(--spread) var(--bs-red),
6px 6px var(--spread) var(--bs-red),
48px 6px var(--spread) var(--bs-yel),
54px 6px var(--spread) var(--bs-yel),
66px 6px var(--spread) var(--bs-yel),
72px 6px var(--spread) var(--bs-yel),
78px 6px var(--spread) var(--bs-yel),
90px 6px var(--spread) var(--bs-yel),
96px 6px var(--spread) var(--bs-yel),
114px 6px var(--spread) var(--bs-gre),
132px 6px var(--spread) var(--bs-yel),
138px 6px var(--spread) var(--bs-yel),
0px 12px var(--spread) var(--bs-red),
12px 12px var(--spread) var(--bs-red),
48px 12px var(--spread) var(--bs-bla),
54px 12px var(--spread) var(--bs-yel),
60px 12px var(--spread) var(--bs-yel),
66px 12px var(--spread) var(--bs-yel),
72px 12px var(--spread) var(--bs-yel),
78px 12px var(--spread) var(--bs-yel),
84px 12px var(--spread) var(--bs-yel),
90px 12px var(--spread) var(--bs-yel),
96px 12px var(--spread) var(--bs-yel),
114px 12px var(--spread) var(--bs-gre),
120px 12px var(--spread) var(--bs-gre),
132px 12px var(--spread) var(--bs-bla),
138px 12px var(--spread) var(--bs-bla),
0px 18px var(--spread) var(--bs-red),
12px 18px var(--spread) var(--bs-red),
24px 18px var(--spread) var(--bs-bla),
30px 18px var(--spread) var(--bs-bla),
36px 18px var(--spread) var(--bs-bla),
42px 18px var(--spread) var(--bs-bla),
48px 18px var(--spread) var(--bs-red),
54px 18px var(--spread) var(--bs-bla),
60px 18px var(--spread) var(--bs-yel),
66px 18px var(--spread) var(--bs-red),
72px 18px var(--spread) var(--bs-yel),
78px 18px var(--spread) var(--bs-red),
84px 18px var(--spread) var(--bs-yel),
90px 18px var(--spread) var(--bs-red),
96px 18px var(--spread) var(--bs-yel),
102px 18px var(--spread) var(--bs-bla),
108px 18px var(--spread) var(--bs-bla),
114px 18px var(--spread) var(--bs-gre),
120px 18px var(--spread) var(--bs-gre),
126px 18px var(--spread) var(--bs-gre),
132px 18px var(--spread) var(--bs-gre),
138px 18px var(--spread) var(--bs-gre),
24px 24px var(--spread) var(--bs-bla),
48px 24px var(--spread) var(--bs-bla),
54px 24px var(--spread) var(--bs-yel),
60px 24px var(--spread) var(--bs-yel),
66px 24px var(--spread) var(--bs-yel),
72px 24px var(--spread) var(--bs-yel),
78px 24px var(--spread) var(--bs-yel),
84px 24px var(--spread) var(--bs-yel),
90px 24px var(--spread) var(--bs-yel),
96px 24px var(--spread) var(--bs-yel),
114px 24px var(--spread) var(--bs-gre),
120px 24px var(--spread) var(--bs-gre),
132px 24px var(--spread) var(--bs-bla),
138px 24px var(--spread) var(--bs-bla),
6px 30px var(--spread) var(--bs-red),
24px 30px var(--spread) var(--bs-bla),
48px 30px var(--spread) var(--bs-pin),
54px 30px var(--spread) var(--bs-pin),
60px 30px var(--spread) var(--bs-pin),
66px 30px var(--spread) var(--bs-pin),
72px 30px var(--spread) var(--bs-bla),
78px 30px var(--spread) var(--bs-bla),
84px 30px var(--spread) var(--bs-bla),
90px 30px var(--spread) var(--bs-bla),
96px 30px var(--spread) var(--bs-bla),
114px 30px var(--spread) var(--bs-gre),
132px 30px var(--spread) var(--bs-gre),
138px 30px var(--spread) var(--bs-gre),
0px 36px var(--spread) var(--bs-red),
6px 36px var(--spread) var(--bs-red),
12px 36px var(--spread) var(--bs-red),
24px 36px var(--spread) var(--bs-bla),
48px 36px var(--spread) var(--bs-bla),
54px 36px var(--spread) var(--bs-bla),
60px 36px var(--spread) var(--bs-pin),
66px 36px var(--spread) var(--bs-pin),
72px 36px var(--spread) var(--bs-bla),
78px 36px var(--spread) var(--bs-bla),
84px 36px var(--spread) var(--bs-bla),
90px 36px var(--spread) var(--bs-bla),
96px 36px var(--spread) var(--bs-bla),
120px 36px var(--spread) var(--bs-gre),
132px 36px var(--spread) var(--bs-gre),
138px 36px var(--spread) var(--bs-gre),
0px 42px var(--spread) var(--bs-red),
6px 42px var(--spread) var(--bs-red),
12px 42px var(--spread) var(--bs-red),
24px 42px var(--spread) var(--bs-bla),
48px 42px var(--spread) var(--bs-pin),
54px 42px var(--spread) var(--bs-whi),
60px 42px var(--spread) var(--bs-pin),
66px 42px var(--spread) var(--bs-pin),
72px 42px var(--spread) var(--bs-bla),
78px 42px var(--spread) var(--bs-bla),
84px 42px var(--spread) var(--bs-bla),
90px 42px var(--spread) var(--bs-bla),
96px 42px var(--spread) var(--bs-bla),
102px 42px var(--spread) var(--bs-bla),
132px 42px var(--spread) var(--bs-gre),
138px 42px var(--spread) var(--bs-gre),
6px 48px var(--spread) var(--bs-red),
24px 48px var(--spread) var(--bs-bla),
48px 48px var(--spread) var(--bs-bla),
54px 48px var(--spread) var(--bs-bla),
60px 48px var(--spread) var(--bs-bla),
66px 48px var(--spread) var(--bs-pin),
72px 48px var(--spread) var(--bs-pin),
78px 48px var(--spread) var(--bs-bla),
84px 48px var(--spread) var(--bs-bla),
90px 48px var(--spread) var(--bs-bla),
96px 48px var(--spread) var(--bs-bla),
102px 48px var(--spread) var(--bs-bla),
132px 48px var(--spread) var(--bs-bla),
138px 48px var(--spread) var(--bs-bla),
24px 54px var(--spread) var(--bs-bla),
48px 54px var(--spread) var(--bs-pin),
54px 54px var(--spread) var(--bs-pin),
60px 54px var(--spread) var(--bs-bla),
66px 54px var(--spread) var(--bs-bla),
72px 54px var(--spread) var(--bs-pin),
78px 54px var(--spread) var(--bs-bla),
84px 54px var(--spread) var(--bs-bla),
90px 54px var(--spread) var(--bs-bla),
96px 54px var(--spread) var(--bs-bla),
102px 54px var(--spread) var(--bs-bla),
108px 54px var(--spread) var(--bs-bla),
132px 54px var(--spread) var(--bs-bla),
138px 54px var(--spread) var(--bs-bla),
24px 60px var(--spread) var(--bs-bla),
42px 60px var(--spread) var(--bs-bla),
48px 60px var(--spread) var(--bs-bla),
54px 60px var(--spread) var(--bs-pin),
60px 60px var(--spread) var(--bs-bla),
66px 60px var(--spread) var(--bs-bla),
72px 60px var(--spread) var(--bs-bla),
78px 60px var(--spread) var(--bs-bla),
84px 60px var(--spread) var(--bs-bla),
90px 60px var(--spread) var(--bs-whi),
96px 60px var(--spread) var(--bs-red),
102px 60px var(--spread) var(--bs-red),
108px 60px var(--spread) var(--bs-red),
114px 60px var(--spread) var(--bs-red),
120px 60px var(--spread) var(--bs-red),
132px 60px var(--spread) var(--bs-bla),
138px 60px var(--spread) var(--bs-bla),
24px 66px var(--spread) var(--bs-bla),
36px 66px var(--spread) var(--bs-red),
42px 66px var(--spread) var(--bs-bla),
48px 66px var(--spread) var(--bs-bla),
54px 66px var(--spread) var(--bs-bla),
60px 66px var(--spread) var(--bs-bla),
66px 66px var(--spread) var(--bs-bla),
72px 66px var(--spread) var(--bs-bla),
78px 66px var(--spread) var(--bs-bla),
84px 66px var(--spread) var(--bs-whi),
90px 66px var(--spread) var(--bs-whi),
96px 66px var(--spread) var(--bs-red),
102px 66px var(--spread) var(--bs-red),
108px 66px var(--spread) var(--bs-bla),
114px 66px var(--spread) var(--bs-bla),
120px 66px var(--spread) var(--bs-bla),
126px 66px var(--spread) var(--bs-bla),
132px 66px var(--spread) var(--bs-bla),
138px 66px var(--spread) var(--bs-bla),
24px 72px var(--spread) var(--bs-bla),
30px 72px var(--spread) var(--bs-bla),
36px 72px var(--spread) var(--bs-red),
42px 72px var(--spread) var(--bs-whi),
48px 72px var(--spread) var(--bs-whi),
54px 72px var(--spread) var(--bs-bla),
60px 72px var(--spread) var(--bs-bla),
66px 72px var(--spread) var(--bs-bla),
72px 72px var(--spread) var(--bs-bla),
78px 72px var(--spread) var(--bs-whi),
84px 72px var(--spread) var(--bs-whi),
90px 72px var(--spread) var(--bs-red),
96px 72px var(--spread) var(--bs-red),
102px 72px var(--spread) var(--bs-bla),
108px 72px var(--spread) var(--bs-bla),
114px 72px var(--spread) var(--bs-yel),
120px 72px var(--spread) var(--bs-yel),
126px 72px var(--spread) var(--bs-yel),
132px 72px var(--spread) var(--bs-bla),
138px 72px var(--spread) var(--bs-bla),
24px 78px var(--spread) var(--bs-bla),
30px 78px var(--spread) var(--bs-bla),
36px 78px var(--spread) var(--bs-red),
42px 78px var(--spread) var(--bs-red),
48px 78px var(--spread) var(--bs-whi),
54px 78px var(--spread) var(--bs-bla),
60px 78px var(--spread) var(--bs-blu),
66px 78px var(--spread) var(--bs-blu),
72px 78px var(--spread) var(--bs-bla),
78px 78px var(--spread) var(--bs-whi),
84px 78px var(--spread) var(--bs-red),
90px 78px var(--spread) var(--bs-red),
96px 78px var(--spread) var(--bs-red),
102px 78px var(--spread) var(--bs-bla),
108px 78px var(--spread) var(--bs-yel),
114px 78px var(--spread) var(--bs-bla),
120px 78px var(--spread) var(--bs-bla),
126px 78px var(--spread) var(--bs-bla),
132px 78px var(--spread) var(--bs-bla),
138px 78px var(--spread) var(--bs-bla),
18px 84px var(--spread) var(--bs-yel),
24px 84px var(--spread) var(--bs-yel),
30px 84px var(--spread) var(--bs-bla),
36px 84px var(--spread) var(--bs-bla),
42px 84px var(--spread) var(--bs-red),
48px 84px var(--spread) var(--bs-whi),
54px 84px var(--spread) var(--bs-bla),
60px 84px var(--spread) var(--bs-bla),
66px 84px var(--spread) var(--bs-bla),
72px 84px var(--spread) var(--bs-bla),
78px 84px var(--spread) var(--bs-whi),
84px 84px var(--spread) var(--bs-red),
90px 84px var(--spread) var(--bs-red),
96px 84px var(--spread) var(--bs-bla),
102px 84px var(--spread) var(--bs-bla),
108px 84px var(--spread) var(--bs-yel),
114px 84px var(--spread) var(--bs-bla),
120px 84px var(--spread) var(--bs-red),
126px 84px var(--spread) var(--bs-red),
132px 84px var(--spread) var(--bs-bla),
138px 84px var(--spread) var(--bs-bla),
18px 90px var(--spread) var(--bs-bla),
24px 90px var(--spread) var(--bs-bla),
30px 90px var(--spread) var(--bs-yel),
36px 90px var(--spread) var(--bs-bla),
42px 90px var(--spread) var(--bs-red),
48px 90px var(--spread) var(--bs-whi),
54px 90px var(--spread) var(--bs-bla),
60px 90px var(--spread) var(--bs-blu),
66px 90px var(--spread) var(--bs-blu),
72px 90px var(--spread) var(--bs-bla),
78px 90px var(--spread) var(--bs-whi),
84px 90px var(--spread) var(--bs-red),
90px 90px var(--spread) var(--bs-red),
96px 90px var(--spread) var(--bs-bla),
102px 90px var(--spread) var(--bs-yel),
108px 90px var(--spread) var(--bs-bla),
114px 90px var(--spread) var(--bs-bla),
120px 90px var(--spread) var(--bs-red),
126px 90px var(--spread) var(--bs-red),
132px 90px var(--spread) var(--bs-bla),
138px 90px var(--spread) var(--bs-bla),
12px 96px var(--spread) var(--bs-bla),
18px 96px var(--spread) var(--bs-bla),
24px 96px var(--spread) var(--bs-bla),
30px 96px var(--spread) var(--bs-bla),
36px 96px var(--spread) var(--bs-bla),
42px 96px var(--spread) var(--bs-red),
48px 96px var(--spread) var(--bs-whi),
54px 96px var(--spread) var(--bs-bla),
60px 96px var(--spread) var(--bs-bla),
66px 96px var(--spread) var(--bs-bla),
72px 96px var(--spread) var(--bs-bla),
78px 96px var(--spread) var(--bs-whi),
84px 96px var(--spread) var(--bs-red),
90px 96px var(--spread) var(--bs-red),
96px 96px var(--spread) var(--bs-bla),
102px 96px var(--spread) var(--bs-yel),
108px 96px var(--spread) var(--bs-bla),
114px 96px var(--spread) var(--bs-red),
120px 96px var(--spread) var(--bs-red),
126px 96px var(--spread) var(--bs-red),
132px 96px var(--spread) var(--bs-bla),
138px 96px var(--spread) var(--bs-bla),
12px 102px var(--spread) var(--bs-bla),
18px 102px var(--spread) var(--bs-grd),
24px 102px var(--spread) var(--bs-grd),
30px 102px var(--spread) var(--bs-bla),
36px 102px var(--spread) var(--bs-bla),
42px 102px var(--spread) var(--bs-red),
48px 102px var(--spread) var(--bs-whi),
54px 102px var(--spread) var(--bs-bla),
60px 102px var(--spread) var(--bs-blu),
66px 102px var(--spread) var(--bs-blu),
72px 102px var(--spread) var(--bs-bla),
78px 102px var(--spread) var(--bs-bla),
84px 102px var(--spread) var(--bs-bla),
90px 102px var(--spread) var(--bs-bla),
96px 102px var(--spread) var(--bs-bla),
102px 102px var(--spread) var(--bs-bla),
108px 102px var(--spread) var(--bs-bla),
114px 102px var(--spread) var(--bs-bla),
120px 102px var(--spread) var(--bs-bla),
126px 102px var(--spread) var(--bs-bla),
132px 102px var(--spread) var(--bs-bla),
138px 102px var(--spread) var(--bs-bla),
144px 102px var(--spread) var(--bs-bla),
12px 108px var(--spread) var(--bs-bla),
18px 108px var(--spread) var(--bs-bla),
24px 108px var(--spread) var(--bs-bla),
30px 108px var(--spread) var(--bs-bla),
36px 108px var(--spread) var(--bs-bla),
42px 108px var(--spread) var(--bs-red),
48px 108px var(--spread) var(--bs-whi),
54px 108px var(--spread) var(--bs-bla),
60px 108px var(--spread) var(--bs-bla),
66px 108px var(--spread) var(--bs-bla),
72px 108px var(--spread) var(--bs-bla),
78px 108px var(--spread) var(--bs-bla),
84px 108px var(--spread) var(--bs-yel),
90px 108px var(--spread) var(--bs-red),
96px 108px var(--spread) var(--bs-yel),
102px 108px var(--spread) var(--bs-red),
108px 108px var(--spread) var(--bs-yel),
114px 108px var(--spread) var(--bs-bla),
120px 108px var(--spread) var(--bs-pin),
126px 108px var(--spread) var(--bs-bla),
132px 108px var(--spread) var(--bs-pin),
138px 108px var(--spread) var(--bs-pin),
144px 108px var(--spread) var(--bs-bla),
12px 114px var(--spread) var(--bs-bla),
18px 114px var(--spread) var(--bs-pin),
24px 114px var(--spread) var(--bs-pin),
30px 114px var(--spread) var(--bs-bla),
36px 114px var(--spread) var(--bs-bla),
42px 114px var(--spread) var(--bs-bla),
48px 114px var(--spread) var(--bs-bla),
54px 114px var(--spread) var(--bs-bla),
60px 114px var(--spread) var(--bs-bla),
66px 114px var(--spread) var(--bs-bla),
72px 114px var(--spread) var(--bs-red),
78px 114px var(--spread) var(--bs-yel),
84px 114px var(--spread) var(--bs-red),
90px 114px var(--spread) var(--bs-bla),
96px 114px var(--spread) var(--bs-bla),
102px 114px var(--spread) var(--bs-bla),
108px 114px var(--spread) var(--bs-bla),
114px 114px var(--spread) var(--bs-bla),
120px 114px var(--spread) var(--bs-bla),
126px 114px var(--spread) var(--bs-bla),
132px 114px var(--spread) var(--bs-pin),
138px 114px var(--spread) var(--bs-pin),
144px 114px var(--spread) var(--bs-bla);
}
// Original Shot by
// Michael B. Myers Jr.
// https://dribbble.com/drawsgood
// https://dribbble.com/shots/6376259-Kings-8Bit-Deck
Also see: Tab Triggers