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.
.center
.left
.logo
svg(viewBox="0 0 200 400" width="100" height="100")
path(d=" M 174.627 77.683 C 173.776 78.815 142.411 133.739 129.968 166.414 C 129.34 168.064 128.78 169.45 128.204 171.119 C 127.727 172.503 127.488 173.714 126.933 175.086 C 126.212 176.871 126.006 177.829 125.667 179.358 C 125.301 181.008 124.477 184.693 124.121 187.63 C 123.856 189.808 123.741 191.662 123.663 193.853 C 123.462 199.472 123.876 204.233 124.636 209.8 C 127.42 230.202 135.691 246.266 147.665 262.895 C 148.73 264.375 149.618 265.639 150.777 267.047 C 152.739 269.432 154.445 271.444 156.857 273.381 C 159.729 275.688 162.496 277.205 165.903 278.596 C 168.996 279.859 171.753 280.586 175.056 281.078 C 178.597 281.605 181.659 281.725 185.216 281.306 C 188.955 280.865 192.024 279.892 195.522 278.517 C 197.728 277.65 199.557 276.802 201.61 275.62 C 204.662 273.863 225.417 262.219 236.258 252.224 C 239.451 249.28 244.212 243.928 244.962 243.452 C 245.712 242.977 264.83 213.834 259.473 198.687 Q 256.513 190.317 211.583 109.026 Q 196.037 82.262 193.522 78.637 C 191.452 75.653 188.937 70.289 183.683 70.278 C 178.429 70.267 175.231 76.89 175.106 76.877 M 236.638 249.594" fill-rule="evenodd" fill="rgb(219,223,255)")
linearGradient(id="_lgradient_0" x1="93.56120204019503%" y1="13.017241572786997%" x2="89.84577303569424%" y2="99.2065293458878%")
stop(offset="21%" stop-opacity="1" style="stop-color:rgb(185,193,255)")
stop(offset="100%" stop-opacity="1" style="stop-color:rgb(133,158,255)")
stop(offset="100%" stop-opacity="1" style="stop-color:rgb(185,193,255)")
path(d=" M 257.964 96.772 C 256.66 97.325 201.992 129.135 174.849 151.174 C 173.478 152.287 172.299 153.205 170.965 154.361 C 169.858 155.319 169.044 156.248 167.877 157.157 C 166.358 158.34 165.7 159.066 164.64 160.219 C 163.496 161.464 160.937 164.24 159.156 166.603 C 157.836 168.354 156.807 169.901 155.641 171.758 C 152.652 176.52 150.624 180.847 148.491 186.045 C 140.676 205.095 139.782 223.141 141.81 243.533 C 141.99 245.347 142.125 246.886 142.422 248.685 C 142.924 251.732 143.393 254.328 144.509 257.213 C 145.838 260.649 147.472 263.349 149.723 266.26 C 151.767 268.902 153.788 270.914 156.4 272.995 C 159.2 275.226 161.798 276.845 165.078 278.284 C 170.601 280.707 175.792 281.319 181.797 281.467 C 194.524 281.78 204.4 276.078 215.486 270.231 C 227.384 263.956 237.187 257.466 245.557 246.856 C 251.368 239.49 255.506 232.649 258.295 223.53 Q 265.443 200.163 271.169 142.865 Q 274.197 111.464 273.837 107.067 C 273.54 103.447 274.053 97.545 269.512 94.902 C 264.971 92.26 258.884 96.388 258.782 96.315 M 211.637 266.477" fill-rule="evenodd" fill="url(#_lgradient_0)")
.company
.company-name TradeNinja
.company-description Stock trading app for everyone
.navigation
ul
li
i.material-icons store
span Market
li
i.material-icons track_changes
span Explore
li
i.material-icons loyalty
span Portfolio
li
i.material-icons forum
span Message
li
i.material-icons library_books
span News
li
i.material-icons account_box
span Account
.right
.title Market
.description Browse stocks that are always available
.row
.graph
svg(viewBox="0 0 250 60" width="250" height="90")
path(d="M 209.328 17.34 C 221.956 17.588 235.264 32.599 250 22.328" fill="none" vector-effect="non-scaling-stroke" stroke-width="2" stroke="rgb(243,243,250)" stroke-linejoin="miter" stroke-linecap="round" stroke-miterlimit="3")
linearGradient(id="_lgradient_1" x1="0%" y1="50%" x2="100%" y2="50%")
stop(offset="0%" stop-opacity="1" style="stop-color:rgb(120,113,255)")
stop(offset="100%" stop-opacity="1" style="stop-color:rgb(111,234,255)")
path(d=" M 0 43.634 C 5.934 43.634 11.318 51.209 17.462 51.342 C 33.219 51.683 30.603 59.567 39.187 59.868 C 46.963 60.141 50.44 44.192 60.537 43.77 C 69.126 43.77 72.129 52.461 79.739 52.433 C 90.904 52.433 94.93 38.455 106.648 39.78 C 129.082 42.317 124.556 27.606 139.157 27.177 C 153.758 26.747 158.235 44.485 171.96 44.725 C 196.438 45.155 189.782 17.1 208.248 17.1" fill="none" vector-effect="non-scaling-stroke" stroke-width="2" stroke="url(#_lgradient_1)" stroke-linejoin="miter" stroke-linecap="round" stroke-miterlimit="3")
path(d="M 206.649 17.218 C 206.649 15.739 207.85 14.538 209.328 14.538 C 210.807 14.538 212.008 15.739 212.008 17.218 C 212.008 18.696 210.807 19.897 209.328 19.897 C 207.85 19.897 206.649 18.696 206.649 17.218 Z" fill="rgb(111,232,255)")
text(transform="matrix(1,0,0,1,195,5)" style="font-family:"Open Sans";font-weight:700;font-size:12px;font-style:normal;fill:#6fe8ff;stroke:none;") +14%
.stock
.stock-logo.paperpillar
i.fa.fa-inverse.fa-angle-double-up
.stock-info
.stock-name PPRPLR
.stock-fullname Paperpillar Studio
.graph
svg(viewBox="0 0 250 60" width="250" height="90")
path(d="M 209.328 17.34 C 221.956 17.588 235.264 32.599 250 22.328" fill="none" vector-effect="non-scaling-stroke" stroke-width="2" stroke="rgb(243,243,250)" stroke-linejoin="miter" stroke-linecap="round" stroke-miterlimit="3")
linearGradient(id="_lgradient_2" x1="0%" y1="50%" x2="100%" y2="50%")
stop(offset="0%" stop-opacity="1" style="stop-color:rgb(248, 135, 129)")
stop(offset="100%" stop-opacity="1" style="stop-color:rgb(247, 198, 130)")
path(d=" M 0 43.634 C 5.934 43.634 11.318 51.209 17.462 51.342 C 33.219 51.683 30.603 59.567 39.187 59.868 C 46.963 60.141 50.44 44.192 60.537 43.77 C 69.126 43.77 72.129 52.461 79.739 52.433 C 90.904 52.433 94.93 38.455 106.648 39.78 C 129.082 42.317 124.556 27.606 139.157 27.177 C 153.758 26.747 158.235 44.485 171.96 44.725 C 196.438 45.155 189.782 17.1 208.248 17.1" fill="none" vector-effect="non-scaling-stroke" stroke-width="2" stroke="url(#_lgradient_2)" stroke-linejoin="miter" stroke-linecap="round" stroke-miterlimit="3")
path(d="M 206.649 17.218 C 206.649 15.739 207.85 14.538 209.328 14.538 C 210.807 14.538 212.008 15.739 212.008 17.218 C 212.008 18.696 210.807 19.897 209.328 19.897 C 207.85 19.897 206.649 18.696 206.649 17.218 Z" fill="rgb(247, 198, 130)")
text(transform="matrix(1,0,0,1,195,5)" style="font-family:"Open Sans";font-weight:700;font-size:12px;font-style:normal;fill:rgb(247, 198, 130);stroke:none;") +14%
.stock
.stock-logo.dandruft
i.fa.fa-inverse.fa-circle-thin
.stock-info
.stock-name DDFT
.stock-fullname Dandruft Craft
.row.column
.sub-title Goods
.asset-category
.category
.asset
.asset-logo
i.fa.fa-bolt
.asset-name Energy
.category
.asset
.asset-logo
i.fa.fa-inbox
.asset-name Gold
.category
.asset
.asset-logo
i.fa.fa-clone
.asset-name Metals
.category
.asset
.asset-logo
i.fa.fa-pagelines
.asset-name Grains
.category
.asset
.asset-logo
i.fa.fa-adjust
.asset-name Livestock
.category
.asset
.asset-logo
i.fa.fa-tencent-weibo
.asset-name Cotton
.category
.asset
.asset-logo
i.fa.fa-leaf
.asset-name Corn
.category
.asset
.asset-logo
i.fa.fa-tint
.asset-name Oil
.row
.half
.sub-title Today Gainers
.stock
.stock-logo.apple
i.fa.fa-inverse.fa-apple
.stock-info
.stock-name APPL
.stock-fullname Apple Inc.
.stock-value +14.5%
.stock
.stock-logo.facebook
i.fa.fa-inverse.fa-facebook
.stock-info
.stock-name FB
.stock-fullname Facebook, Inc.
.stock-value +12.9%
.stock
.stock-logo.amazon
i.fa.fa-inverse.fa-amazon
.stock-info
.stock-name AMZN
.stock-fullname Amazon.com, Inc.
.stock-value +10.2%
.half
.sub-title Popular this week
.stock
.stock-logo.twitter
i.fa.fa-inverse.fa-twitter
.stock-info
.stock-name TWTR
.stock-fullname Twitter Inc.
.stock-value +14.5%
.stock
.stock-logo.paypal
i.fa.fa-inverse.fa-paypal
.stock-info
.stock-name PYPL
.stock-fullname Paypal Holdings Inc.
.stock-value +12.9%
.stock
.stock-logo.google
i.fa.fa-inverse.fa-google
.stock-info
.stock-name GOOGL
.stock-fullname Alphabet Inc.
.stock-value +10.2%
a(href="https://dribbble.com/shots/3875272-Stock-App-Dashboard" class="inspiration" target="_blank") inspiration
*
box-sizing: border-box
body
height: 100vh
font-family: 'Roboto', sans-serif
background: linear-gradient(to top right, #7c89d5, #f599a5)
font-size: 12px
.center
position: absolute
display: block
top: 50%
left: 50%
transform: translate(-50%, -50%)
width: 80vw
height: 88vh
max-width: 800px
display: flex
.inspiration
position: fixed
bottom: 0
right: 0
padding: 10px
text-align: center
text-decoration: none
font-family: 'Gill Sans', sans-serif
color: white
.left
flex: 0 0 150px
width: 150px
height: 100%
background-color: white
color: #848697
border-radius: 3px 0 0 3px
.logo
position: relative
top: 10px
height: 100px
.company
text-align: center
.company-name
font-weight: bold
color: #333
.company-description
position: relative
margin: 10px auto
width: 100px
font-size: 10px
.navigation
position: relative
display: block
margin-top: 50px
li
padding: 0px 25px
margin: 10px 0
display: flex
align-items: center
cursor: pointer
i
font-size: 20px
span
padding-left: 15px
vertical-align: super
.right
flex: 1 1 auto
background-color: #f6f6fc
padding: 30px
border-radius: 0 3px 3px 0
overflow-x: hidden
overflow-y: auto
.title
font-size: 25px
font-weight: bold
.description
margin-top: 5px
margin-bottom: 20px
color: gray
.row
display: flex
margin: 10px 0 40px
&:last-child
margin: 10px 0 0
.column
flex-direction: column
.graph
display: inline-block
width: 250px
height: 150px
background-color: white
border-radius: 10px
box-shadow: 0px 0px 22px -8px #808080
.stock
margin: 0
margin-left: 20px
top: 5px
.graph + .graph
margin-left: 10px
.asset-category
display: flex
.category
flex: 1
display: flex
flex-direction: column
align-items: center
.asset
position: relative
display: flex
flex-direction: row
margin: 10px 0
.asset-logo
position: relative
display: flex
justify-content: center
flex: 0
.asset-logo:before
content: ''
width: 40px
height: 40px
background-color: #fff
transform: rotate(45deg)
border-radius: 10px
.asset-logo i
position: absolute
top: 50%
left: 50%
transform: translate(-50%, -50%)
.asset-name
color: gray
.sub-title
margin-bottom: 10px
color: darkblue
.half
flex: 1
.stock
position: relative
display: flex
flex-direction: row
align-items: center
height: 40px
padding: 5px 0
margin: 8px 0
.stock-logo
position: relative
display: flex
justify-content: center
flex: 0
margin-right: 10px
.stock-logo:before
content: ''
width: 30px
height: 30px
background-color: #555
transform: rotate(45deg)
border-radius: 7px
.stock-logo i
position: absolute
top: 50%
left: 50%
transform: translate(-50%, -50%)
.stock-info
margin-left: 5px
flex: 1
.stock-name
color: darkblue
.stock-fullname
color: gray
.stock-value
flex: 1
font-weight: bold
color: gray
.stock-logo
&.apple:before
background: gray
&.facebook:before
background: #3b5998
&.amazon:before
background: #ff9b24
&.twitter:before
background: #55acee
&.paypal:before
background: #003087
&.google:before
background: #d62d20
&.paperpillar:before
background: linear-gradient(to top right, rgb(120,113,255), rgb(111,234,255))
&.dandruft:before
background: linear-gradient(to top right, rgb(248, 135, 129), rgb(247, 198, 130))
/*
Inspired by: "Stock App Dashboard"
By: Ghani Pradita
Link: https://dribbble.com/shots/3875272-Stock-App-Dashboard
*/
Also see: Tab Triggers