Tegye le a Javascript-t: Először tanulja meg a HTML-t és a CSS-t

A kezelőfelület fejlesztésében egyre növekvő tendencia az az elképzelés, hogy közvetlenül belemerülhet a Javascript-be és sikerrel jár. Őszintén szólva, jóban vagy rosszban valószínűleg megteheti. De csak egy törékeny alap tetejére építesz, amely visszaharap majd téged.

Miért van szükségem HTML-re vagy CSS-re?

A manapság ismert felhasználói felület keretrendszerek, mint például a React és a Vue, a weboldal alapvető építőelemei tetejére épülnek: HTML és CSS. Bár ezek a kezelőfelület-keretrendszerek néhány remek eszközön és Javascripten keresztül töltik fel ezeket az alapokat, az általad építettek alapvetően ugyanazok, mint az 1996-os Space Jam webhely.

De értem, a HTML és CSS manuális írása dátumozott?

Értse meg, mit csinálnak eszközei

Ha legalább alaposan megismeri, hogy mi történik a motorháztető alatt, az óriási segítséget nyújt Önnek az alkalmazások fejlesztése és hibakeresése során.

Lehet, hogy belefutott néhány furcsa dologba a böngészőben, például miért változtatja ott a HTML a kódot? A következő példát használva:

 p { color: purple; }  

My Cool Page

Some cool stuff Is this still cool?

Ha ezt betölti a Chrome-ba, észrevesz néhány változást ...

Miért nem minden bekezdésem menő és lila?

Nos, kiderült, hogy a böngészője hasznos, és automatikusan kijavítja a kódot. Bekezdés tag (

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%; } }

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.

All

My

Content

Is

Important

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>

Ezáltal a Google, a Bing és az összes többi keresőmotor pontosan tudja, mi legyen az oldal legfontosabb része, és segítsen azonosítani az általános hierarchiát.

Az inkluzív fejlesztés révén fokozza az akadálymentesítést

Azzal, hogy nem kódolunk felelősségteljesen, automatikusan kizárjuk az embereket attól a webhelytől, amelynek építésénél olyan keményen dolgozunk. Gyakran ezek az emberek éppúgy törődnek azzal, hogy mi épül, ha nem több, mint te és én.

Az első alkalommal egy kis házi feladat elvégzésével és egy további másodperc eltöltésével azon gondolkodunk, amit írunk, befogadóvá válhatunk az összes webhelyünket felkereső barát számára.

Vegyünk egy egyszerű navigációs listát, amelyet ma a legtöbb webhely gyakran lát. Kísértésbe eshet, hogy kiírsz néhány divs-t, mert jól működnek?

 Link 1 Link 2 Link 3 

A kérdés az, hogy a képernyőolvasók számára nem olyan könnyű felvenni őket. Ennek kijavításához / technikailag / még kevesebb HTML-t írhat ( div3 karakter, ulés li2?).


    
  • 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