Wie bewerbe ich mich das CSS3 Border-Radius-Effekt

Die CSS3 border-radius-Effekt definiert abgerundeten Ecken. Und, müssen Sie browserspezifische Präfixe zu verwenden, wenn ein border-radius definieren. Hier ein paar Regeln für die Definition eines border-radius:

  • Sie können keine border-radius an einen Selektor (ein CSS-Stil) anwenden, die nicht entweder eine definierte Höhe oder Breite (zumindest die eine oder andere) hat.

  • Die grundlegende Eigenschaft für ein border-radius in CSS3 ist border-radius, gefolgt von einem Wert. Zum Beispiel border-radius: 12px; schafft abgerundeten Ecken an allen vier Ecken des Elements, an das sie angewendet wird. Und das # 147-Runden # 148- dieser Ecken für 12 Pixel von den Ecken erstrecken.

  • Sie können für jede Ecke einer Grenze getrennten Radien definieren. Beispielsweise:

border-top-left;radius:1px;border-top-right;radius:2px;border-bottom-right;radius:3px;border-bottom-left;radius:4px;

Nehmen Sie das folgende Beispiel: Klassenstil, der beide Grenzen und Grenzradien definiert. Der folgende CSS-Stil schafft ein .Grenzen Klasse, die beide Grenzen und Grenzradien auf jedes Element gilt für die sie angewendet wird:

.Grenzen {border: 12px solide gray-border-top-left;radius:48px;border-top-right;radius:24px;border-bottom-right;radius:12px;border-bottom-left;radius:6px;padding: 12px;}

Das Ergebnis des vorangehenden Code, wie im Chrome-Browser gezeigt, zeigt die Klassenauswahl (Stil) mit einer definierten Grenze und definierten Grenzradien Eigenschaften.

bild0.jpg

Die abgerundete Ecke (border-radius) Code funktioniert in der zeitgenössischen Versionen von IE und Chrome in Ordnung, weil diese Browser für diesen Effekt kein Präfix erforderlich. Aber zu border-radius Arbeit in Mozilla Firefox, WebKit-Browsern wie Safari (für Desktop / Laptop und Handy) zu machen, und einige Versionen von Opera, haben Sie mit den entsprechenden Präfixen, wie diese drei Kopien des border-radius-Code zu machen:

.Grenzen {border: 12px solide gray-border-top-left;radius:48px;border-top-right;radius:24px;border-bottom-right;radius:12px;border-bottom-left;radius:6px;-moz-border-top-left;radius:48px;-moz-border-top-right;radius:24px;-moz-border-bottom-right;radius:12px;-moz-border-bottom-left;radius:6px;-webkit-border-top-left;radius:48px;-webkit-border-top-right;radius:24px;-webkit-border-bottom-right;radius:12px;-webkit-border-bottom-left;radius:6px;-o-border-top-left;radius:48px;-o-border-top-right;radius:24px;-o-border-bottom-right;radius:12px;-o-border-bottom-left;radius:6px;padding: 12px;}

Nur mit vier Versionen des CSS-Style-Definition wird diese Grenze Arbeit in allen wichtigen, aktuellen Browsern.

Leute die Seite in älteren Browsern haben die verbesserte Design-Erfahrung zu verzichten sie erhalten würden, wenn sie die Seite in einem aktuellen Generation Browser angezeigt wurde. Aber weil die CSS3 Wirkung nicht erforderlich ist der eigentliche Seiteninhalt zu sehen, ist es noch zugänglich (und in diesem Beispiel erscheint die Grenze immer noch).

Menü