Czym jest WebKit i jak jest powiązany z CSS?

Ostatnio widziałem pytania z tagiem "webkit". Takie pytania zwykle są pytaniami internetowymi związanymi z CSS, jQuery, layoutami, kwestiami zgodności z przeglądarkami krzyżowymi itp...

Więc czym jest ten "webkit" i jak ma się do CSS? Zauważyłem również wiele właściwości -webkit-... w kodzie źródłowym dla różnych stron internetowych. Są ze sobą spokrewnieni?

Update

Więc z odpowiedzi do tej pory... WebKit to silnik renderujący przeglądarkę internetową HTML/CSS dla Safari / Chrome. Czy są takie silniki dla IE/Opery / Firefoksa i jakie są różnice, plusy i minusy używania jednego nad drugim? Czy Mogę na przykład korzystać z funkcji WebKit w Firefoksie?

Ostateczne pytanie... Czy WebKit jest obsługiwany przez IE?

Update 2

Wszystkie główne przeglądarki używają różnych silników renderujących. Myślę, że jest to duży powód, dla którego istnieje tak wiele problemów ze zgodnością między przeglądarkami!

Więc, czy istnieje jakiś projekt lub ruch do standardu silnik renderujący, z którego będą korzystać wszystkie przeglądarki? Czy HTML5 położy kres problemom ze zgodnością między przeglądarkami?

Author: Mowzer, 2010-08-12

14 answers

Aktualizacja: najwyraźniej WebKit jest silnikiem renderującym przeglądarki HTML/CSS dla Safari/Chrome. Czy są takie silniki dla IE/Opery / Firefoksa i jakie są różnice, plusy i minusy używania jednego nad drugim? Czy Mogę na przykład korzystać z funkcji WebKit w Firefoksie?

Każda przeglądarka jest wspierana przez silnik renderujący do rysowania strony HTML / CSS.

  • IE → Trident (przerwane)
  • Edge → EdgeHTML (clean-up fork of Trident)
  • Firefox → Gecko
  • Opera → Presto (nie używa już Presto od lutego 2013, należy rozważyć Opera = Chrome obecnie)
  • Safari → WebKit
  • Chrome → Blink (widelec WebKit).
Aby uzyskać listę porównań w różnych obszarach, Zobacz porównanie silników przeglądarek internetowych .
Ostateczne pytanie... czy WebKit jest obsługiwany przez IE?
Nie natywnie.
 122
Author: kennytm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-10 04:35:41

Dodatek do tego co @ KennyTM said:

  • IE
  • Edge
  • Firefox
    • Silnik: Gecko
    • CSS-prefix: -moz
  • Opera
    • Silnik: Presto Blink1
    • CSS-prefix: -o (Presto) i -webkit (Blink)
  • Safari
    • Silnik: WebKit
    • CSS-prefix: -webkit
  • Chrome

1) 12 lutego 2013 Opera (Wersja 15+) ogłasza odejście od ich własny silnik Presto do WebKit o nazwie Blink .

2) w dniu 3 kwietnia 2013 roku Google (Chrome version 28+) ogłasza, że będą korzystać z silnika opartego na WebKit Blink.

 76
Author: jerone,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-02 04:00:04

Webkit to silnik renderowania przeglądarki internetowej używany m.in. przez Safari i Chrome (ale te są popularne).

Prefiks -webkit Na selektorach CSS to właściwości, które tylko Ten silnik ma przetwarzać, bardzo podobne do właściwości -moz. Wielu z nas ma nadzieję, że to zniknie, na przykład -webkit-border-radius zostanie zastąpiony standardem border-radius i nie będziesz potrzebował wielu reguł dla tego samego dla wielu przeglądarek. To naprawdę jest wynikiem funkcje" pre-specification", które mają nie kolidować z wersją standardową, jeśli chodzi o.

dla Twojej aktualizacji: ...no nie jest to związane z IE naprawdę, IE przynajmniej przed 9 używa innego silnika renderującego o nazwie Trident.

 30
Author: Nick Craver,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-05 08:05:35

To zostało odebrane i zaakceptowane, ale jeśli ktoś nadal się zastanawia, dlaczego sprawy są dziś trochę pokręcone, musisz to przeczytać:

Http://webaim.org/blog/user-agent-string-history/

Daje dobre wyobrażenie o tym, jak Gecko, webkit i inne główne silniki renderujące ewoluowały i co doprowadziło do obecnego stanu popapranych ciągów agentów Użytkownika.

Cytując ostatni akapit dla celów TL; DR:

A potem Google zbudował Chrome, a Chrome używał Webkit, i to było jak Safari, i chciał strony zbudowane dla Safari, i tak udawał Safari. W ten sposób Chrome używał Webkita i udawał Safari, a WebKit udawał KHTML, a KHTML udawał Gecko, a wszystkie przeglądarki udawały Mozillę, a Chrome nazwał się Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13, a ciąg agenta użytkownika był kompletnym bałaganem i prawie bezużyteczny, a wszyscy udawali, że są wszyscy inni, a zamieszanie obfitowało.

 28
Author: CodeExpress,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-04 02:23:13
Ostateczne pytanie... Czy WebKit jest obsługiwany przez IE?
Tak jakby. Zobacz też chromowana ramka, jest to wtyczka do Internet Explorera, która sprawia, że korzysta z silnika Webkit. Jedynym dziwactwem jest to, że musisz przekonać odwiedzających do zainstalowania wtyczki.

Update

Chrome Frame nie jest już utrzymywany ani obsługiwany ...

 6
Author: edgerunner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-27 11:09:17

WebKit jest silnikiem layoutu zaprojektowanym do Zezwalaj przeglądarkom internetowym na renderowanie stron stron. Silnik WebKit zapewnia zestaw klas do wyświetlania zawartości WWW w systemie windows i implementuje przeglądarkę funkcje takie jak następujące linki, gdy klikniętych przez użytkownika, zarządzających back-forward list, oraz zarządzanie historia ostatnio odwiedzonych stron.

WebKit został pierwotnie stworzony jako fork of KHTML jako layout engine for Apple Safari; jest przenośny dla wielu inne platformy komputerowe. Jest to również używany w przeglądarce Google Chrome.

Webkit ' s WebCore i JavaScriptCore komponenty są dostępne pod GNU Mniejsza Powszechna Licencja Publiczna, a reszta WebKit jest dostępna pod Licencja w stylu BSD.

Source Wikipedia

Więcej informacji o silnikach układu można znaleźć tutaj

 5
Author: Sotiris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-12 13:40:42

Webkit jest silnikiem renderującym HTML używanym przez Chrome i Safari.

Obsługuje wiele niestandardowych właściwości CSS, które są poprzedzone przez -webkit-.

 4
Author: SLaks,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-12 13:32:30

Webkit jest silnikiem renderującym używanym w popularnych przeglądarkach Safari i Chrome, a także innych.

 3
Author: recursive,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-12 13:32:45

Webkit jest silnikiem renderującym html/css używanym w przeglądarce Safari firmy Apple oraz w Chrome firmy Google. prefiksy wartości css z -webkit - są specyficzne dla webkit, są zwykle CSS3 lub inne niestandardowe funkcje.

Do odpowiedzi update 2 W3C jest ciałem, które próbuje ustandaryzować te rzeczy, piszą reguły, a następnie Programiści piszą swój silnik renderujący, aby zinterpretować te reguły. Więc w zasadzie W3C mówi, że Div powinno działać "w ten sposób" pisarz silnika następnie używa tej reguły do pisania swoich kod, wszelkie błędy lub błędna interpretacja zasad powodują problemy ze zgodnością.

 3
Author: JKirchartz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-12 14:00:28

Częstym problemem, na który natknąłem się jako projektant stron internetowych, jest to, że wiele osób korzysta z IE6+. Zazwyczaj nic wielkiego, z wyjątkiem CSS muszę dodać składnię renderowania wielu ' do analizy każdego żądania, na przeglądarkę. 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 odpowiednich stylów CSS i renderingu, to moje strony wyglądają i działają świetnie przy użyciu każdej przeglądarki z wyjątkiem IE. To może zrób dla nieszczęśliwego, zagorzałego klienta IE.

Przykład jest taki: powiedzmy, że potrzebuję szarej granicy 1px z promieniem granicznym 10%. W przypadku Chrome i innych używam właściwości webkit. Teraz, dla IE, muszę dodać oddzielne 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 większości przypadków ta metoda działa dobrze dla mnie i wielu innych.

 3
Author: AJADMIN.COM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-14 22:35:02

- 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.

Programista umieści-webkit-a następnie 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 dla iOS); zasadniczo każda przeglądarka oparta na WebKit) - moz- (Firefox) - o- (stare, pre-WebKit, wersje Opery) - ms - (Internet Explorer i Microsoft Edge)

 3
Author: Tycholiz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-22 05:10:15

Mimo że jest to starszy post, istnieje również inna metoda renderowania starszych wersji Internet Explorera. - webkit będąc prefiksem dostawcy CSS, możesz również pobrać kilka aplikacji JS i umieścić je w dolnej części głowy HTML.

Spróbuj użyć Modernizr, HTML5 Shiv i odpowiedz.js. Są to niesamowite Skrypty polyfill zgodne z IE, które używają polyfill, i inne zasoby, które pomogą lepiej renderować elementy HTML5 w IE9 i poniżej.

Aby używać tych polyfills, wystarczy dodać logikę logiczną HTML, aby je umieścić, jeśli przeglądarka jest mniejsza niż wersja IE desire. Przykładowy kod to:

<head>
<!-- HEAD Elements -->  
<script src="path/to/modernizr.js" type="text/javascript"></script>
<!--[if lt IE 6]>
  <script src="path/to/HTMLSiv.js" type="text/javascript">
  </script>
  <script src="path/to/respond.js" type="text/javascript">
  </script>
<![endif]-->
</head>
 2
Author: CoyoteCMS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-14 21:14:05

Dobrą dokumentację o WebEngines szczególnie webKit i jej deweloperach można przeczytać na: WebKit

 0
Author: Hamid FzM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-13 12:41:40

Webkit jest silnikiem renderującym używanym w popularnych przeglądarkach Safari i Chrome, a także innych Każda przeglądarka jest wspierana przez silnik renderujący do rysowania strony HTML / CSS.

IE → Trident (wycofany) Edge → EdgeHTML (clean-up fork of Trident) Firefox → Gecko Opera → Presto ( nie używa już Presto od lutego 2013, obecnie należy rozważyć Opera = Chrome) Safari → WebKit Chrome → Blink (widelec WebKit).

 0
Author: Nabeel khan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-23 10:06:10