Czy ktoś zna prefiks dostawcy dla gradientów w IE9, czy nadal powinniśmy nadal używać ich własnych filtrów?
Co mam dla innych przeglądarek to:
background-image: -moz-linear-gradient(top, #444444, #999999); /* FF3.6 */
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #444444),color-stop(1, #999999)); /* Saf4+, Chrome */
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#444444', EndColorStr='#999999'); /* IE6,IE7 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#444444', EndColorStr='#999999')"; /* IE8 */
Czy ktoś zna również prefiks dostawcy Opery?
css
background
internet-explorer-9
gradient
Sniffer
źródło
źródło
Odpowiedzi:
Nadal musisz używać ich zastrzeżonych filtrów od IE9 beta 1.
źródło
Wygląda na to, że trochę się spóźniłem na imprezę, ale oto przykład niektórych najpopularniejszych przeglądarek:
Źródło: http://ie.microsoft.com/testdrive/Graphics/CSSGradientBackgroundMaker/Default.html
Uwaga: wszystkie te przeglądarki obsługują również rgb / rgba zamiast notacji szesnastkowej.
źródło
Najlepszym rozwiązaniem dla różnych przeglądarek jest
źródło
IE9 obecnie nie obsługuje gradientu CSS3. Jednak tutaj jest fajne rozwiązanie obejścia problemu, wykorzystujące PHP do zwracania zamiast tego gradientu SVG (pionowego liniowego), co pozwala nam zachować nasz projekt w naszych arkuszach stylów.
Po prostu prześlij go na swój serwer i zadzwoń pod adres URL w następujący sposób:
Można tego używać w połączeniu z gradientami CSS3 w następujący sposób:
Jeśli chcesz kierować reklamy poniżej IE9, nadal możesz użyć starej zastrzeżonej metody „filtru”:
Oczywiście możesz zmienić kod PHP, aby dodać więcej przystanków do gradientu lub uczynić go bardziej wyrafinowanym (gradienty radialne, przezroczystość itp.), Ale jest to świetne dla tych prostych (pionowych) gradientów liniowych.
źródło
linear-gradient
.Kod, którego używam dla wszystkich gradientów przeglądarki:
Będziesz musiał określić wysokość lub
zoom: 1
zastosowaćhasLayout
do elementu, aby to działało w IE.Aktualizacja:
Oto MNIEJSZA wersja Mixin (CSS) dla wszystkich MNIEJ użytkowników:
źródło
Opera wkrótce zacznie udostępniać kompilacje z obsługą gradientów, a także z innymi funkcjami CSS.
Grupa robocza W3C CSS nie skończyła nawet z CSS 2.1, wiecie o tym, prawda? Mamy zamiar wkrótce skończyć. CSS3 jest precyzyjnie zmodularyzowany, dzięki czemu możemy szybciej wdrażać moduły niż całą specyfikację.
Każda firma zajmująca się przeglądarkami stosuje inną metodologię cyklu oprogramowania, testowanie i tak dalej. Tak więc proces wymaga czasu.
Jestem pewien, że wielu, wielu czytelników dobrze wie, że jeśli używasz czegokolwiek w CSS3, robisz to, co nazywa się „progresywnym ulepszaniem” - przeglądarki z największym wsparciem uzyskują najlepsze wrażenia. Inną częścią tego jest „wdzięczna degradacja”, co oznacza, że doświadczenie będzie przyjemne, ale być może nie najlepsze lub najbardziej atrakcyjne, dopóki przeglądarka nie zaimplementuje modułu lub części modułu, które są istotne dla tego, co chcesz robić.
Stwarza to dość dziwną sytuację, którą niestety deweloperzy front-endu są bardzo sfrustrowani: niespójnym czasem implementacji. Jest to więc prawdziwe wyzwanie po obu stronach - czy obwiniasz firmy zajmujące się przeglądarkami, W3C, czy jeszcze gorzej - siebie (do licha, że nie możemy wiedzieć wszystkiego!) Czy ci z nas, którzy pracują dla firmy przeglądarkowej i grupy W3C członkowie winią siebie? Ty?
Oczywiście nie. To zawsze gra o równowagę, a jak dotąd, jako branża nie odkryliśmy, gdzie naprawdę jest ten punkt równowagi. To radość z pracy w ewolucyjnej technologii :)
źródło
Rozumiem, że IE9 nadal nie będzie obsługiwał gradientów CSS. Szkoda, bo obsługuje mnóstwo innych świetnych nowych rzeczy.
Możesz spojrzeć na CSS3Pie jako sposób na to, aby wszystkie wersje IE obsługiwały różne funkcje CSS3 (w tym gradienty, ale także border-radius i box-shadow) przy minimalnym zamieszaniu.
Uważam, że CSS3Pie działa z IE9 (próbowałem go w wersjach przedpremierowych, ale jeszcze nie w obecnej wersji beta).
źródło
Nie jestem pewien co do IE9, ale Opera wydaje się nie mieć jeszcze żadnej obsługi gradientów:
Brak wystąpienia „gradientu” na tej stronie.
Jest świetny artykuł Roberta Nymana na temat uzyskania gradientów CSS we wszystkich przeglądarkach innych niż Opera:
Nie jestem pewien, czy można to rozszerzyć, aby używać obrazu jako rozwiązania zastępczego.
źródło
filter
rzeczy, które tak naprawdę nie kwalifikują się jako CSS w mojej książce). Firefox już ich śledził, ale wygląda na to, że nie ma jeszcze nic w specyfikacji W3C CSS: zobacz google.co.uk/ ...Od wersji 11 Opera obsługuje gradienty liniowe z przedrostkiem -o- vendor. Chris Mills napisał o tym artykuł Dev.Opera: http://dev.opera.com/articles/view/css3-linear-gradients/
Gradienty radialne są nadal w przygotowaniu (zarówno w specyfikacji, jak i w Operze).
źródło
Użyj generatora gradientów - i wszystko będzie idealne;) http://www.colorzilla.com/gradient-editor/
źródło