2012-04-04 11 views
4

Ich habe Blueprint, Less und SCSS angeschaut und keiner von ihnen scheint zu tun, was ich will. Ich finde das schwer zu glauben, weil die Handhabung von Hersteller-Präfixen der frustrierendste Teil beim Schreiben von CSS ist. Es scheint also das erste Problem zu sein, das jeder, der ein CSS-Framework schreibt, ansprechen sollte.CSS-Framework, das automatisch Anbieterpräfixe behandelt?

Ich möchte wissen, gibt es ein Framework (oder Schienen Juwel), die ich verwenden kann, dass ich border-radius:5px schreiben kann und dann lassen Sie mich davon ausgehen, dass es eine Regel mit allen richtigen Vendor Prefixes erstellen wird?

Dank

+1

Haben Sie bei Compass (Sass Rahmen) geschaut? – steveax

+0

Ja, ich schaute auch auf Kompass und sah keine Lösung enthalten. –

+1

Aus den Compass Docs - Compass Core Framework - Importe: [CSS3 - Bietet browserübergreifende CSS3-Mixins, die verfügbare Pre-Spec-Vendor-Präfixe nutzen.] (Http://compass-style.org/reference/compass/) – steveax

Antwort

5

Sie tatsächlich tun können ganz einfach mit einem weniger Mixin - im Grunde schreiben Sie es einmal und von dort aus Sie es mit einer Zeile anwenden. Wie folgt aus:

// Border Radius 
.border-radius(@radius: 5px) { 
    -webkit-border-radius: @radius; 
    -moz-border-radius: @radius; 
      border-radius: @radius; 
} 

Dann tun Sie Symply diese Einzeiler, wo Sie eine Grenzradius benötigen:

.classname { 
    .border-radius(5px); 
} 

Wenn Sie WENIGER nicht bereit sind, dann könnten Sie einfach Ihren Code durch Prefixr verarbeiten - es erzeugt die Browser-Präfixe für Sie (dann müssen Sie kopieren Sie den Code wieder in Ihre Datei einfügen).