Arquivo reset css. Redefinir estilos usando o reset CSS

Redefinir CSS. (reset estilos) está zerando com usando CSS., alguns dos parâmetros de elementos HTML que os navegadores são instalados por padrão. Por exemplo, esses elementos incluem parágrafos (tag), que inicialmente apresentam campos verticais de zero (CSS), listas rotuladas (tag), que não são mais campos apenas, mas também um determinado marcador de tipo (CSS) e assim por diante.

Agora vamos pensar pelo que você precisa deste reset css, o que ele pode nos dar? Bem, imagine que você glorificou as páginas do seu site e, ao mesmo tempo, não alterou os campos de parágrafos que os navegadores oferecidos por padrão, já que seu tamanho foi completamente organizado. Mas me diga, por favor, e onde você decidiu que todos os navegadores do mundo, que já existem e ainda aparecem, criarão campos do mesmo tamanho? Além disso, por que você acha que os navegadores nos quais você testou seu layout não mudará em sua próximas versões. O tamanho desses campos não é completamente removido? Sentir o que cheira?

Portanto, jogar fora CSS, os versos são simplesmente confinados a partir de tais mal-entendidos, isto é, eles primeiro redefinir todos os valores "críticos" das propriedades CSS e, em seguida, eles adicionam de volta, mas com seus próprios tamanhos. Assim, você pode ter certeza de que em todos os navegadores o site ficará igualmente. Você certamente não pode redefinir os estilos, mas simplesmente no curso do layout, defina os parâmetros necessários para os itens, mas há um risco que algo que algo será perdido e em um determinado ponto que tudo vai quebrar.

Com base no precedente, uma das características do alívio CSS é que após o seu uso, muitos elementos HTML perdem sua aparência habitual. E se a perda de campos nos parágrafos é para iniciantes, algo esperado para iniciantes, então, por exemplo, o fato de que os botões criados usando tags ou de repente se tornaram externamente semelhantes ao texto habitual - é uma surpresa completa. Mas isso não deve ser envergonhado, porque para esses estilos e são redefinidos, para que o pedigreador não se esqueça de especificá-los em um novo.

Há muitas maneiras de redefinir estilos, e se você escolher - depende apenas de você, mas posso te dizer um - o melhor reset é aquele que você criou, com base em sua experiência e hábitos. Se você ainda não tiver experiência, poderá usar uma das opções propostas abaixo.

Sempre especifique estilos para redefinir CSS no início do código, caso contrário, alguns dos parâmetros podem não funcionar porque prioridades de estiloque são navegadores instalados ao processar a página HTML e o código CSS.

Redefinir CSS com um seletor universal

* (Família de fontes: herdar; / * Todos os elementos herdam de seus fone de ouvido de fonte pai * / estilo de fonte: herdar; / * herdar o design * / peso-fonte: herdar; / * herdar o graxy * / vertical-alinhamento: Linha de base; / * Alinhamento de linha de base vertical * / Tamanho da fonte: 100%; / * Tamanho da fonte 100% * / Plano de fundo: Transparente; / * Fundo de todos os elementos transparentes * / fronteira: 0; / * Remova o quadro * / Outline: 0; / * Remover contornos * / margem: 0; / * Remover os campos * / preenchimento: 0; / * Remover recuos * /)

Descrição do exemplo

Neste exemplo com seletor universal Os estilos especificados são redefinidos imediatamente em todos os elementos HTML que estarão presentes na página. Como você pode ver, a maioria das propriedades é especificada precisamente para a rede de segurança, como valores e para que os navegadores precisam substituir por padrão de acordo com a especificação CSS. Mas como você já sabe, na prática, tudo isso é completamente diferente e se a propriedade é realmente herdada por elementos de seus pais em todos os navegadores líderes, os mesmos campos externos especificados pela propriedade CSS nem sempre são igual a zero.

Mas os tamanhos da estrutura (CSS) e contornos (CSS) não são zero por padrão, mas já de acordo com a especificação. No entanto, sua espessura foi redefinida, para que o medidor não se esqueça de especificá-lo claramente onde seria necessário.

Redefinir CSS do Yahoo!

Corpo, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, forma, fieldset, entrada, textarea, p, blockquote, th, td (margem: 0; Preenchimento: 0;) Fieldset, img, abbr, acrônimo (fronteira: 0;) endereço, legenda, cite, código, dfn, em, forte, th, var (estilo de fonte: normal; Peso normal: normal;) Tabela (Colapso de fronteira: colapso; / * Borders comuns para tabelas de tabelas * / espaçamento de borda: 0; / * Distância de zeramento entre as células * /) legenda, th (alinhamento de texto: alinhamento de texto à esquerda; / * para a borda esquerda * /) OL, ul (estilo de lista: nenhum; / * Remover marcadores de listas * /) H1, H2, H3, H4, H5, H6 (tamanho de fonte: 100%; Peso da fonte: normal;) Q: Antes, q: Após (conteúdo: ""; / * cancelamos as citações da tag q * /)

Descrição do exemplo

Yahu de uma só vez desenvolveu sua própria versão de reinicialização dos olhos. Aqui, as propriedades de elementos específicos já estão mudando, o que torna possível obter maior flexibilidade para controlá-las. espécies externas. Por exemplo, os marcadores são removidos das listas, e a tag é cotações usando a propriedade CSS. As vantagens dessa abordagem são óbvias, mas as desvantagens incluem código mais volumoso e às vezes redundante. Mas ninguém incomoda você para alterar qualquer redefinição de CSS às suas necessidades. Suponha que você possa excluir algum desnecessário para você. selecionadores de tags. Ou não apenas remova aspas, mas imediatamente pergunte a aparência necessária.

Redefinir CSS de Eric Meyer

Html, corpo, div, span, applet, objeto, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pré, a, abbr, acrônimo, endereço, grande, cite, código, del, dfn, Em, img, ins, kbd, q, s, samp, pequeno, greve, forte, sub, sup, tt, var, b, u, centro, dl, dt, dd, ol, ul, li, fieldset, Forma, etiqueta, lenda, tabela, legenda, taco, tfoot, thead, tr, th, td, artigo, desbastar, figure, figcaption, rodapé, hcroup, menu, nav, saída, rubi, Seção, resumo, tempo, marca, áudio, vídeo (margem: 0; preenchimento: 0; fronteira: 0; font-size: 100%; fonte: herdar; alinhamento vertical: linha de base;) artigo, além, detalhes, figcaption, Figura, rodapé, cabeçalho, higroup, menu, nav, seção (exibição: / * Fazemos itens de bloco (para navegadores antigos) * /) corpo (altura de linha: 1; / * espaçamento entre linhas Texto na página * /) OL, UL (estilo de lista: nenhum;) blockquote: Antes, blockquote: depois, q: antes, q: após (conteúdo: ""; / * Remover citações em Q e blockquote * / conteúdo: Nenhum; / * Adicionar para fidelidade * /) blockquote, q (citações: nenhuma; / * Outra maneira de remover as cotações * /) tabela (colapso de fronteira: colapso; espaçamento de borda: 0;)

Descrição do exemplo

A próxima maneira de redefinir o CSS sugeriu Eric Meyer (Eric Meyer) - um desenvolvedor da Web conhecido em certos círculos. Aqui ele já adicionou uma descarga de estilos para tags do HTML 5, que, a caminho, no momento em que escrevo este artigo e eles mesmos ainda são muito mal suportados por navegadores modernos. Mas você sempre precisa olhar em perspectiva, certo?

De fato, este artigo poderia continuar ao infinito, já que repito mais uma vez, em certo ponto, cada medidor chega à sua versão de descarga ou não o usa, dependendo de sua atenção.

Tudo Itens HTML. As páginas padrão têm seus próprios valores. E, infelizmente, não é igualmente interpretado por diferentes navegadores. Como resultado, o design do site sofre, sua modificação de design quando uma alteração do navegador (navegador da Internet). O objetivo do procedimento de redefinição de estilo é reduzir a inconsistência do navegador em coisas como a altura da linha, campos, o tamanho das fontes do título, etc.

Exemplos de scripts de redefinição de estilo CSS

Acredita-se que cada webmaster auto-respeito deve escrever seu próprio código de redefinição de CSS. Mas eu sou um defensor de outra abordagem, pegue uma solução pronta, entendo e corrija, se necessário.

Eric Meyer CSS redefinir

O roteiro de descarga de Eric Meyer, com as palavras do próprio autor, intencionalmente muito comum. Por exemplo, ele não é especificado nele para um corpo de elementos, qualquer plano de fundo padrão. Portanto, deve ser alterado, editado, expandido e configurado de outra forma de acordo com suas necessidades. Adicione as cores desejadas para páginas, links e assim por diante.

/ * http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 Licença: Nenhum (domínio público) * / html, corpo, div, span, applet, objeto, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pré, a, abbr, acrônimo, endereço, Grande, cite, código, del, dfn, em, img, ins, kbd, q, s, samp, pequeno, greve, forte, sub, sup, tt, var, b, u, i, tt, var, b, U, centro, dl, dt, dd, ol, ul, li, field, forma, rótulo, lenda, mesa, legenda, tbbody, tfoot, thead, tr, th, td, artigo, lado, lona, \u200b\u200bdetalhes, Incorporar, figura, fig figcaption, rodapé, cabeçalho, higrupe, menu, nav, saída, rubi, seção, resumo, tempo, marca, áudio, vídeo (margem: 0; preenchimento: 0; borda: 0; font-size: 100% Fonte: herdar; alinhamento vertical: linha de base;) / * HTML5 Display-Função RESET para navegadores mais antigos * / Artigo, além, detalhes, figfaption, figura, rodapé, cabeçalho, hq, menu, nave, seção (exibição: bloco; ) Corpo (altura da linha: 1;) ol, ul (estilo de lista: nenhum;) blockquote, q (citações: nenhuma;) blockquote: antes, blockquote: depois, q: após (conteúdo: ""; Conteúdo: Nenhum;) Tabela (colapso da fronteira: C. Ollse; Espaçamento de fronteira: 0; )

Yahoo! (Yui 3) redefinir CSS

CSS Yui 3 estilos suaviza o estilo controverso dos navegadores de elementos HTML, bem como qualquer outro script de redefinição de CSS para criar uma base confiável para criar sites e aplicativos da Web.

/ * Yui 3.18.1 Copyright 2014 Yahoo! Inc. Todos os direitos reservados. Licenciado sob a licença BSD. http://yuilibrary.com/license/ * / * todo precisará remover as configurações no HTML, pois podemos "t namespace it. TODO com o prefixo, devo agrupar por seletor ou propriedade para poupanças de peso? * / HTML (cor : # 000; Background: #FFF;) / * TODO Remove as configurações no corpo, pois podemos "t namespace. * / * Teste TODO colocando alass na cabeça. - Falha no FF. * / Corpo, div, dl, dt, dd, ul, ol, li, h2, h3, h4, h5, h6, pré, código, forma, fieldset, lenda, entrada, textarea, p, blockquote, th, TD (margem: 0; preenchimento: 0;) tabela (colapso da fronteira: colapso; border-spaction: 0;) Fielfset, IMG (fronteira: 0;) / * TODO Pense em Hanlding Heartitence de forma diferente, talvez permitindo que o IE6 falhe um pouco ... * / endereço, legenda, cite, código, dfn, em, forte, th, var (estilo de fonte: normal; Peso de fonte: normal;) ol, ul (estilo de lista: nenhum;) legenda, (Alinhamento de texto: esquerda;) H1, H2, H3, H4, H5, H6 (tamanho de fonte: 100%; Peso da fonte: normal;) Q: Antes, Q: Após (conteúdo: "";) ABBR, Acrônimo (Fronteira: 0; Font-Variant: normal;) / * para preservar a altura da linha e aparência do seletor * / sup (alinhamento vertical: Texto-top;) sub (alinhamento vertical: text-bottom;) entrada, textarea , Selecione (Font-Família: herdar; Tamanho da fonte: herdar; Peso da fonte: herdar; * Tamanho da fonte: 100%; / * para permitir a redimensionamento para o IE * /) / * porque a legenda não herda no IE * / Legenda (cor: # 000;) / * yui css detectar Selo de íon * / # yui3-css-stamp.cssreset (exibição: nenhum; )

Redefinindo estilos normalize.css.

Normalizar.css é um arquivo CSS personalizado que permite que os navegadores exibam todos os elementos de forma mais consistente e de acordo com os padrões modernos. Seus autores exploraram as diferenças entre os estilos de diferentes navegadores por padrão, para corrigir apenas esses estilos que precisam de normalização.

/ *! Normalize.css v6.0.0 | Licença do MIT | github.com/Necolas/normalize.css * / / * documento \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d * / / ** * 1. Corrigir a altura da linha Em todos os navegadores. * 2. Evitar ajustes de tamanho de fonte após alterações de orientação em * ou seja telefone do Windows e no iOS. * / HTML (line-height: 1,15; / * 1 * / -ms-Text-size-adjust: 100%; / * 2 * / -webkit-Text-size-adjust: 100%; / * 2 * /) / * Secções \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d * / ** * Adicione a exibição correta no IE 9-. * / Artigo, além, rodapé, cabeçalho, Nav, Seção (display: block;) / ** * corrigir o tamanho da fonte e margem on` H1` elementos dentro `Section` e *` conefox article` no Chrome, Firefox, e Safári. * / H1 (Fonte-Tamanho: 2em; margem: 0.67em 0;) / * O conteúdo de agrupamento \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d * / / ** * Adicione a exibição correta no IE 9-. * 1. Adicione a exibição correta no IE. * / Figcaption, Figura, principal (/ * 1 * / display: block;) / ** * Adicionar a margem correcta no IE 8. * / Figura (Margem: 1em 40px;) / ** * 1. Adicionar a caixa correcta Dimensionamento no firefox. * 2. Mostre o estouro na borda e ou seja. * / HR (Box-Sizing: Content-Box; / * 1 * / Altura: 0; / * 1 * / overflow: visível; / * 2 * /) / ** * 1. correta A Herança e descamação da Tamanho da Fonte Em todos os navegadores. * 2. Corrija o dimensionamento de fontes do estranho do estranho em todos os navegadores. * / Pré (Fonte-Família: MonoSpace, MonoSpace; / * 1 * / tamanho da fonte: 1em; / * 2 * /) / * semântica texto de nível \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d * / / ** * 1. remover o fundo cinzento em links ativos no IE 10. * 2. suprimir lacunas nas ligações Sublinhado no iOS 8+ e Safari 8+. * / A (background-color: transparente; / * 1 * / -webkit-text-decoration-salto: Objetos; / * 2 * /) / ** * 1. Remova a parte inferior Border No Chrome 57- e Firefox 39- . * 2. Adicione a decoração correta de texto em cromo, borda, ou seja, ópera e safári. * / Abr (Border-inferior: nenhuma; / * 1 * / texto-decoração: sublinhado; / * 2 * / texto-decoração: sublinhado pontilhado; / * 2 * /) / ** * impedir a aplicação duplicado do `Bolder `Na próxima regra no Safari 6. * / B, forte (peso-fonte: herdar;) / ** * Adicione o peso da fonte correto em cromo, borda e safári. * / B, forte (peso de fontes: mais ousado;) / ** * 1. Corrija a herança e o dimensionamento do tamanho da fonte em todos os navegadores. * 2. Corrija o dimensionamento de fontes do estranho do estranho em todos os navegadores. * / Código, KBD, SAMP (font-family: MonoSpace, MonoSpace; / * 1 * / font-size: 1em; / * 2 * /) / ** * Adicione o estilo da fonte correta no android 4.3-. * / DFN (estilo de fonte: itálico;) / ** * Adicione o fundo e a cor corretos no IE 9-. * / Mark (cor de fundo: # ff0; cor: # 000;) / ** * Adicione o tamanho correto da fonte em todos os navegadores. * / Pequeno (tamanho de fonte: 80%;) / ** * Prevem os elementos de 'Sub` e' sup, afetando a altura da linha em * todos os navegadores. * / Sub, SUP (fonte de tamanho: 75%; linha-altura: 0; posição: relativa; vertical-align: linha de base;) Sub (inferior: -0.25EM;) SUP (TOP: -0.5EM;) / * conteúdo incorporado \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d * / ** * Adicione a exibição correta no IE 9-. * / Áudio, vídeo (display: bloco inline;) / ** * Adicione a exibição correta no iOS 4-7. * / Áudio: não () (exibição: nenhuma; altura: 0;) / ** * Remova a borda em imagens dentro de links dentro do IE 10-. * / Img (estilo de fronteira: nenhum;) / ** * ocultar o estouro no IE. * / SVG: não (: root) (overflow: hidden;) / * Formas \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d * / ** * Retire a Margem no Firefox e Safari. * / Botão, entrada, optgroup, selecione, textarea (margem: 0;) / ** * Mostrar o estouro no IE. * 1. Mostre o estouro na borda. * / Botão, entrada (/ * 1 * / estouro: visível;) / ** * Remova a herança da transformação de texto na borda, firefox e ie. * 1. Remova a herança da transformação de texto no Firefox. * / Button, Select (/ * 1 * / text-transform: none;) / ** * 1. Evitar um erro WebKit Onde (2) Destrói Native `Audio` e` Video` * controles no Android 4. * 2. Corrija a incapacidade de estabelecer tipos clicáveis \u200b\u200bem iOS e Safari. * / Botão, HTML, / * 1 * /, (-WEBKIT-Aparência: botão; / * 2 * /) / ** * Remova a borda interna e o preenchimento no Firefox. * / Botão :: - MOZ-FOCUS-INNER, :: - MOZ-FOCUS-INNER, :: - MOZ-FOCUS-INNER, :: - MOZ-FOCUS-INNER (border-style: none; padding: 0;) / ** * Restaurar os estilos de foco Unset pela regra anterior. * / Botão: -moz-focusring,: -moz-focusring ,: -moz-focusring ,: -moz-focusring (Outline: 1px pontilhada ButtonText;) / ** * 1. correta A quebra automática de texto em Edge e IE. * 2. Corrija a herança de cor dos elementos `Fieldset` no IE. * 3. Remova o preenchimento para que os desenvolvedores não sejam apanhados quando zerarem elementos * `Fieldset` em todos os navegadores. * / Legenda (caixa de dimensionamento: Beira-Box; / * 1 * / Cor: Inherit; / * 2 * / display: Tabela; / * 1 * / max-width: 100%; / * 1 * / Enchimento: 0 / * 3 * / espaço em branco: normal; / * 1 * /) / ** * 1. Adicione a exibição correta no IE 9-. * 2. Adicione o alinhamento vertical correto no Chrome, Firefox e Opera. * / Progresso (Display: bloco inline; / * 1 * / vertical-align: linha de base; / * 2 * /) / ** * Remova a barra de rolagem vertical padrão no IE. * / Textarea (estouro: automático;) / ** * 1. Adicione o dimensionamento correto da caixa no IE 10-. * 2. Remova o preenchimento no IE 10-. * /, (Dimensionamento de caixa: caixa de borda; / * 1 * / preenchimento: 0; / * 2 * /) / ** * corrigir o estilo do cursor de incremento e botões decrence no cromo. * / :: - WebKit-Inner-Spin-Button, :: - WebKit-Outer-Spin-Button (Altura: auto;) / ** * 1. Corrigir Aparência The Odd no Chrome e Safari. * 2. Corrija o estilo de contorno no Safari. * / (-Webkit-Aparência: campo de texto; / * 1 * / compensado esboço-: -2px; / * 2 * /) / ** * Remover o preenchimento interior e Anular Botões no Chrome e Safari no MacOS. * / :: - WebKit-search-o Anular-Button, :: - WebKit-Search-Decoração (-webkit-Aparência: none;) / ** * 1. Corrigir a incapacidade de Tipos Estilo clicáveis \u200b\u200bem Ios e Safari. * 2. Altere as propriedades da fonte para herdar` no safari. * / :: - WebKit-file-upload-Button (-webkit-Aparência: Botão; / * 1 * / font: herdar; / * 2 * /) / * interativo \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d * / / * * Adicione a exibição correta no IE 9-. * 1. Adicione a exibição correta na borda, ou seja, e firefox. * / Detalhes, / * 1 * / Menu (Exibir: bloco;) / * * Adicione a exibição correta em todos os navegadores. * / Resumo (Visualização: Lista-item;) / * scripting \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d * / ** * Adicione a exibição correta no IE nove. * / Tela (display: bloco inline;) / ** * Adicione a exibição correta no IE. * / Molde (display: none;) / * escondido \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d * / / ** * Adicione a exibição correta no IE 10 -. * / (Mostrar nenhum;)

Redefinir através do seletor universal * (asterisco)

À primeira vista, isso pode parecer a solução mais simples e simples, por que descrever todos os itens HTML e atribuí-los a eles quando você pode usar o seletor *, porque sua ação se aplica a todos os HTML.

* (Margem: 0; preenchimento: 0;)

Mas infelizmente, isso não é uma boa prática. O navegador é muito difícil (leva muito tempo comparado a outros procedimentos de reset CSS) Aplique as regras a cada elemento no documento, especialmente em grandes páginas da Web, e também pode destruir muitos bons estilos padrão.

Redefinição de estilo e WordPress

Se você quiser usar um dos métodos de redefinição de estilos CSS acima descritos para o site no WordPress, ele pode ser feito de duas maneiras.

O primeiro é que você precisa copiar o código de redefinição para o início do arquivo Style.css wordPress Thormes. (Depois de linhas de autoria e título tema, isto é, após o texto emoldurado por fração e asterisco / * ... * /.

Com exceção das famílias do IE e da ópera.

Como a falta de suporte pode causar um problema, aqui estão algumas maneiras de redefinir algumas propriedades CSS em seus valores iniciais:

Reset-Este (Animação: none; Animation-Delay: 0; Animation-Direção: Normal; Animation-Duração: 0; Animation-Fill-Mode: none; Animation-iteração-Count: 1; Animation-nome: nenhuma; jogo da animação -Estado: Correndo; Animation-timing-Function: Facilidade; Backface visibilidade: visível; background: 0; background-attachment: rolagem; background-clip: border-box; background-color: transparente; background-image: none; Background -Origin: padding-caixa; background-position: 0 0; background-position-x: 0; background-position-y: 0; background-repeat: repeat; background-size: auto auto; border: 0; Estilo border- : none; border-width: Médio; border-color: Inherit; border-bottom: 0; border-bottom-color: Inherit; border-bottom-left-Raio: 0; border-bottom-direito do Raio: 0; Border bottom-style: none; border-bottom-width: médio; border-collapse: separada; border-image: none; border-esquerda: 0; border-left-color: inherit; border-left-style: none; A beira Largura esquerda: meio; border-r Adius: 0; Fronteira direita: 0; Cor da borda direita: herdar; Estilo de borda-direita: nenhum; Largura para a direita: Médio; Espaçamento de fronteira: 0; Border-top: 0; Border-top-cor: herdar; Fronteira-Top-Left-Radius: 0; Border-top-right-raio: 0; Borda Top-Estilo: Nenhum; Largura de borda-parte superior: meio; Bottom: Auto; Box-Shadow: Nenhum; Caixa-dimensionamento: caixa de conteúdo; Legenda: Top; Claro: nenhum; Clipe: Auto; Cor: herdar; Colunas: Auto; Contagem de colunas: Auto; Coluna-preenchimento: equilíbrio; Gap de coluna: normal; Coluna-Regra: médio Nenhum Currentcolor; Coluna-regra-cor: CurrentColor; Estilo de regras de coluna: nenhum; Largura de regras de coluna: nenhuma; span de coluna: 1; Largura da coluna: Auto; Conteúdo: normal; Contra-incremento: nenhum; Contra-reset: nenhum; Cursor: Auto; Direção: ltr; Display: Inline; Células vazias: show; Flutuar: nenhum; Fonte: normal; Família de fontes: herdar; Tamanho da fonte: Médio; Estilo de fonte: normal; Variante de fontes: normal; Peso da fonte: normal; Altura: Auto; Hífens: nenhum; Esquerda: Auto; Espaçamento de letras: normal; Altura da linha: normal; Estilo de lista: nenhum; List-Style-Image: Nenhum; Posição de estilo de lista: fora; Tipo de estilo de lista: disco; Margem: 0; Margem inferior: 0; margem esquerda: 0; Margem-direita: 0; margem-top: 0; Max-Altura: Nenhum; Largura máxima: Nenhum; Min-altura: 0; Largura mínima: 0; Opacidade: 1; Órfãos: 0; Esboço: 0; Esboço-cor: invertida; Estilo de contorno: nenhum; Largura de contorno: meio; Estouro: visível; transbordamento-x: visível; Transbordamento-y: visível; Preenchimento: 0; Padding-bottom: 0; Preenchimento - esquerda: 0; Preenchimento-direito: 0; Padding-top: 0; Page-break-depois: Auto; Page-Break-Antes: Auto; Page-Break-Inside: Auto; Perspectiva: Nenhum; Origem perspectiva: 50% 50%; Posição: estática; / * Pode precisar alterar aspas para locais diferentes (e.g fr) * / citações: "\\ 201c" "\\ 201d" "\\ 2018" "\\ 2019"; Direita: Auto; Tamanho da tabulação: 8; Layout de mesa: Auto; Alinhamento de texto: herdar; Texto-Align-Último: Auto; Decoração de texto: nenhuma; Decoração de texto-cor: herdar; Texto-decoração-line: Nenhum; Texto-decoração-estilo: sólido; - recuo de texto: 0; Sombra de texto: nenhuma; Text-Transform: Nenhum; Top: Auto; Transformar: Nenhum; Estilo de transformação: plano; Transição: Nenhum; Atraso de transição: 0s; Transição-Duração: 0s; Transição-propriedade: Nenhum; Função de temporização: facilidade; Unicode-Bidi: normal; Alinhamento vertical: linha de base; Visibilidade: visível; Espaço branco: normal; Viúvas: 0; Largura: Auto; Espaçamento de palavras: normal; Z-index: Auto; / * Patch moderno básico * / Tudo: inicial; Tudo: Unset; ) / * Patch moderno básico * / # reset-this-raiz (todos: inicial; * (todos: dessetis;))

  • Repo do GitHub relevante com dezembro de 2017 mais lista convincente

Como mencionado no usuário Comentários @ user566245:

isso é verdade em princípio, mas a quilometragem individual pode diferir. Por exemplo, alguns elementos, como textarea por padrão, têm uma borda usando essa reinicialização, eles reduzirão a borda de textarea.

Comprado para se tornar uma norma moderna, User Joost

# Reset-este-pai (todos: inicial; * (todos: dessetis;)))

Exemplo do W3.

Isso pode ser útil para o elemento raiz do "widget" incluído na página que não deseja herdar os estilos da página externa. Observe, no entanto, que qualquer estilo padrão usado para este elemento (por exemplo, por exemplo: exibir: um bloco da tabela de estilos UA nos elementos do bloco, por exemplo), também será excluído.

Ninguém pensou sobre outro, exceto CSS, para redefinir CSS? Sim?

Existe tal utilidade urgente:

getElementsByTagname ("*") retornará todos os elementos do DOM. Então você pode definir estilos para cada elemento na coleção:

Var alamentos \u003d document.GetElementsByTagname ("*"); para (var i \u003d 0, len \u003d aleamentos.Length; eu< len; i++) { var element = allElements[i]; // element.style.border = ... }

Com tudo isso é dito; Eu não acho que a redefinição de CSS é algo realizado se não terminarmos com apenas um navegador da Web. Se o "navegador" estiver definido "por padrão" no final.

Para comparação aqui é uma lista de valores do Firefox 40.0 para

Onde estilo de fonte: operação de execução oblíqua.

Alinhamento: dessetido; Alinhar-itens: dessetido; Alinhar-self: desesixo; Animação: Unset; Aparência: desesixo; Visibilidade de backface: desinteressado; Background-Blend-Mode: Unset; Fundo: Unset; Vinculação: desesixo; Tamanho do bloco: dessetido; BORDE BLOCK-END: UNSCT; Início do bloco de fronteira: desesixo; colapso de fronteira: desesixo; Fronteira-Inline-End: Unset; Fronteira-Inline-Start: Unset; Raio de fronteira: desesixo; Espaçamento de fronteira: dessetido; Fronteira: Unset; Inferior: Unset; CAIXA-Align: Unset; Caixa-decoração-break: Unset; Direção de caixa: desinteressada; Box-Flex: Unset; Box-Ordinal-Grupo: Unset; Caixa-Oriente: Unset; BOX-Pack: Unset; Box-Shadow: Unset; Caixa-dimensionamento: desesixo; Legenda: Unset; Claro: desesixo; Caminho Clipe: Unset; Clip-Regra: Unset; Clipe: Unset; Ajuste de cor: dessetido; Filtros de interpolação de cores: desinteressados; Interpolação de cor: desinteressada; Cor: desesixo; Coluna-preenchimento: Unset; Gap de coluna: dessetido; Regra de coluna: desinteressada; Colunas: Unset; Conteúdo: Unset; Controle-Character-Visibility: Unset; Contra-incremento: desesixo; Contra-reset: Unset; Cursor: Unset; Exibir: Unset; Linha de base dominante: desesixo; Células vazias: desinteressadas; Preencha-opacidade: desinteressado; Reunalização: Unset; Preencha: desesixo; Filtro: Unset; FLEX-FLOW: Unset; Flex: Unset; Borda de float: desesixado; Flutuar: dessetido; Cor de inundação: dessetido; Opacidade da inundação: dessetido; Fonte-Família: Unset; Configurações de fontes de fonte: desinteressada; Font-Kerning: Unset; Substituição de idioma de fontes: dessets; Tamanho de fonte - ajuste: dessetido; Tamanho da fonte: dessetido; Estiramento de fontes: dessetis; Estilo de fonte: oblíquo; Font-synthesis: Unset; Font-Variante: Unset; Peso de fonte: dessetido; Fonte :; Force-Broken-Image-Icon: Unset; Altura: Unset; Hífens: desesixados; ORIENTAÇÃO DE IMAGEM: Unset; Região da imagem: desinteressada; Renderização de imagem: dessetido; Modo IME: Unset; Tamanho Inline: Unset; Isolamento: Unset; Justify-Conteúdo: Unset; Justifique-os itens: Unset; Justificar-si: dessetido; Esquerda: desesixo; Espaçamento de letras: dessetido; Cor de iluminação: dessetido; Altura da linha: desinseta; Estilo de lista: Unset; Margin-Block-End: Unset; Margin-block-start: desesixo; Margem-Inline-End: Unset; margin-inline-start: dessetido; Margem: dessetido; Deslocamento de marcadores: desinteressado; marcador: desesixo; Tipo de máscara: dessetido; Máscara: desesixo; Tamanho máximo de bloco: dessetido; Max-Altura: Unset; Tamanho máximo de inline: dessetido; Largura máxima: desinseta; Min-block-size: dessetido; Altura mínima: desesixo; Min-inline-size: dessetido; Largura mínima: desesixo; Mistura-Moda: Unset; Objeto-ajuste: dessetido; Posição de objeto: dessetido; Offset-Block-End: Unset; OFFSET-BLOCK-START: Unset; Offset-Inline-End: Unset; Offset-Inline-Start: Unset; Opacidade: desinteressado; Ordem: dessetido; Oriente: Unset; Outline-offset: Unset; Radio de contorno: Unset; Esboço: desesixo; Estouro: desesixo; Padding-Block-End: Unset; Padding-Block-Start: Unset; Preenchimento-inline-end: dessetido; Padding-Inline-Start: Unset; Preenchimento: desesixo; Page-break-depois: desesixo; Page-break-before: Unset; Page-Break-Inside: Unset; Ordem de tinta: desesixo; Origem Perspectiva: Unset; Perspectiva: Unset; Eventos de ponteiro: desinteressado; Posição: Unset; Citações: Unset; Redimensionar: Unset; Direita: Unset; Ruby-Align: Unset; Posição de rubi: dessetência; Comportamento de rolagem: dessetido; Scroll-Snap-Coordenate: Unset; Scroll-Snap-Destination: Unset; Scroll-Snap-Points-X: Unset; Scroll-Snap-Points-y: Unset; Scroll-Snap-Type: Unset; renderização de forma: desinteressado; Pilha-dimensionamento: Unset; Cor de parada: desesixo; Stop-opacity: Unset; Stroke-Dasharray: Unset; Stroke-Dashoffset: Unset; Curso-Linecap: Unset; LineJoin: Unset; Traço-miterlimit: Unset; Opacidade do curso: dessetido; Largura de acidente vascular cerebral: Unset; Acidente vascular cerebral: Unset; Tamanho da guia: dessetido; Layout de mesa: dessetido; Text-Align-Último: Unset; Alinhamento de texto: desesixo; Âncora de texto: dessetido; Texto-combine-vertical: dessetido; Decoração de texto: desinteressada; Posição de ênfase de texto: dessetência; Ênfase-ênfase: desesixo; Recuo de texto: desesixo; ORIENTAÇÃO DE TEXTO: Unset; Texto-Overflow: Unset; Texto-Rendering: Unset; Sombra de texto: Unset; Tamanho de texto Ajuste: Unset; Text-Transform: Unset; Top: Unset; Origem de transformação: desinteressado; Estilo de transformação: dessetido; Transformar: Unset; Transição: Unset; User-Focus: Unset; Entrada do usuário: dessetido; Modificar do usuário: desesixo; User-Select: Unset; Efeito vetorial: dessetido; Alinhamento vertical: desesixo; Visibilidade: Unset; White-Space: Unset; Largura: Unset; Vai mudar: desesixo; Arrastando a janela: Unset; Break-break: Unset; Espaçamento de palavras: desesixo; Word-Wrap: Unset; Modo de escrita: Unset; Z-Index: Unset;

Muitos versus são usados CSS redefinir.servindo para eliminar os recursos de diferentes navegadores. Na realidade, este ficheiro Estilos redefine todas as propriedades padrão CSS. Neste artigo, vou demonstrar o código desse arquivo e informará vale a pena usar a redefinição de CSS ou não.

Eu vi muitos diferentes CSS redefinir.Todos eles são sobre o mesmo. Você pode usar isso:

Html, corpo, div, span, applet, objeto, iframe,
H1, H2, H3, H4, H5, H6, P, BLOCKQUOTE, PRE,
A, abbr, acrônimo, endereço, grande, citar, código,
Del, dfn, em, fonte, img, ins, kbd, q, s, samp,
Pequeno, greve, forte, sub, sup, tt, var,
B, U, I, Centro,
Dl, dt, dd, ol, ul, li,
Fielfset, forma, etiqueta, lenda,
Mesa, legenda, tbbody, tfoot, thead, tr, th, td (
Fundo: transparente;
Fronteira: 0;
Tamanho da fonte: 100%;
Margem: 0;
Esboço: 0;
Preenchimento: 0;
Alinhamento vertical: linha de base;
}
Corpo (
Altura da linha: 1;
}
Ol, ul (
Estilo de lista: nenhum;
}
Blockquote, q (
Citações: Nenhum;
}
Blockquote: Antes, Bloqueio: Depois,
Q: Antes, Q: Depois (
Contente: "";
Conteúdo: Nenhum;
}
: foco (
Esboço: 0;
}
Mesa (
Colapso de fronteira: colapso;
Espaçamento de fronteira: 0;
}

Eu acho que seu uso é devido e tão compreensível, mas por que, por exemplo, eu não uso, como muitos outros vérticos, vale a pena contar sobre isso. Primeiro, é um arquivo extraEm segundo lugar, entendimento Para processamento, mas o mais importante - eu gosto das propriedades padrão. Por exemplo, os mesmos campos na tabela. Afinal, todas as propriedades padrão não gostaram, mas como mais opção ideal Exibição de vários elementos. Eu garanto-lhe, redefinir preenchimento. As células da tabela, provavelmente, você irá devolvê-lo no arquivo principal. E longe do fato de que o valor será diferente do que foi o padrão. Então, acontece que limpamos primeiro e depois o mesmo retorno. E junto com as primeiras deficiências (um arquivo extra e código extra), muitos vértens não são usados. CSS redefinir..

Qualquer maneira, usar a descarga de estilo não é ruim, então você pode usá-lo com segurança se você acha que a simplificação da adaptação do site em vários navegadores realmente simplificará você em geral.

  • Transferir

Este artigo é o primeiro do ciclo sobre o tema do CSS Domando. Hoje vamos olhar para a tecnologia CSS redefinir..

Por que você precisa disso?

Cada navegador define seus estilos padrão para vários elementos HTML. Com a ajuda da redefinição de CSS, podemos nivelar essa diferença para garantir estilos transversais.

Por exemplo, você usa um item uMA. No seu documento. A maioria dos navegadores gosta Internet Explorer. e firefox adicionar link cor azul e afiado. No entanto, imagine que em cinco anos alguém decidiu criar um novo navegador (Vamos chamá-lo de Ultrabrowser). Os desenvolvedores do navegador não gostavam de ênfase azul e irritada, então eles decidiram alocar links vermelho e negrito. É baseado nisso se você definir o valor básico dos estilos para o item uMA., será garantido como você deseja vê-lo, e não preferido exibir os desenvolvedores do Ultrabroster.

Mas agora não temos recuos, incluindo entre parágrafos individuais! O que fazer? Não minta e não tenha medo: abaixo da nossa descarga, descrevemos a regra que precisamos. Faça isso pode ser feito jeitos diferentes: Especifique um travessão abaixo ou no topo do parágrafo, especifique-o em porcentagem, pixels ou em EM.

A coisa mais importante, o navegador agora joga de acordo com nossas regras e não estamos de acordo com isso. Eu decidi fazer desta forma:

* (Margem: 0; preenchimento: 0;) p (margem: 5px 0 10px 0;)

Como resultado, tivemos o que poderia ser visto no terceiro exemplo.

Você pode criar seus próprios estilos para redefinir, se resolver alguma tarefa específica em seu projeto. Apesar disso, não há liderança passo a passo Criando sua própria redefinição de CSS. Recomendo aos seus próprios princípios e seu próprio estilo.

Para ajudá-lo a fazer uma escolha, eu darei mais alguns links:

  1. Menos é mais - minha escolha de reset css (ed elliot).

2. Sua redefinição de CSS é a primeira coisa a ver o navegador

Redefinir estilos Depois de instalar seus próprios estilos para itens é uma abordagem incorreta. Neste caso, nada de bom para esperar pela exibição do navegador. Lembre-se que você sempre conecta sempre a redefinição de CSS e, em seguida, todos os outros estilos.

Sim, eu entendo que era ridículo, mas este é um dos principais erros dos desenvolvedores da Mala a Great. Muitos apenas esquecem disso.

Alguns podem fazer uma pergunta lógica: Por que está acontecendo? A resposta é simples: as regras registradas abaixo do texto do arquivo CSS (e ainda menor por sua conexão no documento), sobrescrevem as regras declaradas anteriormente.

Não vamos nos mover muito do tópico e continuar. Aplique estilos de Eric Meyer ao nosso exemplo, mas após Descrições de nossas propriedades, como mostrado em 4 exemplos. A matemática diria o seguinte: "O que foi necessário para provar".

3. Use um documento CSS separado para redefinição de CSS

Eu tenho que (não, eles não me forçaram) para mencionar este conselho. Usando um arquivo separado para a reinicialização do CSS é uma prática comum que um grande número de desenvolvedores suporta.

Na verdade, eu adio à posição da criação um grande arquivo CSS Devido ao maior desempenho dessa abordagem. Mas B. esse problema Eu tendem a concordar com a maioria: a reinicialização do CSS deve ser tomada em um arquivo separado (geralmente chamado reset.css). Nesse caso, você pode usá-lo em vários projetos sem fazer qualquer esforço para agendar de outras regras de CSS.

4. Tente evitar usar um seletor universal

Apesar do fato de que este conceito funciona, sua aplicação geralmente não é desejável devido à incompatibilidade com alguns navegadores (por exemplo, este seletor é processado incorretamente no Internet Explorer). Você deve usar essa técnica apenas para páginas simples, pequenas, estáticas e previsíveis (se você já tiver que fazer).

Este conselho é especialmente importante quando você desenvolve soluções como temas CMS. Você não pode prever antecipadamente como será usado e como será modificado. É melhor descrever as regras de CSS fundamentais para todos os itens do que usar para esse mecanismo imprevisível (até mesmo um volume menor) de seletores universais.

5. Evite propriedades redundantes ao usar o reset CSS

Outra razão pela qual eu não gosto de um arquivo separado para a reinicialização CSS é a potencial redundância de declarações subseqüentes de propriedades CSS. A repetição de indivíduos de seus estilos entre todo o conjunto de arquivos CSS é um movietone e deve ser evitado. Claro, às vezes estamos com preguiça de acompanhar o estilo de estilos e combinar alguns deles, mas pelo menos tente!

Vamos voltar ao CSS RESET de Eric. Ele define valores padrão para altura de linha, cor e item de fundo corpo. Da seguinte maneira:

Corpo (altura da linha: 1; cor: preto; fundo: branco;)

Suponha que você já saiba como o elemento será parecido corpo.:
  1. fundo-cor: #cccccc;
  2. cor: # 996633;
  3. Você quer horizontalmente para repetir uma imagem de fundo específica.

Nesse caso, não há necessidade de criar um novo seletor para descrever suas propriedades - você pode simplesmente ativá-los na redefinição do CSS. Vamos fazer isso:

Corpo (altura da linha: 1; cor: # 996633; fundo: #ccc url (tiled-image.gif) repetir-x superior esquerdo;)

Não tenha medo de modificar o próprio CSS. Configure para si mesmo, faça funcionar em si mesmo. Alterar, reconstruir, remover e adicioná-lo como você precisa em seu caso específico.

Eric Meyer disse sobre isso: "Este não é o caso quando todos devem usar o recurso CSS sem alterações."