Letakkan Javascript: Pelajari HTML & CSS terlebih dahulu

Tren yang berkembang dalam pengembangan front end adalah gagasan bahwa Anda dapat terjun langsung ke Javascript dan berhasil. Sejujurnya, baik atau buruk Anda mungkin bisa. Tapi Anda hanya membangun di atas fondasi rapuh yang akan kembali menggigit Anda.

Mengapa saya membutuhkan HTML atau CSS?

Kerangka kerja UI yang kita kenal sekarang seperti React dan Vue dibangun di atas blok bangunan dasar halaman web: HTML dan CSS. Meskipun kerangka kerja UI ini melengkapi dasar-dasar ini melalui beberapa alat keren dan Javascript, apa yang Anda buat pada dasarnya sama dengan situs web Space Jam dari tahun 1996.

Tapi saya mengerti, menulis HTML dan CSS secara manual itu tanggal kan?

Pahami apa yang dilakukan alat Anda

Memiliki setidaknya pemahaman dasar tentang apa yang terjadi di balik terpal akan sangat membantu Anda saat Anda mengembangkan dan men-debug aplikasi Anda.

Anda mungkin pernah mengalami beberapa hal aneh di browser, seperti mengapa HTML mengubah kode di sana? Menggunakan berikut ini sebagai contoh:

 p { color: purple; }  

My Cool Page

Some cool stuff Is this still cool?

Saat Anda memuatnya di Chrome, Anda akan melihat beberapa perubahan…

Mengapa tidak semua paragraf saya keren dan ungu?

Nah, ternyata browser Anda membantu dan secara otomatis memperbaiki kode Anda. Sebuah tag paragraf (

Learn the magic of CSS

CSS can do a whole heck of a lot these days. It’s so much more than setting a few colors, but gives you the ability to provide consistent UI patterns throughout your application.

Don’t be afraid of it! If you started in Javascript, you might be tempted to do everything there, but you’ll quickly find managing all of the real power of CSS within your JS is a pain, and frankly, unnecessary unless you’re Facebook.

What can you do? Build the Alien movie title scene with pure CSS. Grab some hover effects for your buttons. Or just animate anything!

A favorite of mine is creating a fancy Facebook-like loading animation class that will apply an animated gradient background to anything you add it to:

.loading { background: linear-gradient(90deg, #eff1f1 30%, #f7f8f8 50%, #eff1f1 70%); background-size: 400%; animation: loading 1.2s ease-in-out infinite; } @keyframes loading { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }

Original text

Crack open a codepen and try it yourself!

Make your search results relevant

Search engines do their best to figure out how the content you write is relevant to users searching for it. But how you write your HTML makes a difference with helping them determine that value. A common mistake I see is using Heading elements incorrectly or simply not using them at all.






Consider the outline of this blog post:

- Put Down the Javascript - Learn HTML & CSS - Why do I need HTML or CSS? - Understand what Your tools are doing - Learn the magic of CSS ...

“Learn the magic of CSS” is not the key takeaway from the page, so I wouldn’t want to feature that as the most important. The title of the post however, “Put Down the Javascript — Learn HTML & CSS”, reflects the overall story, making it the most important, so I would want to make it #1.

So with my HTML, I would want to make it look something more like:

Put Down the Javascript - Learn HTML & CSS

Why do I need HTML or CSS?

Understand what Your tools are doing

Put Down the JS - Learn HTML & CSS/h2>

This lets Google, Bing, and all the other search engines know exactly what should be the most important part of the page and help identify the general hierarchy.

Drive accessibility by inclusive development

By not coding responsibly, we automatically exclude people from accessing the site we work so hard to build. Often these people care about what’s getting built just as much if not more than you and I do.

By doing a little homework the first time and spending an extra second thinking about what we’re writing, we can be inclusive to all friends visiting our sites.

Take a simple navigation list commonly seen in most websites today. You might be tempted to write out a few div s because they work right?

 Link 1 Link 2 Link 3 

The issue is, they’re not as easy for screen readers to pick up on. To fix this, you /technically/ can write even less HTML ( div is 3 characters, ul and li are 2 ?).

  • Link 1
  • Link 2
  • Link 3

Taking it a step further, if this is your navigation menu, wrap it in an HTML 5 navigation element () and users will now be able to directly access the menu.

Check out The A11y Project for more good tips on accessibility.

Simplify your code, embrace native functionality

You would be surprised how much functionality exists natively in modern browsers, with more browser support than you probably need (sorry to those of you who still support IE9).

With some basic HTML, you can build a text input that has searchable, autocomplete-like text in a dropdown:

My Favorite Color      

Taking advantage of CSS pseudo selectors, we can dynamically style a checkbox-type element depending on if it’s checked:

 .is-checked { display: none; } #my-checkbox:checked + span .is-checked { display: inline; } #my-checkbox:checked + span .not-checked { display: none; }     Not Checked Checked  

This is Your Craft, Pay Attention to It

I’d wager the majority of the people reading this are doing so because they care about their code and are super passionate about what they do. Just like any other craft that came before development, practicing and focusing on the fundamentals will strengthen your ability as a developer. Bonus, you’ll be getting an easy win by helping be more inclusive with your work and getting more people to your application!

Follow me for more Javascript, UX, and other interesting things!

  • ? Follow Me On Twitter
  • ?️ Subscribe To My Youtube
  • ✉️ Sign Up For My Newsletter

Originally published at //www.colbyfayock.com/2019/08/put-down-the-javascript-learn-html-css