A marcação, ou marcação, refere-se a linguagens de marcação ou marcação como elas são HTML e CSS, e todos nós sabemos como tudo isso é doloroso para abrir e fechar rótulos um por um para criar um modelo da web ...
Claro que existem soluções para isso, uma delas é o autocompletar com IDE como Dreamweaver mierda grifo irritante se você não comprar plugins dele o Edição Komodo muito pesado… A questão é que IDE ou editores de código muito carregados com opções muitas vezes acabam atrapalhando o trabalho de maneiras inimagináveis; tal é o caso de Dreamweaver isso o preenche com código de lixo que você gera graficamente e é pesado, caro e feio. grifo é principalmente irritante porque é grátis, grátis, mas metade das opções são reservadas para usuários pagos ... isso não é divertido. E finalmente temos Edição Komodo, que é muito bom, poderoso e cheio de opções, mas é pesado (100 MB em modo inativo) e configurá-lo é tedioso.
A melhor arma de um desenvolvedor web ou web designer não são os IDEs no estilo de tanque de guerra com mil armas no topo, é um editor de texto simples, alguns plug-ins e a capacidade de digitar como um doente ... a isso adiciona a magia de Codificação Zen e eles terão em seus dedos a melhor ferramenta de marcação já criada (pelo menos para mim).
Mas ... o que diabos é o Codificação Zen?
Simples, é um plugin especial que serve como uma camada de abstração suspensa para HTML e CSS criados em Javascript e disponível para muitas das editoras mais famosas (notepad ++, Komodo-edit, Gedit, Kate, Bluefish, Geany, Dreamweaver, Etc.).
Aha, eu ainda não entendo a mínima ideia do que você está dizendo ...
Então, eu mostro a você um exemplo simples; Lembra da abstração suspensa? Bem, mude para encolher, imagine que você pode pegar uma linha de código HTML / CSS reduzida em uma linha e desdobrá-la como uma cortina ou dobrá-la para trás ... Quer ver como? Você só precisa ter certeza de que tem duas coisas para fazer isso funcionar:
Ter Codificação Zen instalado em seu editor.
Conheça os comandos e a sintaxe para usá-lo.
Ok, dedos para o código:
html>head+body
Vê essa linha de código? Bem, essa é a sintaxe do HTML, é simples:
Primeiro você coloca o nome da tag (html), depois indica quais tags vão estar dentro dessa tag (>) e então o nome das tags que vão dentro dessa tag (cabeça e corpo). O sinal '+' indica que cabeça e corpo são dois rótulos diferentes e que nenhum está contido no outro, é como dizer «juntos mas não misturados«… Então, vamos ver o que essa linha de código gera ao pressionar as teclas mágicas (no meu caso CTRL + E):
Exatamente, 4 linhas de código transformadas em uma, que aparecem magicamente quando você pressiona a combinação de teclas correta ... e pode haver muito mais; por exemplo:
html>head+body>ul#lista_ordenada>li.listilla*5
Mesma sintaxe, mas acrescentamos algo mais ... se você conhece algum CSS, vai perceber que estamos adicionando um ID, classes e, algo que você certamente não sabia; multiplicadores… o que é tudo isso !? Foda-se você me confunde!
Calma, isto é bastante simples, dissemos ao anterior que dentro do corpo introduza uma etiqueta «ul», nada de estranho, expliquei isto acima, então atribuímos um ID, que se conhecer CSS compreenderá que estes estão identificados com o sinal '#', e dentro dessa lista não ordenada (ul) adicionamos cinco rótulos com a listilla de classe (classe), eu explico isso brevemente. Na verdade, é muito simples, '#' denota que é um ID, então 'li.listilla' diz que temos que criar um rótulo «li» com a classe listilla «li class = listilla» e então, dizemos «repita as últimas cinco vezes«. O que nos dá como resultado:
Doze linhas de código escritas em uma única linha e em muito menos tempo
E isso também pode ser feito com CSS, embora eu não vá alongar o artigo mostrando o óbvio (abaixo, vou lhe passar uma lista completa de cheats para Codificação Zen).
Devo enfatizar que não adianta fazer um zilhão de cem mil linhas em uma, ah não, isso tem um limite e uma forma de ser usado. Se, por exemplo, queremos fazer algo assim:
html>head>title+meta+body>ul#lista_ordenada>li.listilla*5
O que em teoria deveria nos dar isso (veja a linha destacada na última imagem):
Isso nos dará isso:
O que mostra que você também não pode fazer mágica com isso; Lembre-se que um mestre Zen do código deve ser preciso e rápido, e fazer coisas mal feitas leva tempo e velocidade, portanto, a técnica correta para escrever rapidamente e com Codificação Zen seria este:
html>head>body>ul#lista_ordenada>li.listilla*5
Você expande e dentro da tag head:
title+meta
O que lhe daria o código correto:
Embora o Codificação Zen Tem muito mais coisas para mostrar e talvez ter que escrever outra linha de comando dentro do head não seja o melhor, então usamos outro comando, «expandir com abreviatura" no meu caso ctrl + alt + e isso abrirá uma pequena barra onde podemos escrever o código Zen e ver como ele aparece em tempo real. Cuidado, não recomendo escrever tudo com isso e sim dentro das estruturas já criadas, ou seja, primeiro crie as estruturas grandes e depois irá detalhar dentro delas com esta opção.
E há uma infinidade de comandos super legais dentro do Codificação Zen, o problema é que você os pesquise depois de instalá-los e aprenda como usá-los; Com este plugin você não precisará de autocompletar ou snippets para CSS ou HTML, aliás, com isso você perceberá que essas opções são uma total perda de tempo dentro dessas duas linguagens de programação
E para os interessados, aqui está o CheatSheet oficial do Codificação Zen, você pode ver em formato ODF o PDF somente AQUI
Acho super interessante!
Vou experimentar com certeza!
Uma pergunta: a forma "cabeça> corpo" não deveria criar um corpo dentro da cabeça? Para conseguir o que queremos, não deveríamos colocar "cabeça + corpo"?
Se estou confuso, sinto muito!
obrigado
Sim, qualquer nome de tag precedido por um ">" indica que ele vai dentro da tag nomeada anteriormente; neste caso, como você diz, cabeça> corpo indica que o corpo entraria na cabeça, o que sabemos estar incorreto.
E sim, cabeça mais corpo é como concatenar, você diz que eles vão dentro de outra tag, mas que nenhum deles vai dentro do outro, neste caso html> head + body
Muito, muito bom, pessoalmente prefiro usar editores de texto simples para esse tipo de coisa e Zen Coding, pois é o melhor que já vi para HTML.
Gostei muito disso: html: xt e para quem quer antecipar o htlm: 5
Hmm, bem, eu nunca usei programas semelhantes aos do Dreamweaver, tenho que tentar este código Zen ...
PS: Esse papel de parede que você tem ... por acaso é o que eu fiz?
Sim, mas o do FromLinux
Muito bom, sempre gostei de editores de texto leves, o que uso agora é Geany e ver que ele é compatível com o bule mágico certamente me incentiva a experimentá-lo
Bom, programar não é coisa minha, o que me surpreendeu foi o desktop, o que você usa, gnome 3 ou unidade, o que é? É muito muito legal ver se deixo o meu parecido
Se você não se importar em me responder, eu ficaria muito grato 😀
PS: sim, eu sou do windows, é o que a xD University tem
Unidade, com o tema elementar e diminuiu a opacidade do painel.
Estou trabalhando com windows também, deixe-me parabenizá-lo pelo seu desktop é muito legal.
O artigo é muito interessante ... acho muito útil. A propósito, a instalação do plugin Zen Coding para Gedit me pegou um pouco desprevenido e é que você tem que baixar o pacote apropriado para Gedit3. No site oficial de codificação Zen são oferecidos os links do plugin para Gedit, mas está desatualizado porque é para Gedit 2 o que torna impossível utilizá-lo na versão atual do Gedit3 de acordo com as instruções de instalação.
Os plug-ins do Gedit escritos para a versão 2 não funcionam na nova versão 3, pois ela usa GTK3, enquanto o Gedit2 usa GTK2. Para usar um plugin no Gedit3, você deve levar em consideração o seguinte:
Novo diretório: ~ / .local / share / gedit / plugins
A extensão .gedit-plugin deve ser renomeada para .plugin
Abra o arquivo e edite o cabeçalho [Gedit Plugin] e altere-o para [Plugin]
Também altere IAge = 2 para IAge = 3
Quem usa Gedit3 pode baixar o plugin Zen Coding no link abaixo:
https://github.com/mtrovo/zen-coding-gedit3
Espero que seja útil.
Saudações.
OBRIGADO, eu tive exatamente esse problema !!
Excelente você deu o problema que eu tive! GRAX!
Muito útil, embora para esta edição em html ou qualquer linguagem voltada para a web e outras eu prefiro BlueFish ou Aptana Studio.
Saudações!
O Bluefish falha em algumas coisas, como ser capaz de personalizar atalhos de teclado e outras coisas, e que até hoje eu não consigo fazer as citações preenchidas automaticamente, e isso me dá muito trabalho por mais tarde esquecer de fechar algumas.
Aptana, é uma droga para mim, é simplesmente escrito em Java e tem dependências que colocam em risco meu sistema ... sem falar que para mim (entendo muito bem, PARA MIM) Java = merda.
Eu uso há muito tempo, recomendado!
Olá, artigo exelene ...
Não quero me sentir um mestre zen :-), mas a expansão que você propõe:
html> head> title + meta + body> ul # order_list> li.listilla * 5
(que não se expande)
Isso pode ser feito corretamente com parênteses para agrupar, algo assim:
html> (head> title + meta) + (body> ul # Order_list> li.listilla * 5)
isso se expande conforme o esperado
lembranças
este plugin foi descontinuado e foi substituído por emmet (http://emmet.io/)
Alguém sabe como eu instalo no Archlinux for kate? Obrigado.