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.
.container
svg(xmlns="http://www.w3.org/2000/svg" version="1.1")
defs
filter(id="blur")
feGaussianBlur(stdDeviation="5")
.body-content
p Helicopter view back to the drawing-board action item. Great plan! let me diarize this, and we can synchronise ourselves at a later timepoint shelfware win-win-win to be inspired is to become creative, innovative and energized we want this philosophy to trickle down to all our stakeholders or data-point this is a no-brainer, yet moving the goalposts. Ramp up timeframe nail jelly to the hothouse wall player-coach hit the ground running. Execute staff engagement, and level the playing field, but quarterly sales are at an all-time low, and please use "solutionise" instead of solution ideas! :) or value prop race without a finish line. Diversify kpis value prop golden goose, or can I just chime in on that one value-added, for show pony. Push back we need to socialize the comms with the wider stakeholder community blue sky thinking. Back to the drawing-board face time, and your work on this project has been really impactful game plan. Turd polishing win-win-win. Accountable talk. Bench mark no scraps hit the floor, and social currency upsell. Shoot me an email bells and whistles we need to dialog around your choice of work attire after I ran into Helen at a restaurant, I realized she was just office pretty. We need more paper viral engagement. Curate critical mass run it up the flagpole helicopter view, nor get buy-in nor show pony, so win-win. I have zero cycles for this. Hit the ground running race without a finish line. Pushback game-plan strategic high-level 30,000 ft view, for knowledge process outsourcing and curate.
p Deliverables after I ran into Helen at a restaurant, I realized she was just office pretty value-added cross sabers, nor closer to the metal for this proposal is a win-win situation which will cause a stellar paradigm shift, and produce a multi-fold increase in deliverables beef up. Out of scope organic growth. Sacred cow quick win. Moving the goalposts dog and pony show root-and-branch review. Bench mark productize we need to future-proof this, nor i'll book a meeting so we can solution this before the sprint is over. Gain traction run it up the flagpole we need a paradigm shift, nor game-plan best practices prairie dogging drink the Kool-aid. Show pony timeframe, nor we need a paradigm shift, so anti-pattern for granularity beef up, so put your feelers out. Get buy-in globalize. Cross sabers goalposts. Put a record on and see who dances viral engagement. Anti-pattern hit the ground running, or we just need to put these last issues to bed quick-win, digital literacy pulling teeth. T-shaped individual i'll book a meeting so we can solution this before the sprint is over nor locked and loaded goalposts we need a paradigm shift, nor i don't want to drain the whole swamp, i just want to shoot some alligators run it up the flagpole. Guerrilla marketing it just needs more cowbell so open door policy, prairie dogging hard stop this is a no-brainer. Touch base. Rock Star/Ninja. Herding cats rock Star/Ninja, so message the initiative. We need more paper. Red flag reach out red flag re-inventing the wheel loop back, but golden goose. Knowledge process outsourcing digital literacy wiggle room.
button.open-modal Open Modal
//- must not be in container
.modal-container
.modal
.modal-inner
h3 Modal
p This is a modal
button.close-modal Close
.container {
&.modal-open {
content: '';
position: fixed;
left: -5%;
top: -5%;
width: 110%;
height: 110%;
filter: url('#blur');
filter: blur(5px);
background-color: #333;
}
}
button {
display: block;
width: 200px;
background: #eee;
color: #222;
margin: 0 auto;
}
.body-content {
width: 75%;
margin: 10px auto;
}
.modal-container {
display: none;
position: fixed;
width: 100%;
height: 100%;
left: 0;
top: 0;
&.open {
display: block;
}
.modal {
width: 33%;
margin: 0 auto;
position: absolute;
left: 33%;
top: 20%;
border: 1px solid #999;
}
.modal-inner {
padding: 20px;
background: #333;
color: #fff;
}
}
var openModal = function() {
$('.modal-container').addClass('open');
$('.container').addClass('modal-open');
};
var closeModal = function() {
$('.modal-container').removeClass('open');
$('.container').removeClass('modal-open');
};
$('.open-modal').click( function() {
openModal();
});
$('.close-modal').click( function() {
closeModal();
});
Also see: Tab Triggers