Frage

Ich brauche das folgende Design mit nur CSS neu zu erstellen:

image

Was Sie auf dem Bild zu sehen, ist die Spitze eines Website-Container - die „Links“ Teil des Hauptmenüs sind.

Wie es aussieht, habe ich den Container erstellt, aber ich bin nicht sicher, wie darum, die Neigung auf die Navigation zu gehen, ohne ein Bild mit.

Für das Protokoll: Ich möchte lieber nicht ein Bild verwenden, wie die Chancen der Box Schatten auf der Schräge mit Box Schatten durch den Browser gerendert Anpassung nach oben sind schlank zu keiner, vor allem wenn es um mehrere Browser kommt.

Ich war entlang den Linien eines positioniert und gedreht div mit einem weißen Hintergrund zu denken und einen Kasten Schatten, aber ich habe nicht in der Lage gewesen, es noch zu bauen.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Es ist etwas genannt dass kann Ihnen helfen, Ihre Elemente zu verwandeln, auch in IE!

.myDiv {
    -sand-transform: rotate(45deg);
}

Sie können es einfach Stecker in Ihre Website und Sie werden eingestellt.

Sie können auch CSS3-Transformationen verwenden, die Sie in Ihrer Frage gestellt: „Mit nichts als CSS“

Um dies zu tun, die Sie verwenden würden:

 .myDiv {
    -webkit-transform: rotate(45deg); 
    -moz-transform: rotate(45deg);  
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=5); /*for IE*/
}

Und dank Josh und Robert für die Oper äquivalent:

-o-transform: rotate(45deg);

wird das Internet Explorer auf Cleartype einen beliebigen Text löscht, um einen Filter angewandt wird. Aber Sie können innerhalb des Haupt ein leeres zusätzliches Element hinzufügen und Filter anwenden, um dieses zusätzliche Element. Danach wird Cleartype nicht zerstört werden und das gleiche Ergebnis erzielt werden kann.

Andere Tipps

Für Rotation, die Sie suchen:

-moz-transform:rotate(45deg);
-webkit-transform:rotate(45deg);

Beachten Sie, dass die Rotation ein CSS3-Attribut ist, so dass Sie nicht das gleiche Verhalten in allen Browsern in Gang zu bringen. Anstatt macht nur die Neigung mit einem Bild, wäre es wahrscheinlich besser, die ganze Kontur zu erstellen. Ich würde nähern sie mit:

  1. Der Header-Abschnitt, der die Neigung, Schatten, den Menühintergrund und die Polsterung an der Spitze des Inhalts haben würde, ziemlich genau wie Ihr Screenshot gibt.
  2. Ein Bild, das auf den gesamten Körper von Inhalten mit einem Schatten-y wiederholen.
  3. Der Fußbereich.

Sie können auch externe Bibliotheken verwenden, um recreate CSS3-Attribute, um zu versuchen, aber Bilder kann der einfachste Weg, wie Sie wissen, wie sie werden machen.

ich glaube, Sie die Techniken verwenden können, von http://nicolasgallagher.com/pure -CSS-speech-bubbles / demo /

Dies ist eine sehr schöne Zusammenstellung und Inspiration für die Verwendung von CSS. Genießen Sie.

PS:. Es ist sicherer als CSS3-Transformationen

Rotation scheint unnötig. Ich würde versuchen, einen CSS-Dreieck-Effekt.

Ich werde Ihre Links sind in einem ul zu übernehmen, so dass Ihre CSS ul:before auswählen könnten und es in die richtige Form machen.

Ich weiß nicht, was mit dem box-shadow passieren wird, aber es könnte einen Versuch wert sein, und wird wahrscheinlich leichter zu align in IE ohne JavaScript greifen zu müssen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top