Stylus apresenta uma sintaxe muito simplista e fácil de aprender / uso que compila em código CSS utilizável.
Suporta tanto uma sintaxe recuado e um estilo CSS regular.
É amplamente utilizado na comunidade de desenvolvimento de Web de hoje, especialmente em projetos Node.js.
Stylus é similar ao conceito de SCSS, sendo diferente apenas por meio da sintaxe na verdade.
Se você estiver familiarizado com o " CSS pré-processador " prazo, então você sabe exatamente o que faz
Características :.
- suporte à sintaxe CSS
- Mixins
- argumentos
- Variáveis
- A interpolação
- Aritmética, e operadores de igualdade lógicas
- Importação de outras folhas caneta li>
- Introspecção API
- Tipo coerção
- Condicionais
- A iteração
- seletores aninhados
- referência Pais
- Em-language
- argumentos variáveis
- Built-in funções
- Opcional inlining imagem
- compressão opcional
- API JavaScript
- Extremamente sintaxe terse
- executável Stylus
- Relatório de erros
- Single-linha e multi-linha comentários
- CSS literal
- Character escapar
- keyframes suporte e expansão
- @ font-face apoio
- apoiomedia
- Conectar Middleware
- Ruby on Rails apoio
- TextMate pacote
- gedit língua-spec
- sintaxe VIM
- extensão Firebug
- expansão função específica do fornecedor Transparente
Funções
O que é novo nesta versão:!.
- Adicionado directiva opcional para estender
- Adicionado selector-bif existe.
- Adicionado remover bif para remoção de itens de hashes.
- Adicionado fusão de hash recursiva opcional.
- Adicionado (flag --hoist-atrules) opcionaisImport echarset elevação.
- Adicionado uma forma de saída para o caminho do arquivo específico com CLI.
- regressão fixa com o uso demedia dentro + cache.
- Fixo resolve-url para URLs hash.
- bif mix fixo para cores de forma diferente transparentes.
- Corrigido o erro com postfix e sem vírgula.
- funções incorretamente importados fixa definida em outros arquivos comrequire aninhada.
- seletores fixos duplicados quando se estendem em espaços reservados com MQ.
- filtro fixo:. Contraste () erro
- Fixa a clonagem de nós com cache.
- nomes incorretos fixos incluídos nos mapas de origem.
- Fixo descascamento dos comentários não suprimidas a partir de blocos aninhados.
- erro de compilação fixo para vários arquivos.
- tratamento de erros fixo ligeiramente.
- Fixo (erro jogando) caso extremo de assistir e de impressão ao mesmo tempo.
- relógio fixo para logar em std.err.
O que é novo na versão 0.49.2:
- seletores aninhados fixos ao usar aninhado e borbulhavam consultas de mídia .
- Corrigido problema quando o bloco do mixin é usado como parte de um valor de propriedade.
- extensão .styl codificado fixo de CLI (adicionado extname arg).
O que é novo na versão 0.48.0:.
- Adicionado sourcemaps básicos apoio
- Adicionado informações sobre colunas para sourcemaps e melhor relatório de erros.
- globals Adicionado e funções chaves para opções objeto em JS API.
- Adicionado rebeccapurple nomeado cor.
- apoio unicode-range Adicionado.
- Mudou o comportamento da adição de porcentagens em conjunto para o mais sensato.
- Corrigido o erro com pesquisa de propriedades dentro do bloco de mixin.
- Corrigido um bug com consultas de mídia aninhados dentro mixins.
- Corrigido umextend dentromedia consultas com seletores de multi-nível.
- Corrigido o erro com a clonagem de um selector interpolado com vírgula.
- Corrigido o erro com consultas de mídia aninhados em condicionais.
- Corrigido um bug com as importações em cache.
- Fixocss literal que gerou U + 0085 caracteres em vez de novas linhas.
- vírgula escapou Fixo (& # x5C ;,) dentro hashes.
- Fixa a representação de nó HSLA para preservar%.
- Corrigido posição incorreta de comentários na linha.
O que é novo na versão 0.46.0:.
- Adicionado suporte para consultas de mídia aninhados
- função built-in Adicionado converso.
- valores dos índices negativos adicionou suporte para subscritos.
- Adicionado avaliação de curto-circuito para os operadores lógicos.
- Fixa as vírgulas caiu em argumentos splat.
- Fixo double-escrever omedia e outras at-regras em mixins.
- Unidade fixa erro expressão precedência.
- comentários fixa no interior do expressões de propriedade.
- Fixado manipulação docss e grupos dentro unquote.
- números de linhas fixas incorretas sobre erros.
- clonagem de importação fixado com cache.
- clonagem fixo para preservar property.literal.
- BIFS fixos argumentos clonagem bug.
- Corrigido o erro com seletores interpolados aninhados com uma vírgula.
- -propriedade atual Fixo ignorado na pesquisa de propriedades.
- valor da corrente de propriedade fixa a ser avaliada no contexto certo.
- espaços fixos e comentários dentro de uma declaração de hash.
- aliases fixas para mixins transparentes.
O que é novo na versão 0.45.1:
- regressão fixo comrequire e globbed caminhos dentro de funções .
O que é novo na versão 0.45.0:
- Adicionado suporte paraImport em nível de bloco e @ exigir.
- valores de hash adicionou suporte emmedia.
- coerção Adicionado para as unidades da PT.
- Adicionado uma maneira de escapar & # x5C; em um nome de marca.
- Fixo espaços à direita e comentários nos grupos de selecção.
- comentários fixos nas partes selector (agora ignorá-los).
- Corrigido o erro com string url ter um protocolo.
- Corrigido o erro comScope e complexos seletores.
- Corrigido o recursão com o display:. Bloco dentro mixins bloco
- Corrigido o erro com corrente de propriedade e de bloco mixins.
- Corrigido o erro com seletores complexos em condicionais.
- Corrigido o erro com borbulhamentomedia e condicionais.
- Corrigido o erro com novas linhas e comentários condicionais.
- Corrigido o erro com a variável na primeira linha de mixin.
- fixo, mas com o direito variável após a iteração sobre uma lista vazia.
- Corrigido o erro com função built-in chama dentro de uma atribuição de hash.
O que é novo na versão 0.44.0:
- ajuste de desempenho Maior e suporte básico de caching, quase ⨉ 2 build tempo impulso.
- Adicionado suporte básico para a maioria at-regras.
- Adicionado + esconderijo interno mixin para armazenar em cache o resultado de funções e mixins em espaços reservados.
- Adicionado atual-media () bif que retorna a seqüência para a consulta de mídia atual.
- Adicionado chamado de propriedade em funções que contém os nomes das funções a partir da pilha de chamadas até o atual.
- Adicionado uma maneira de escapar vírgulas e referências Interior do pai seletores.
- Removido o prefixo -ms- nunca precisei de keyframes.
O que é novo na versão 0.43.1:.
- regressão fixa com apenas palavra-chave
O que é novo na versão 0.42.2:.
- Adicionado suporte para faixas reversíveis
- Corrigido o erro com uma expressão como argumentos de chamada de função.
- Corrigido o erro com pesquisa de propriedades dentroblock.
- Corrigido o erro com a análise em um seletor de atributo.
- Corrigido o erro com add-propriedade no interior chamada de função.
- Fixo compilação para um diretório com .styl no nome.
- Corrigido o erro com mtime perdeu nas importações de middleware.
- Corrigido um número de linha incorreta em seletores de grupo multi-linha.
O que é novo na versão 0.42.0:.
- Adicionadorequire
- Adicionado mais padrões de pesquisa para aImport erequire. Suporte Node.js módulos.
- Adicionado englobamento arquivo.
- referência raiz Adicionado.
- Adicionado suporte básico para entidadeblock.
- O suporte à cadeia Adicionado para selector () bif.
- Adicionado opções como um argumento opcional para uso () bif.
- Adicionados alguns novos atalhos de cores:. Tons de cinza, complemento, matiz e sombra
- consultasmedia quebrados fixos em blocos lógicos.
- chamada de função fixa dentro do bloco de mixin é na passagem variável de bloco.
- Corrigido o erro com se e cor em xeque array.
- Corrigido o erro com uma lista de palavras-chave de cor como argumento padrão.
- Corrigido o erro com pesquisa de propriedades em consultasmedia.
O que é novo na versão 0.41.0:
- mixins Adicionado básicos bloco (+ foo) com bloqueio interpolação (bloco).
- Adicionado selector () bif.
- Adicionado interpolação hash para blocos.
- referência fixo pai no contexto raiz de voltar e.
O que é novo na versão 0.38.0:.
- lookup propriedade fixa de mixins
- suporte fixo para src e dest em middleware, iniciou os testes para middleware.
- Fixo --resolve-url que removeu caudas de URLs.
- tipo mime fixo para .woff.
- Fixo .toString para funções indefinidas.
- sobreposição caminho fixo para a não-string dest.
- path.resolve fixo para não-verdadeira ResolveUrl.
- retorno sync fixo em stylus.render ().
- chamadas duplicados fixos de this.calling.
O que é novo na versão 0.37.0:.
- Adicionado parâmetros opcionais para o bif json
- Adicionado opção --print para imprimir CSS para stdout.
- bif json fixo para retornar literais para cores.
- Fixo incluir os arquivos CSS quando --resolve-url está ligado.
- Corrigido erro ao negar variáveis.
- Corrigido o erro em função p.
- testes fixos no Windows.
O que é novo na versão 0.35.1:
- Corrigido o suporte para JPEGs progressivos no tamanho da imagem .
O que é novo na versão 0.32.0:.
- API sync Adicionado
- comentários não suprimidas fixos em importações aninhadas.
O que é novo na versão 0.28.2:.
- Fixo estender em mixin
O que é novo na versão 0.28.0:
- Adicionado:
- Sufixo para basename () BIF
- pathjoin () BIF
- basename () BIF
- dirname () BIF
- extname () BIF
O que é novo na versão 0.27.2:.
- lista de todos os CSS 3 unidades Adicionando
- Fixo CSS à conversão stylus! Apoio importante.
- última regra fixa a ser ignorado se travessões vazias no final do arquivo.
O que é novo na versão 0.27.1:
- Corrige:
- chamada de função incorreta dentro para com o argumento nomeado.
- Stylus importa incorretamente os arquivos .css que não estão na mesma pasta do arquivo .styl processado.
O que é novo na versão 0.27.0:.
- Adicionado add-propriedade () apoio mixin
- Adicionado suporte% para fade-in () e fade-out ().
- Adicionado suporte% para rgba ().
O que é novo na versão 0.25.0:
- Adicionado fazer test-cov
- apoio de várias linhas temporária Adicionado.
- Adicionado: permitir '%' tipo de unidade no 'alpha' de rgba e HSLA
- Atualizado cssom dep
- Removido dep rosnado.
- BIF coerção retval fixo
O que é novo na versão 0.22.4:.
- extends fixos herança bug
- Fixo 'lineno' vazamento global, devido à falta de novo.
O que é novo na versão 0.21.2:.
- dentro chamada literal / função fixa
O que é novo na versão 0.21.0:
- Adicionado fundição unidade, ex: (n * 5 )%.
O que é novo na versão 0.20.1:.
- Adicionado detecção de vazamento global para o conjunto de teste
- Corrigido dois globals.
- operador fixo regressão ident.
O que é novo na versão 0.20.0:
- Adicionado --include-css literalmente incluem importados CSS.
- bug coerção fixo com expressão.
O que é novo na versão 0.19.8:.
- middleware mkdir -p apoio fixo
O que é novo na versão 0.19.5:
- Reverter NOOP métodos visitante, isso quebra extensões <. / li>
O que é novo na versão 0.19.3:
- Adicionado & quot; incluem css & quot; definição (necessidade docs) para incluir literalmente CSS importado.
- Adicionado EOL fuga.
- guia de apoio fixo em análise léxica (arrastando cores etc).
Requisitos :
- JavaScript habilitado no lado do cliente
- Node.js
Comentários não encontrado