4

添付ファイルリンクの完全なCSSに見られるような形状を作成するための最良のオプションまたは方法は何でしょうか?それはとにかく可能ですか?

私はCSS平行四辺形を使って調査とテストを行いましたが、まだうまくいきませんでした。

ここで形を見てください->> http://tinypic.com/r/352ge3b/6

複雑な吹き出し

4

2 に答える 2

9

私はそれがたった1つの要素で実行できるということを持っていました-そしてそれは実行できます、私はそれがこのようにそれをするための正確に最良の解決策であるとは思いません。

デモ

HTML

<div class='speech-bubble'>Hello!</div>

CSS

.speech-bubble {
  position: relative;
  margin: .5em auto;
  padding: 1em;
  width: 10em; height: 4em;
  border-radius: .25em;
  transform: rotate(-4deg) rotateY(15deg);
  background: #629bdd;
  font: 2em/4 Century Gothic, Verdana, sans-serif;
  text-align: center;
}
.speech-bubble:before, .speech-bubble:after {
  position: absolute;
  z-index: -1;
  content: '';
}
.speech-bubble:after {
  top: 0; right: 0; bottom: 0; left: 0;
  border-radius: inherit;
  transform: rotate(2deg) translate(.35em, -.15em) scale(1.02);
  background: #f4fbfe;
}
.speech-bubble:before {
  border: solid 0 transparent;
  border-right: solid 3.5em #f4fbfe;
  border-bottom: solid .25em #629bdd;
  bottom: .25em; left: 1.25em;
  width: 0; height: 1em;
  transform: rotate(45deg) skewX(75deg);
}
于 2013-02-14T19:28:00.563 に答える
0

正確には、あなたが探しているものではありませんが、私はCSS3の視点で遊んでいて、回転してこれを作成しました:

body {
    color: #FFF;
    font-family: sans-serif;
}

.outer {
    position: relative;
    height: 120px;
    width: 120px;
    margin: 50px;
    padding:10px;
    perspective:150;
    -webkit-perspective:150;
}

.inner {
    border-radius: 15px;
    padding:50px;
    position: absolute;
    background-color: #80BFFF;
    transform: rotateY(10deg);
    -webkit-transform: rotateY(10deg);
    box-shadow: -4px -4px 0px #3399FF;
}

.inner:after {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: 20px;
    top: 115px;
    border: 15px solid;
    border-color: #80BFFF transparent transparent #80BFFF;
}

それは私のHTMLのものです

<div class="outer">
    <div class="inner">Yay!</div>
</div>
于 2013-02-14T14:59:42.083 に答える