Mais recentemente, tenho visto perguntas com a tag "webkit". Tais perguntas geralmente tendem a ser baseadas na Web, relacionadas a CSS, jQuery, layouts, problemas de compatibilidade entre navegadores, etc ...
Então, o que é esse "webkit" e como ele se relaciona com o CSS? Também notei muitas -webkit-...
propriedades no código fonte de vários sites. Esses dois estão relacionados?
Atualizar
Portanto, a partir das respostas até agora ... O WebKit é um mecanismo de renderização de navegador de HTML / CSS para Safari / Chrome. Existem mecanismos para o IE / Opera / Firefox e quais são as diferenças, prós e contras do uso de um sobre o outro? Posso usar os recursos do WebKit no Firefox, por exemplo?
A última pergunta ... O WebKit é suportado pelo IE?
Atualização 2
Todos os principais navegadores usam diferentes mecanismos de renderização. Acho que essa é uma grande razão pela qual existem tantos problemas de compatibilidade entre navegadores!
Então, existe algum tipo de projeto ou movimento para um mecanismo de renderização padrão que TODOS os navegadores usarão? O HTML5 encerrará os problemas de compatibilidade entre navegadores?
fonte
Respostas:
Todo navegador é suportado por um mecanismo de renderização para desenhar a página da web HTML / CSS.
IE → Tridente(interrompido)EdgeHTML (fork de limpeza do Trident)(Edge mudou para Blink em 2019)Opera → Presto(não usa mais o Presto desde fevereiro de 2013, considere o Opera = Chrome e, portanto, o Blink atualmente)Consulte Comparação de mecanismos de navegador da web para obter uma lista de comparações em diferentes áreas.
Não nativamente.
fonte
-moz-
propriedades ... como posso fazer o IE aceitar estilos CSS3?Além do que o @KennyTM disse:
-ms
EdgeHTML→ Blink 3-ms
-moz
Presto→ Blink 1-o
(Presto) e-webkit
(Blink)-webkit
WebKit→ Piscar 2-webkit
1) Em 12 de fevereiro de 2013, o Opera (versão 15+) anuncia que eles estão se mudando do seu próprio mecanismo Presto para o WebKit chamado Blink .
2) Em 3 de abril de 2013, o Google (versão Chrome 28+) anuncia que usará o mecanismo Blink baseado no WebKit .
3) Em 6 de dezembro de 2018, a Microsoft (Microsoft Edge 79+ estável) anuncia que usará o mecanismo Blink baseado no WebKit .
fonte
-msie
,-o
,-webkit
; Será que Webkit ignorar-moz
,-o
,-msie
; etc ...?O Webkit é um mecanismo de renderização de navegador da web usado pelo Safari e Chrome (entre outros, mas esses são os mais populares).
O
-webkit
prefixo nos seletores CSS são propriedades que apenas esse mecanismo deve processar, muito semelhantes às-moz
propriedades. Muitos de nós esperamos que isso desapareça, por exemplo-webkit-border-radius
, será substituído pelo padrãoborder-radius
e você não precisará de várias regras para o mesmo coisa em vários navegadores. Este é realmente o resultado de recursos de "pré-especificação" que não interferem com a versão padrão quando se trata.Para sua atualização: ... não, na verdade não está relacionado ao IE, pelo menos antes do 9 usa um mecanismo de renderização diferente chamado Trident .
fonte
-webkit-
ser usado no Firefox para renderização avançada de recursos CSS3?-moz
(para mozilla), ele será ignorado-webkit
papéis ao analisar estilos :)Isso foi respondido e aceito, mas se alguém ainda está se perguntando por que as coisas estão um pouco bagunçadas hoje, você terá que ler o seguinte:
http://webaim.org/blog/user-agent-string-history/
Ele fornece uma boa idéia de como a lagartixa, o kit de web e outros mecanismos de renderização principais evoluíram e o que levou ao estado atual das seqüências de caracteres de agente do usuário bagunçadas.
Citando o último parágrafo para fins de TL; DR:
fonte
-webkit-
é simplesmente um grupo no qual os navegadores Chrome, Safari, Opera e iOS se encaixam. Todos eles têm um ancestral comum; portanto, seus recursos / limitações (quando se trata de executar CSS e Javascript) estão confinados ao grupo.Um desenvolvedor colocará
-webkit-
seguido por algum código, o que significa que o código será executado apenas nos navegadores Chrome, Safari, Opera e iOS. Aqui está uma lista completa:-webkit-
(Chrome, Safari, versões mais recentes do Opera, quase todos os navegadores iOS (incluindo Firefox para iOS); basicamente, qualquer navegador baseado no WebKit)-moz-
(Raposa de fogo)-o-
(Antigo, pré-WebKit, versões do Opera)-ms-
(Internet Explorer e Microsoft Edge)fonte
Mais ou menos. Confira o Chrome Frame , é um plug-in para o Internet Explorer que usa o mecanismo Webkit. O único problema é que você precisa convencer seus visitantes a instalar o plug-in.
Atualizar
O Chrome Frame não é mais mantido ou suportado…
fonte
Origem Wikipedia
Para mais informações sobre os mecanismos de layout, você pode procurar aqui
fonte
O Webkit é um mecanismo de renderização HTML usado pelo Chrome e Safari.
Ele suporta várias propriedades CSS personalizadas que são prefixadas por
-webkit-
.fonte
O Webkit é o mecanismo de renderização usado nos navegadores populares Safari e Chrome, além de outros.
fonte
O Webkit é o mecanismo de renderização html / css usado no navegador Safari da Apple e no Chrome do Google. Os prefixos de valores css com -webkit- são específicos do webkit, geralmente são CSS3 ou outros recursos não padronizados.
Para responder à atualização 2, o w3c é o corpo que tenta padronizar essas coisas, eles escrevem as regras e os programadores escrevem seu mecanismo de renderização para interpretar essas regras. Então, basicamente, o w3c diz que os DIVs devem funcionar "Dessa maneira", o criador do mecanismo usa essa regra para escrever seu código, qualquer bug ou má interpretação das regras causa problemas de compatibilidade.
fonte
Um problema comum que encontrei como designer de sites é que muitas pessoas usam o IE6 +. Normalmente, não é grande coisa, exceto no CSS. Tenho que adicionar várias sintaxes de renderização para analisar cada solicitação, por navegador. Seria muito bom se houvesse uma configuração de renderização universal para CSS que o IE possa ler tão facilmente quanto o Chrome / FF / Opera e o webkit. O problema com o IE é que, se NÃO usar TODOS os estilos e renderizações CSS apropriados, meus sites terão uma ótima aparência e funcionarão perfeitamente usando todos os navegadores, exceto o IE. Isso pode gerar um cliente infeliz e obstinado do IE.
Exemplo é o seguinte: digamos que eu precise de uma borda cinza de 1px com um raio de borda de 10%. Para o Chrome e outros, eu uso a propriedade webkit. Agora, para o IE, tenho que adicionar estilos CSS separados, usando os antigos e simples valores CSS de "border: 1px solid # E5E5E5" e "border-radius: 10%". Um resultado positivo nem sempre é garantido em todas as versões do navegador IE, mas na maioria das vezes esse método funciona bem para mim e para muitos outros.
fonte
Embora essa seja uma postagem mais antiga, também há outro método para renderizar versões mais antigas do Internet Explorer. -webkit enquanto é um prefixo de fornecedor CSS, você também pode fazer o download de alguns aplicativos JS e colocá-los na parte inferior do HEAD do HTML.
Tente usar Modernizr, HTML5 Shiv e Respond.js. Esses são scripts incríveis de polyfill compatíveis com o IE que usam polyfills e outros recursos que ajudarão a renderizar melhor os elementos HTML5 no IE9 e abaixo.
Para usar esses polyfills, basta adicionar a lógica booleana HTML para colocá-los, SE o navegador for menor que a versão desejada do IE. O código de exemplo é:
fonte
Uma boa documentação sobre
WebEngines
especialmentewebKit
e seus desenvolvedores você pode ler em: WebKitfonte
Webkit é o mecanismo de renderização usado nos navegadores populares Safari e Chrome, além de outros. Todo navegador é suportado por um mecanismo de renderização para desenhar a página da Web HTML / CSS.
IE → Trident (descontinuado) Edge → EdgeHTML (fork de limpeza do Trident) Firefox → Gecko Opera → Presto (não usa mais o Presto desde fevereiro de 2013, considere o Opera = Chrome atualmente) Safari → WebKit Chrome → Blink (um fork do WebKit) .
fonte