Ostatnio widziałem pytania z tagiem „webkit”. Takie pytania zwykle są pytaniami internetowymi dotyczącymi CSS, jQuery, układów, problemów ze zgodnością przeglądarek itp.
Czym więc jest ten „zestaw” i jaki ma on związek z CSS? Zauważyłem też wiele-webkit-...
właściwości w kodzie źródłowym dla różnych stron internetowych. Czy te dwie są ze sobą powiązane?
Aktualizacja
Tak więc z dotychczasowych odpowiedzi ... WebKit to silnik renderujący przeglądarki HTML / CSS dla Safari / Chrome. Czy istnieją takie silniki dla IE / Opera / Firefox i jakie są różnice, zalety i wady korzystania z jednego nad drugim? Czy mogę na przykład korzystać z funkcji WebKit w przeglądarce Firefox?
Ostateczne pytanie ... Czy WebKit jest obsługiwany przez IE?
Aktualizacja 2
Wszystkie główne przeglądarki używają różnych silników renderujących. Wydaje mi się, że to duży powód, dla którego występuje tak wiele problemów ze zgodnością w różnych przeglądarkach!
Czy istnieje jakiś projekt lub przejście do standardowego silnika renderowania, z którego będą korzystać WSZYSTKIE przeglądarki? Czy HTML5 położy kres problemom ze zgodnością w różnych przeglądarkach?
źródło
Odpowiedzi:
Każda przeglądarka jest wspierana przez silnik renderujący do rysowania strony internetowej HTML / CSS.
IE → Trójząb(wycofany)EdgeHTML (widelec do czyszczenia Trident)(Edge zmieniono na Blink w 2019 r.)Opera → Presto(nie używa już Presto od lutego 2013, rozważ Opera = Chrome, dlatego Blink obecnie)Zobacz Porównanie silników przeglądarki internetowej, aby uzyskać listę porównań w różnych obszarach.
Nie natywnie.
źródło
-moz-
właściwości ... jak mogę sprawić, by IE akceptował style CSS3?Uzupełnienie tego, co powiedział @KennyTM :
-ms
EdgeHTML→ Blink 3-ms
-moz
Presto→ Mrugnięcie 1-o
(Presto) i-webkit
(Blink)-webkit
WebKit→ Blink 2-webkit
1) W dniu 12 lutego 2013 r. Opera (wersja 15+) ogłasza, że odchodzą od własnego silnika Presto do WebKit o nazwie Blink .
2) 3 kwietnia 2013 r. Google (wersja Chrome 28+) ogłasza, że będzie korzystać z silnika Blink opartego na WebKit .
3) 6 grudnia 2018 r. Microsoft (Microsoft Edge 79+ stabilny) ogłasza, że zamierza korzystać z silnika Blink opartego na WebKit .
źródło
-msie
,-o
,-webkit
; Byłoby Webkit ignorować-moz
,-o
,-msie
; itp...?Webkit to silnik renderowania przeglądarki internetowej używany przez Safari i Chrome (między innymi te popularne).
-webkit
Prefiks na selektorów CSS są właściwości, które tylko silnik ten jest przeznaczony do procesu, bardzo podobne do-moz
właściwości. Wielu z nas ma nadzieję, że to zniknie, na przykład-webkit-border-radius
zostanie zastąpione przez standardborder-radius
i nie będziesz potrzebował wielu reguł dla tej samej rzeczy dla wielu przeglądarek. Jest to naprawdę wynik funkcji „wstępnej specyfikacji”, które nie mają zakłócać standardowej wersji, jeśli chodzi o to.Dla twojej aktualizacji: ... nie, to nie jest tak naprawdę związane z IE, IE przynajmniej przed 9 używa innego silnika renderującego o nazwie Trident .
źródło
-webkit-
być używany w przeglądarce Firefox do zaawansowanego renderowania funkcji CSS3?-moz
(dla Mozilli), będą ignorować-webkit
role podczas analizowania stylów :)Odpowiedź została zaakceptowana i zaakceptowana, ale jeśli ktoś nadal zastanawia się, dlaczego dzisiaj są trochę pomieszane, musisz przeczytać:
http://webaim.org/blog/user-agent-string-history/
Daje dobre wyobrażenie o tym, jak ewoluowały gecko, webkit i inne główne mechanizmy renderujące oraz co doprowadziło do obecnego stanu pomieszanych ciągów użytkownika-agenta.
Cytując ostatni akapit dla celów TL; DR:
źródło
-webkit-
to po prostu grupa, do której pasują przeglądarki Chrome, Safari, Opera i iOS. Wszystkie mają wspólnego przodka, więc często ich możliwości / ograniczenia (jeśli chodzi o uruchamianie CSS i Javascript) są ograniczone do grupy.Deweloper umieści
-webkit-
następujący kod, co oznacza, że kod będzie działał tylko w przeglądarkach Chrome, Safari, Opera i iOS. Oto pełna lista:-webkit-
(Chrome, Safari, nowsze wersje Opery, prawie wszystkie przeglądarki iOS (w tym Firefox na iOS); w zasadzie dowolna przeglądarka oparta na WebKit)-moz-
(Firefox)-o-
(Stary, wcześniejszy niż WebKit, wersje Opery)-ms-
(Internet Explorer i Microsoft Edge)źródło
Rodzaj. Sprawdź Chrome Frame , jest to wtyczka do przeglądarki Internet Explorer, która umożliwia korzystanie z silnika Webkit. Jedynym dziwactwem jest to, że musisz przekonać odwiedzających do zainstalowania wtyczki.
Aktualizacja
Chrome Frame nie jest już obsługiwany ani obsługiwany…
źródło
Źródło Wikipedia
Więcej informacji o silnikach układu można znaleźć tutaj
źródło
Webkit to silnik renderujący HTML używany w Chrome i Safari.
Obsługuje wiele niestandardowych właściwości CSS, które są poprzedzone przez
-webkit-
.źródło
Webkit to silnik renderujący używany w popularnych przeglądarkach Safari i Chrome, a także w innych.
źródło
Webkit to silnik renderowania html / css używany w przeglądarce Safari firmy Apple oraz w przeglądarce Google Chrome. Przedrostki wartości css z opcją -webkit- są specyficzne dla webkita, zwykle są to CSS3 lub inne niestandardowe funkcje.
aby odpowiedzieć na aktualizację 2 w3c to ciało, które próbuje standaryzować te rzeczy, piszą reguły, a następnie programiści piszą swój silnik renderujący, aby interpretować te reguły. Więc w zasadzie w3c mówi, że DIV powinny działać „w ten sposób”, piszący silnik używa następnie tej reguły do pisania kodu, wszelkie błędy lub błędne interpretacje reguł powodują problemy ze zgodnością.
źródło
Częstym problemem, na który natknąłem się jako projektant strony, jest to, że wiele osób korzysta z IE6 +. Zwykle nie jest to wielka sprawa, z wyjątkiem CSS. Muszę dodać wiele składni renderowania, aby przeanalizować każde żądanie dla każdej przeglądarki. Byłoby bardzo miło, gdyby istniała uniwersalna konfiguracja renderowania dla CSS, którą IE może odczytać tak łatwo, jak Chrome / FF / Opera i webkit. Problem z IE polega na tym, że jeśli NIE używam WSZYSTKICH właściwych stylów CSS i renderowania, to moje strony wyglądają i działają świetnie z każdą przeglądarką oprócz IE. Może to być niezadowolonym, zagorzałym klientem IE.
Przykład jest taki: powiedzmy, że potrzebuję 1-szarej szarej ramki o promieniu 10%. W przypadku Chrome i innych korzystam z właściwości webkit. Teraz dla IE muszę dodać osobne style CSS, używając prostych starych wartości CSS „border: 1px solid # E5E5E5” i „border-radius: 10%”. Pozytywny wynik nie zawsze jest gwarantowany we wszystkich wersjach przeglądarki IE, ale w przeważającej części ta metoda działa dobrze dla mnie i wielu innych.
źródło
Mimo że jest to starszy post, istnieje również inna metoda renderowania dla starszych wersji Internet Explorera. -webkit będąc prefiksem dostawcy CSS, możesz również pobrać kilka aplikacji JS i umieścić je na dole HEAD HTML.
Spróbuj użyć Modernizr, HTML5 Shiv i Respond.js. Są to niesamowite skrypty wypełniania kompatybilne z IE, które używają wypełniania i inne zasoby, które pomogą lepiej renderować elementy HTML5 w IE9 i poniżej.
Aby użyć tych wypełniania, po prostu dodaj logikę logiczną HTML, aby je umieścić, JEŻELI przeglądarka jest mniejsza niż pożądana wersja IE. Przykładowy kod to:
źródło
Dobra dokumentacja na temat
WebEngines
szczególniewebKit
i jej twórców można przeczytać na: WebKitźródło
Webkit to silnik renderujący używany w popularnych przeglądarkach Safari i Chrome, a także innych. Każda przeglądarka jest wspierana przez silnik renderujący do rysowania strony internetowej HTML / CSS.
IE → Trident (nie produkowane) Edge → EdgeHTML (widelec do czyszczenia Trident) Firefox → Gecko Opera → Presto (już nie używa Presto od lutego 2013, rozważ Opera = Chrome obecnie) Safari → WebKit Chrome → Blink (widelec WebKit) .
źródło