Ich habe ein gemeinsames Verständnis Problem und es ist unklar für mich, was wäre der beste Weg, um fortzufahren. Also beschloss ich, die Community um Rat zu fragen.Verwendung von Vektor-Icons als Webfonts anstelle von PNG in jQuery UI CSS Framework
jQuery UI definiert CSS Framework die Klasse „ui-Symbol“ und viele spezielle Klassen für verschiedene Standard-Icons enthält (320 total icons), die man auf the test page sehen können. Es gibt viele Plugins, Webseiten usw., die das CSS-Framework verwenden. Zum Beispiel jqGrid Pluging verwenden Sie es. Das Raster, das von jqGrid erstellt wird, enthält die Symbole.
Nach the answer über die Verwendung von Font Awesome icons Schreiben anstatt einige jQuery UI icons Ich frage mich regelmäßig die gleiche Frage: warum jQuery UI CSS frameworkRaster Symbole statt Vektor basierte Symbole hat? Meiner Meinung nach wäre es sehr praktisch, eine andere Implementierung des Icon-Teils von jQuery UI CSS Framework zu haben. In diesem Fall könnte man einfach das jQuery UI Theme ersetzen und Icons haben, die besser implementiert sind.
Wir leben jetzt in der Zeit von Monitoren mit hoher DPI (Ereignis für Tablet PC und Smartphones). So viele Leute verwenden Zoom-Einstellung höher als 100% als Standardeinstellung im Web-Browser. Vergleicht man
mit
man sehen würde, unterscheiden sich sehr deutlich.
Aktuelle Versionen von Webbrowsern (einschließlich alten IE7) unterstützt vektorbasierte Webschriftarten in mindestens einem der Formate WOFF, EOT, TTF, OTF oder SVG. Die Schriftarten sind Teil des W3C Working Draft-Dokuments "CSS Fonts Module Level 3" (siehe http://www.w3.org/TR/css3-fonts/#src-desc).
Warum also nicht ersetzen aktuelle PNG-Icons von jQuery UI mit Web-Schriftarten Alternativen? Es gibt viele freie Open-Source-Fonts, die bereits (siehe here, here, here, here usw.) die meisten (aber nicht alle) Icons zur Verfügung stellen, die man braucht.
Zusätzlicher Vorteil der Verwendung von Webfonts, die ich sehe, wird die Erstellung von jQuery UI Themes vereinfachen. Wenn ich die Bilder innerhalb von Base Theme verwende, oder wenn ich dort mit den entsprechenden Bildern eines anderen Themes vergleiche, dann sehe ich die Farbe, die in den Bildern als einziger Unterschied verwendet wird. Im Fall der Verwendung Vektor-Fonts kann man angeben, nur color
, background-color
oder linear-gradient
oder radial-gradient
CSS-Stile verwenden, um Farben zu ändern oder schöne Farbeffekte zu erzeugen:
ich viele advantaged in der Nutzung von Vektor-Icons sehen, aber ich habe bis jetzt keinen guten Platz gefunden, wo man die Feature-Anfrage für Vektor-Icons platzieren könnte. Ich postete the feature request und this one, aber ich denke mehr und mehr, dass wir hier haben gemeinsame jQuery UI Framework Problem.
Nach release of jQuery 2.0, die Unterstützung von IE 6/7/8 fallen lassen, ist es nicht die Zeit zu prüfen, Raster-basierte PNG-Icons durch vektorbasierte Web-Fonts zu ersetzen?
Vermutlich vermisse ich einige wichtige Nachteile der Verwendung von Vektor-basierten Web-Fonts? Sehr schlechte Leistung zum Beispiel (die ich bis jetzt nicht gesehen habe) oder andere Dinge? Ist das Erstellen aller benötigten Symbole zu komplex? Gibt es noch andere Probleme?
Ich beschloss, die Frage zu stellen, um die Aufmerksamkeit anderer Leute auf das Problem zu lenken, das ich sehe. Ich habe Angst, dass ohne die entsprechende Rückmeldung von der Community meine Feature-Anfrage keine Konsequenzen haben wird.
Welcher Weg wäre der beste für die Platzierung solcher Feature Requests? Ich muss hinzufügen, dass das Erstellen von Schriftarten oder Bild nicht das Thema ist, wo ich selbst gut bin. Daher kann ich selbst nicht an der Implementierung teilnehmen. Es tut uns leid.
Alle Ratschläge oder Meinungen zum Thema sind willkommen!
danke Ihre Antwort, aber ich verstehe nicht, was Sie mit Anforderungen von "mindestens drei Farben" meinen. [W3-Standard] (http://www.w3.org/TR/css3-fonts/#src-desc) befindet sich im Arbeitsentwurfsstadium, und verschiedene Webbrowser können nun * mindestens einen * der Schriftformate verwenden. Wenn man CSS von jQurey UI Klassen wie 'ui-icon-trash' oder' ui-icon-seek-next' definiert, benutzt man Fonts mit Fallback auf PNG (oder bedingte CSS wie '') dann sehe ich keine probleme. Wenn ich solche CSS verwenden würde, sehe ich nur Vorteile. Wenn die nächste Version des CSS SVG anstelle von WOFF verwenden wird, spielt TTF für mich keine Rolle. – Oleg
Ich meine, die Verwendung von Schriftarten zum Freilegen von Icons ist ein Hack. Diese Methode wird durch eine richtige ersetzt. – yakunins
Aus der Sicht des Benutzers, der CSS mit Icon verwendet, muss ich nun die Klassen "ui-icon ui-icon-triangle-1-n" von jQuery UI CSS platzieren, um das Raster-Icon zu haben. Wenn ich stattdessen die Klasse "icon-sort-up" auf der gesunden "" hinzufügen würde, würde ich stattdessen Raster-Symbol haben. Also meine Frage: Warum nicht CSS haben, das wie zuvor mit "ui-icon" und "ui-icon-triangle-1-n" definiert wurde, aber die Definition von "icon-sort-up" mit kleiner Ausrichtung der Icon-Position verwendet? In der Cae könnte ich ** alten Code ** auf HTML-Seite verwenden, aber ich werde einige Implementierung von Vektor-Icons anstelle von alten Raster-Icons haben. – Oleg