Lær at være en Zen-mester i markup

Markeringen eller markeringen henviser til markering eller tagging af sprog, som de er HTML og CSS, og vi ved alle, hvor smertefuldt alt dette er at åbne og lukke etiketter en efter en for at oprette en webskabelon ...

Selvfølgelig er der løsninger til dette, en af ​​dem er autofuldførelse med IDE-lignende Dreamweaver mierda bluegriffon irriterende, hvis du ikke køber plugins fra ham o Komodo redigering meget tung... pointen er, at IDE'er eller kodeditorer, der er for fyldt med muligheder, ofte ender med at arbejde på utænkelige måder; sådan er tilfældet med Dreamweaver der fylder dig med affaldskode, hvad du genererer grafisk og er tung, dyr og grim. bluegriffon det er for det meste irriterende, fordi det er gratis, gratis, men halvdelen af ​​mulighederne er forbeholdt betalte brugere ... det er ikke sjovt. Og endelig har vi det Komodo-redigering, hvilket er ret godt, kraftfuldt og fuld af muligheder, men det er tungt (100 MB i larm), og det er kedeligt at opsætte det.

Det bedste våben hos en webudvikler eller webdesigner er ikke IDE'erne i stil med krigstank med tusind våben på toppen, det er en simpel teksteditor, nogle plugins og evnen til at skrive som en syg person ... til det tilføj magien ved Zen-kodning og de vil have i deres fingre det bedste værktøj til mærkning, der nogensinde er oprettet (i det mindste for mig).

Men ... hvad fanden er det? Zen-kodning?

Enkelt, det er et specielt plugin, der fungerer som et drop-down abstraktionslag til HTML og CSS oprettet i Javascript og tilgængelig for mange af de mest berømte udgivere (notesblok ++, Komodo-edit, Gedit, Kate, Bluefish, Geany, Dreamweaver, Etc.).

Aha, jeg forstår stadig ikke en forbandet idé, hvad du siger ...

Så jeg viser dig med et simpelt eksempel; Husk drop-down abstraktion ting? Nå, skift det til krympning, forestil dig at du kan tage en linje med HTML / CSS-kode, der er foldet sammen i en linje og folde den ud som et gardin eller folde den tilbage ... Vil du se hvordan? Du skal bare sørge for at have to ting for at få det til at fungere:

Har Zen-kodning installeret i din editor.
Kend kommandoerne og syntaksen for at bruge den.

Okay, fingre til koden:

html>head+body

Ser du den kodelinje? Nå det er syntaksen for HTML, det er simpelt:

Først sætter du navnet på koden (html), derefter angiver du, hvilke koder der skal være inde i koden (>), og derefter navnet på de koder, der kommer inden i koden (hoved og krop). '+' Tegnet angiver, at hoved og krop er to forskellige etiketter, og at ingen af ​​dem er indeholdt i den anden, det er som at sige «sammen men ikke blandet«... Lad os så se, hvad den kodelinje genererer, når vi trykker på de magiske taster (i mit tilfælde CTRL + E.):

Præcis 4 linjer kode lavet til en, der magisk vises, når du trykker på den rigtige tastekombination ... og der kan være mange flere; for eksempel:

html>head+body>ul#lista_ordenada>li.listilla*5

Samme syntaks, men vi tilføjer noget andet ... hvis du ved noget om CSS, vil du indse, at vi tilføjer et ID, klasser og noget, som du helt sikkert ikke vidste; multiplikatorer ... hvad er alt dette!? Fuck du forvirrer mig!

Slap af, dette er ret simpelt, vi fortalte ovenstående, at inden i kroppen indtastes et tag «ul», ikke noget underligt, jeg forklarede dette ovenfor, så tildeler vi et ID, at hvis du kender CSS, vil du forstå, at disse er identificeret med tegnet '#', og inden i den uordnede liste (ul) tilføjer vi fem etiketter med klasse (klasse) listilla, jeg forklarer kort dette. Faktisk er det meget simpelt, '#' angiver, at det er et ID, så siger 'li.listilla', at vi skal oprette en etiket «li» med klasselistenilla «li klasse = listilla» og derefter siger vi «gentag det sidste fem gange«. Hvad giver os som et resultat:

Tolv linjer kode skrevet i en enkelt linje og på meget kortere tid 😉

Og det kan også gøres med CSS, selvom jeg ikke vil forlænge artiklen ved at vise det åbenlyse (nedenfor vil jeg give dig en hel liste over snyderi til Zen-kodning).

Jeg er nødt til at understrege, at dette ikke virker til at lave en zillion hundrede tusind linjer i en, åh nej, dette har en grænse og en måde at blive brugt på. Hvis vi for eksempel vil gøre noget som dette:

html>head>title+meta+body>ul#lista_ordenada>li.listilla*5

Hvad i teorien skal give os dette (se på den fremhævede linje i det sidste billede):

Det vil give os dette:

Hvilket viser, at du heller ikke kan trylle med dette; Husk, at en Zen-mester i koden skal være præcis og hurtig, og at gøre ting forkert gjort tager hastighed og tid, derfor er den korrekte teknik til at skrive hurtigt og med Zen-kodning ville være dette:

html>head>body>ul#lista_ordenada>li.listilla*5

Du udvider og inde i hovedmærket:

title+meta

Hvilket ville give dig den rigtige kode:

Selvom Zen-kodning Det har mange flere ting at vise dig, og måske er det ikke det bedste at skulle skrive en anden kommandolinje inde i hovedet, så vi bruger en anden kommando, «udvid med forkortelse" i mit tilfælde ctrl + alt + e som åbner en lille bjælke, hvor vi kan skrive Zen-kode og se, hvordan den ser ud i realtid. Vær forsigtig, jeg anbefaler ikke at skrive alt sammen med dette, men at skrive inden for de strukturer, der allerede er oprettet, jeg mener, først oprette de store strukturer, og derefter vil du detaljer i dem med denne mulighed.

Og der er et væld af super seje kommandoer inden for Zen-kodning, sagen er, at du undersøger dem, når du først har installeret dem og lærer at bruge dem; Med dette plugin har du ikke brug for autofuldførelse eller uddrag til css eller html, faktisk med dette vil du indse, at disse muligheder er et totalt spild af tid inden for disse to programmeringssprog 😉

Og for de interesserede er her det officielle CheatSheet af Zen-kodning, kan du se det i format ODF o PDF Justo HER


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   mafuns sagde han

    Jeg finder det super interessant!

    Jeg vil prøve det helt sikkert!

  2.   mafuns sagde han

    Et spørgsmål, burde formularen "hoved> krop" ikke skabe krop inde i hovedet? For at få det, vi ønsker, skal vi ikke sætte "hoved + krop"?

    Hvis jeg er forvirret, er jeg ked af det!

    Tak

    1.    nano sagde han

      Ja, ethvert tagnavn, der er forud for et ">", indikerer, at det ligger inden for det tidligere navngivne tag; i dette tilfælde, som du siger, indikerer hoved> krop, at kroppen ville gå inde i hovedet, hvilket vi ved er forkert.

      Og ja, hoved plus krop er som sammenkædning, du fortæller det, at de går inde i et andet mærke, men at ingen af ​​dem går inde i det andet, i dette tilfælde html> hoved + krop

  3.   assuarto sagde han


    Amen

  4.   103 sagde han

    Meget, meget godt, personligt foretrækker jeg at bruge almindelig tekstredigerer til denne slags ting og Zen-kodning, da det er det bedste, jeg har set til HTML.

    Jeg kunne virkelig godt lide dette: html: xt og for dem, der ønsker at foregribe htlm: 5

  5.   auroszx sagde han

    Hmm, jeg har aldrig rigtig brugt Dreamweaver-lignende programmer, jeg skal prøve denne Zen-kodning ...

    PS: Det tapet, du har ... er det tilfældigt det jeg lavede?

    1.    nano sagde han

      Sí pero el de DesdeLinux

  6.   Ezeel sagde han

    Meget god, jeg har altid ønsket letvægtsredaktører, den jeg bruger nu er Geany og at se, at det understøttes til den magiske tekande, opmuntrer mig helt sikkert til at prøve det

  7.   Lupin III sagde han

    Nå, programmering er ikke min ting, hvad der har sprængt mig væk har været skrivebordet, hvad bruger du, gnome 3 eller enhed, hvad er det? Det er meget meget sejt, lad os se, om jeg lader min være ens
    Hvis du ikke har noget imod at svare mig, ville jeg være meget taknemmelig 😀
    PS: ja, jeg kommer fra windows, det er hvad universitetet har xD

    1.    nano sagde han

      Enhed med det elementære tema og sænkede panelets opacitet.

      1.    neomyth sagde han

        Jeg arbejder også med windows, lad mig lykønske dig med dit skrivebord er meget sejt.

  8.   jaszandre sagde han

    Artiklen er meget interessant ... Jeg ser det meget nyttigt. Forresten, installationen af ​​Zen Coding-pluginet til Gedit overraskede mig noget, og det er, at du skal downloade den passende pakke til Gedit3. På det officielle Zen-kodningsside tilbydes links til pluginet til Gedit, men det er forældet, fordi det er til Gedit 2, hvilket gør det umuligt at bruge det i den aktuelle version Gedit3 i henhold til installationsinstruktionerne.

    Gedit-plugins skrevet til version 2 fungerer ikke i den nye version 3, da den bruger GTK3, mens Gedit2 bruger GTK2. For at bruge et plugin i Gedit3 skal du tage hensyn til følgende:

    Ny mappe: ~ / .local / share / gedit / plugins
    .Gedit-plugin-udvidelsen skal omdøbes til .plugin
    Åbn filen, og rediger [Gedit Plugin] -overskriften, og skift den til [Plugin]
    Skift også IAge = 2 for IAge = 3

    De, der bruger Gedit3, kan downloade Zen Coding-pluginet fra nedenstående link:

    https://github.com/mtrovo/zen-coding-gedit3

    Jeg håber, det vil være dig nyttigt.
    Greetings.

    1.    tilbage sagde han

      Tak, jeg havde netop det problem !!

    2.    alex-m7 sagde han

      Fremragende du gav det problem, jeg havde! GRAX!

  9.   elynx sagde han

    Meget nyttigt, selvom jeg for denne udgave i html eller ethvert weborienteret sprog og andre foretrækker BlueFish eller Aptana Studio.

    Greetings!

    1.    nano sagde han

      Bluefish mislykkes i et par ting som at være i stand til at tilpasse tastaturgenveje og ting, og at jeg den dag i dag ikke kan gøre citaterne autofuldførelse, og det får mig ud af en masse problemer for senere at glemme at lukke et par.

      Aptana, det suger bare for mig, det er simpelthen skrevet på Java og har afhængigheder, der bringer mit system i fare ... for ikke at nævne det for mig (forstå meget godt, FOR MIG) Java = lort.

  10.   v3 på sagde han

    Jeg har brugt det i lang tid, anbefales!

  11.   Rafael sagde han

    Hej, exelene artikel ...
    Jeg vil ikke føle mig som en Zen-mester :-), men den udvidelse, du foreslår:

    html> head> title + meta + body> ul # order_list> li.listilla * 5
    (der ikke udvides)

    det kan gøres korrekt med parenteser for at gruppere, noget som dette:

    html> (head> title + meta) + (body> ul # order_list> li.listilla * 5)
    dette udvides som forventet

    hensyn

  12.   Felipe sagde han

    dette plugin afbrydes og blev erstattet af emmet (http://emmet.io/)

  13.   Ulises sagde han

    Ved nogen, hvordan jeg installerer det i Archlinux til kate? Tak skal du have.