DEV Community

Cover image for God Tier HTML Programming
Rohit Singh
Rohit Singh

Posted on

God Tier HTML Programming

HTML is my favorite language for programming website documents but writing it by hand ✍️ is no fun if you want to go fast there's a tool called EMMET that's built into VS Code and is like snippets on steroids 💪 !Tab and we've got a basic html page

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
<p>line 10</p>
</body>
</html>
Enter fullscreen mode Exit fullscreen mode

ctrl+g go to line 10 :10 type the name of any element followed by a period to add a class or a hash to add an id like this 👉 nav.cool#awesome then hit tab to expand

<!DOCTYPE html>
<html lang="en">
<head>
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
<nav class="cool" id="awesome"></nav>
</body>
</html>
Enter fullscreen mode Exit fullscreen mode

don't touch the mouse yet hit ctrl+enter for a new line this time I want a header plus a sibling article element in that article I want an unordered list that contains a list item, no 5 list items and I want to put some dummy text in each one like this 👉 header+article>ul>li*5>lorem

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
<nav class="cool" id="awesome"></nav>
<header></header>
<article>
  <ul>
    <li>Lorem ipsum dolor sit amet, consectetur adipiscing</li>
    <li>Sed ut perspiciatis unde omnis iste natus error</li>
    <li>Nemo enim ipsam voluptatem quia voluptas sit amet</li>
    <li>Duis aute irure dolor in reprehenderit in voluptate</li>
    <li>Excepteur sint occaecat cupidatat non proident, sunt</li>
  </ul>
</article>
</body>
</html>
Enter fullscreen mode Exit fullscreen mode

amazing but oh no I forgot something I'll just use the balance outward command > to select the next parent element then use wrap with abbreviation to include the element that I forgot 👏

Alt Text

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
<nav class="cool" id="awesome"></nav>
<header></header>
<main>👈
  <article>
    <ul>
      <li>Lorem ipsum dolor sit amet, consectetur adipiscing</li>
      <li>Sed ut perspiciatis unde omnis iste natus error</li>
      <li>Nemo enim ipsam voluptatem quia voluptas sit amet</li>
      <li>Duis aute irure dolor in reprehenderit in voluptate</li>
      <li>Excepteur sint occaecat cupidatat non proident, sun</li>
    </ul>
  </article>
</main>
</body>
</html>
Enter fullscreen mode Exit fullscreen mode

Alt Text

Top comments (0)