codeburst

Bursts of code to power through your day. Web Development articles, tutorials, and news.

Follow publication

10 Tricks for Writing CSS & HTML Faster

Photo by Greg Rakozy on Unsplash

Web-designers are constantly on the hunt for tools to help them to reduce the time it takes to carry out various tasks. One of the most time-consuming aspects of writing a clean web interface has always been writing CSS & HTML. While pre-coded templates can save time during the development process, it’s worth asking whether it’s possible for web-designers to code more efficiently from scratch. Well, what if I told you that there is a way to significantly increase the speed at which you write CSS & HTML? Let me introduce you to Emmet.

What is Emmet?

Emmet is a free add-on for your text editor that allows you to type shortcuts that are then expanded into full pieces of code. By using Emmet, web-designers type less, saving both keystrokes and time when building websites. Also, relying on Emmet’s auto-completion means fewer typos and missing tags, leading to more robust websites.

Emmet is available for a variety of text editors and is built right into Visual Studio Code & Vim, and can be downloaded as a plugin for Atom, Sublime, Eclipse e.t.c.

Let’s stop the litany and learn through practice

Note : For this tutorial, we’re going to be using VS Code, since Emmet is already built right in. If you want to follow along in another supported IDE, check out the Emmet downloads page to install it.

1. Boilerplate HTML structure (!)

Just write an exclamation (!) in your file and hit ENTER.

!

Output :

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>

oh…. no need to thank me.

2. Building Elements (>)

Simply type in the tag name or tag names separated by greater-than (>) sign.

#Single tag
div
#Nested tags
div>ul>li

Output :

#Single tag
<div> </div>
#Nested tags
<div>
<ul>
<li></li>
</ul>
</div>

I have a feeling you’ve mastered it already just by looking at this code snippet.

3. Siblings (+)

To add tags one followed by the other use plus (+) sign.

div+p+bq

Output :

<div></div>
<p></p>
<blockquote></blockquote>

4. Climb Up (^)

Enables climbing of tags above tags, use caret (^) symbol.

div+div>p>span+em^bq

Output :

<div></div>
<div>
<p><span></span><em></em></p>
<blockquote></blockquote>
</div>

fun fact caret (not carrot ) is also known as circumflex symbol.

5. Multiplication (*)

Let’s get your skills multiplied.

Multiply any element / tag by using asterisk (*) followed by the number of times you want to replicate it.

ul>li*5

Output :

<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>

6. Grouping (())

Group specific tags using braces ( ) .

div>(header>ul>li*2)

Output :

<div>
<header>
<ul>
<li></li>
<li></li>
</ul>
</header>
</div>

7. ID (#) & Classes (.)

Period(.) sign indicates class while Pound(#) represents id.

div#header+div.page

Output :

<div id="header"></div>
<div class="page"></div>

8. Custom attributes ([ ])

Place an attribute within square braces ([attribute = ]) to build custom attributes.

td[title="You're Awesome"]

Output :

<td title="You're Awesome"></td>

9. Item Numbering ($)

Item name followed by a dollar sign ($) represents a single item.

ul>li.someitem$*5

Output :

<ul>
<li class="someitem1"></li>
<li class="someitem2"></li>
<li class="someitem3"></li>
<li class="someitem4"></li>
<li class="someitem5"></li>
</ul>

10. Generating a “Lorem Ipsum”

For times when you are lost.

To generate random text use lorem followed by the number of words you wish to add.

div>p>h4>lorem10

Output :

<div>
<p>
<h4>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Soluta, fugiat?</h4>
</p>
</div>

Let’s mix & match :

Example:

article.fun>img.fun-img+h3.fun-title{title text}+h4.fun-quote>lorem8

Output :

<article class="fun">
<img src="" alt="" class="fun-img">
<h3 class="fun-title">title text</h3>
<h4 class="fun-quote">Lorem ipsum, dolor sit amet consectetur adipisicing elit.</h4>
</article>

BONUS

  • for all the CSS beasts
m10 → margin:10px;
p10 → padding:10px;
d:f → display:flex;
ai:c → align-items:center;
jc:c → justify-content:center;
w:a → width:auto;
h:a → height:auto;

Conclusion

Above I have listed a number of methods that you can use to speed up your writing. If you have made it so far, you’re awesome. I hope this helps you in your coding journey, thanks for reading!

Support me by hitting the subscribe button on my YouTube channel CodeBeast

Keep Coding, Keep Slaying.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Published in codeburst

Bursts of code to power through your day. Web Development articles, tutorials, and news.

Written by Bhagesh Hunakunti

Pursuing Masters in Bioinformatics, Digital artist and content creator. Contact: https://linktr.ee/BhageshCodebeast

No responses yet

Write a response