Wie kann ich das erstellen einer "QuickInfo-Schwanz" mit reinem CSS?

Ich kam gerade über eine saubere CSS-trick. Check out the fiddle...

CSS:

.tooltiptail {
  display: block;
  border-color: #ffffff #a0c7ff #ffffff #ffffff;
  border-style: solid;
  border-width: 20px;
  width: 0px;
  height: 0px;
}
.anothertail {
  background-image: url(http://static.jqueryfordesigners.com/demo/images/coda/bubble-tail2.png);
  display: block;
  height: 29px;
  width: 30px;
}

HTML:

<div>Cool Trick:
  <br />
  <div class="tooltiptail"></div>
</div>
<br />

<div>How do I get this effect with only CSS?
  <br />
  <div class="anothertail"></div>
</div>

Dieser erzeugt einen kleinen Pfeil/Dreieck-ähnliche Wirkung, "tooltip Schwanz". Dieser bläst meinen Verstand! Ich bin wirklich daran interessiert zu wissen, wie das funktioniert?!

Weiter, gibt es eine Möglichkeit, erweitern Sie in diesem CSS-trick einen Effekt zu erstellen, wie folgt:

Wie kann ich das erstellen einer

Dies ist ein Interessantes problem. Kann das getan werden, nur mit CSS, ohne auf die Schatten denn nun?


UPDATE 1

Dachte ich eine Lösung zu meiner ersten Frage. Hier ist die Geige...

http://jsfiddle.net/duZAx/7/

HTML

<div style="position: relative;">Cool Trick:<br />
    <div class="tooltiptail"></div>
    <div class="tooltiptail2"></div>
</div>

CSS

.tooltiptail {
    display: block;
    border-color: #ffffff #a0c7ff #ffffff #ffffff;
    border-style: solid;
    border-width: 20px;
    width: 0px;
    height: 0px;
}
.tooltiptail2 {
    display: block;
    border-color: transparent #ffffff transparent transparent;
    border-style: solid;
    border-width: 18px;
    width: 0px;
    height: 0px;
    position: relative;
    left: 4px;
    top: -38px;
}

Nun, wie kann ich genau imitieren das kleine Bild oben mit Hilfe von reinem CSS, einschließlich der Schatten-und dass es cross-browser-kompatibel?


UPDATE 2

Hier ist meine Lösung, nach einer Kombination der Antworten unten. Ich habe es noch nicht getestet in verschiedenen Browsern, aber es sieht gut aus in Chrome.

http://jsfiddle.net/UnsungHero97/MZXCj/688/

HTML

<div id="toolTip">
    <p>i can haz css tooltip</p>
    <div id="tailShadow"></div>
    <div id="tail1"></div>
    <div id="tail2"></div>
</div>

CSS

#toolTip {
    background-color: #ffffff;
    border: 1px solid #73a7f0;
    width: 200px;
    height: 100px;
    margin-left: 32px;
    position:relative;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: 0px 0px 8px -1px black;
    -moz-box-shadow: 0px 0px 8px -1px black;
    -webkit-box-shadow: 0px 0px 8px -1px black;
}

#toolTip p {
    padding:10px;
}

#tailShadow {
    background-color: transparent;
    width: 4px;
    height: 4px;
    position: absolute;
    top: 16px;
    left: -8px;
    z-index: -10;
    box-shadow: 0px 0px 8px 1px black;
    -moz-box-shadow: 0px 0px 8px 1px black;
    -webkit-box-shadow: 0px 0px 8px 1px black;
}

#tail1 {
    width: 0px;
    height: 0px;
    border: 10px solid;
    border-color: transparent #73a7f0 transparent transparent;
    position:absolute;
    top: 8px;
    left: -20px;
}

#tail2 {
    width: 0px;
    height: 0px;
    border: 10px solid;
    border-color: transparent #ffffff transparent transparent;
    position:absolute;
    left: -18px;
    top: 8px;
}

  • Welche Browser muss es arbeiten?
  • an dieser Stelle ist mir eigentlich egal 🙂 ich will einfach nur, um zu sehen, ob dies möglich ist! realistisch gesehen, ich würde ein Bild verwenden, aber ich interessiere mich für die Herausforderung
  • Sollte machbar sein, wenn mit vielschichtigen Elementen und pixel-perfekte Positionierung für die Kontur. Mit oder ohne Schatten ?
  • völlig einverstanden, aber können Sie es tun?
  • Dies ist so einfach und doch so genial, gut finden, Hristo!
  • danke!!! Würde ich mich über ein +1 😉
  • Ich habe bereits gab dir eine Stimme bud, ich werde sicherstellen, dass zu erwähnen "+1" das nächste mal ok? Erste Favoriten-Frage auch 🙂
  • haha tut mir Leid 🙂 ich weiß es zu schätzen!
  • Was ist mit den wenig bitty weißes Quadrat auf es in Chrome?
  • was genau beziehen Sie sich? Ich denke, dass der kleine weiße Quadrat zu tun hat, mit den Schatten auf den kleinen Pfeil.
  • Ich fange an zu fühlen sich schlecht über so viele upvotes für die Beantwortung der kleinere Teil Ihrer Frage.
  • nicht! Ich danke Ihnen für Sie zu beantworten 🙂 Der Grund, warum ich nicht akzeptieren Ihre Antwort ist, weil Sie nicht bieten eine Lösung für die Herausforderung, das war mein eigentliches Ziel mit dieser Frage, aber Sie gab einen (über) ausgezeichnete Antwort auf meine Verwirrung 🙂
  • Es sieht wirklich nicht toll aus in Chrom... Alle css3-Schatten-box-Schatten, also sind Sie kariert. Ein Dreieck Quadrat ist unmöglich, und das ist, was Ihre ursprüngliche Bild hat. Eine Art Verwandte Artikel blogs.sitepoint.com/pure-css3-ribbons
  • das original-Bild hat einen kleinen Runden Schatten, wenn das, was Sie sich beziehen, und ich bin nicht so besorgt, so dass es sich genau so. Ich wollte nur die Allgemeine Schatten zu arbeiten, so box-shadow ist genug für meinen Fall. Auch, wenn ich wirklich wollte machen es so Aussehen wie das Bild selbst, ich kann mit einem anderen element, machen Sie es wie von 1px 1px, und geben Sie es in eine größere box-shadow und breitete es aus, um es so Aussehen wie ein Kreis 🙂
  • Total genial! +1 für dich. nun fügen Sie diese coolosity zu ein paar Seiten, die mir eine sehr praktische Ausrede, um zu vergessen, über die Fehler zu beheben 🙂

InformationsquelleAutor Hristo | 2011-04-11
Schreibe einen Kommentar