CSS

スポンサー広告

CSSでリボン

2017/06/17

リボンというには簡単ですが、自分でリボンを作れるように手順を追って作っていきます。参考)リボン別ウィンドウで開きます。ソ

微妙な差異でいくつも書き方がありますので数あるやり方の一つだと思ってください。最短、最良ではありませんが、理屈をわかっていつでも自分の手で作れるようにと思っています。

Happy Birthday

今回作成しようと思っているのは、上のような簡単なものです。

CSSで三角 でも簡単に説明していますが、縦横0px(のブロックを形成する要素)にボーダーを設定すると三角形を表示することができます。

 

このような感じです。

CSS

{
  width:0;
  height:0;
  border-top:25px solid #000;
  border-right:25px solid #f00;
  border-bottom:25px solid #0f0;
  border-left:25px solid #00f;
}

リボンの左端には左の部分(上の例でいうと青のところ)を背景色と同じ白にして、残りの3か所はリボン本体と同じ色にしてあげればOKです。

 
Happy Birthday
 

これら3つのパーツが横並びになればリボンの出来上がりです。

HTML

<div class="before"> </div>
<div class="ribbon">Happy Birthday</div>
<div class="before"> </div>

CSS

.before{
  width:0;
  height:0;
  border-top:25px solid #f60;
  border-right:25px solid #f60;
  border-bottom:25px solid #f60;
  border-left:25px solid #fff;
}
.ribbon{
  height:50px;
  line-height:50px;
  background-color:#f60;
  text-align:center;width:300px;
}
.after{
  width:0;
  height:0;
  border-top:25px solid #f60;
  border-right:25px solid #fff;
  border-bottom:25px solid #f60;
  border-left:25px solid #f60;
}

HTMLとCSSは上のようになります。

あとはpositionなどを使って横に並べるか、すべてにfloat:leftを設定してあげて後続要素でclearしてあげてもいいかと思います。ただ、HTMLにリボンの装飾用の要素が前後についているのが気になったりしますのでbeforeとafterの疑似要素を使ってあげるとHTMLがすっきりします。更にbeforeクラスとafterクラスによく似た設定があるので共通のものはまとめておこうと思います。

HTML

<div class="ribbon">Happy Birthday</div>

前後はbeforeとafterの疑似要素を使うので簡単になりました。

CSS

.ribbon{
  position: relative;  /* beforeとafterの基準位置 */
  height:50px;
  line-height:50px;
  background-color:#ff6600;
  text-align:center;
  width:300px;          /* display:inline-block;とpaddingで文字長さに合わせる方法もあり */
}
.ribbon::before,
.ribbon::after{
  content: '';          /* 空っぽの要素
  display:block;        /* 一応ブロックレベルにするposition: absolute;で不要になるが */
  position: absolute;
  top:0;
  width:0;                /* position: absolute;で不要になっているが流れ的に */
  height:0;               /* position: absolute;で不要になっているが流れ的に */
  border-width: 25px 25px;
  border-style: solid;
  border-color:transparent; /* 透明にして背景色の変更に対応 */
}
.ribbon::after{
  right:0;
  border-right-color: #fff;
}
.ribbon::before{
  left:0;
  border-left-color: #fff;
}

とこのようになります。

疑似要素をdisplay:block;にいったんしています。順を追って作成するときに  width:0;  height:0;が効かずに微妙な高さが発生し左右のボーダーが三角になりません。しかしながら、 position: absolute;を設定するとdisplay:block;にしなくても自動的に幅も高さも0になります。なので本来は display:block;  width:0;  height:0;の3つは不要です。

そしてbeforeとafterの疑似要素はclass="ribbon"の内側に置かれますのでribbonクラスのマージンの内側、背景色のある所に重なります。なのでborder-color:transparent;にしておけばribbonクラスの背景色が変更されてもbeforeとafterは触る必要はありません。

裏を返せば白い部分は透明ではありませんので白背景以外にこのままリボンを置けば左右の白三角は白のままになります。

他にもいろいろな装飾のリボンが作れるようですが、この辺りが基本になると思いますのでご自身で作成してみてください。

rssfeed
コメント
2019年09月17日 23時23分
スーパーコピーブランド専門店 さん
弊店はブランドコピー時計N品、
ロレックスコピー時計、パネライレプリカ時計、
シャネルレプリカ時計、ブライトリングレプリカ時計、
ウブロレプリカ時計、IWC コピー時計、
二年以内に人的破壊でない故障は無料で修理をします。
正規品と同等品質のコピー品を低価でお客様に提供します。
安心して購入して下さい。
自身が使用するだけでなく、入学、卒業、誕生日、結婚のお祝い等のギフトにもご利用ください。
今最も安いです【ロレックス時計コピー】ブランドコピー時計の新作情報満載!
ROLEX ロレックスブランドコピーN級品販売専門店!
スーパーコピーブランド専門店 https://www.clck007.com/ProductList1.aspx?TypeId=741724312753501
2019年09月22日 11時08分
Marquisadmit さん
弊社は各ランクのブランド商品満載し、ブランド通販店で一番信用のある店なので!。
品質はこちらが間違いなく保証します。
https://www.ginzaoff.com/watch/menu-pid-254.html


■取扱ブランド ロレックス時計コピー、カルティエ時計コピー、IWC時計コピー、
ブライトリング時計コピー、パネライ時計コピー.
◆ スタイルが多い、品質がよい、価格が低い、実物写真!
◆ ご入金頂いてから最速4日、遅くとも7日程度でご指定場所へ発送出来る予定でございます
◆ 商品送料を無料にいたします
https://www.ginzaoff.com/bag/product-8474.html

◆信用第一、良い品質、低価格は 私達の勝ち残りの切り札です。
◆ 当社の商品は絶対の自信が御座います。
◇ N品質 シリアル付きも有り 付属品完備!
https://www.ginzaoff.com/wallet/product-23826.html

◆ 必ずご満足頂ける品質の商品のみ販売しております。
◇ 品質を最大限本物と同等とする為に相応の材質にて製作している為です。
◆ 絶対に満足して頂ける品のみ皆様にお届け致します。
興味あれば、是非一度サイトをご覧になって下さい。
今後ともよろしくご愛顧くださいますよう、お願い申し上げます
https://www.ginzaoff.com/watch/product-17815.html

お取り引きを開始させていただきたく思います。
詳細に関してはどうぞお気軽にご連絡ください。
2019年09月27日 06時44分
Marquisadmit さん
ブランド商店-賢者の買物


弊社は各ランクのブランド商品満載し、ブランド通販店で一番信用のある店なので!。
品質はこちらが間違いなく保証します。
相互信頼を旨(むね)として貿易関係を結びたいのですが。
今後ともよろしくご愛顧くださいますよう、お願い申し上げます
URL:
https://www.88kopi.com/product/product-8820.html

■取扱ブランド ルイ.ヴィトン、シャネル、クリスチャン ディオール、グッチ、コーチ、ROEXL 、S品、A品、超A品
■主要取扱商品 バッグ、財布、腕時計、靴、服、ベルト、ネクタイ、ライタ!
お取り引きを開始させていただきたく思います。
詳細に関してはどうぞお気軽にご連絡ください。
https://www.88kopi.com/product/product-5338.html
2019年10月01日 06時24分
スーパーコピー時計 さん
本日、届きました
ヴィトンのパドロックを買いましたが、凄く丁寧に磨かれており新品品には見えません。梱包も丁寧出しまた機会がありましたらこちらのお店で商品を買いたいと思います
スーパーコピー時計 https://www.ginzaok.com/watch/prodetail_id_8349.html
2019年10月23日 00時42分
オーデマピゲ スーパーコピー さん
日本超人気ブランドコピーブランド時計激安通販専門店
2019年最高品質時計コピー、国際ブランド腕時計コピー、
業界唯一無二.世界一流の高品質ブランドコピー時計。
人気新作ブランドコピー財布、腕時計、雑貨、小物商店
日本的な人気と信頼を得ています。
激安、安心、安全にお届けします.品数豊富な商品情報HPはこちら!!どしどしご来店ください!!!
商品数も大幅に増え、品質も大自信です(*^v^*)
日本では手に入らない商品も、全て卸売りします。
価格、品質、自信のある商品を取り揃えておりますので、
当店の主要な経営のブランド:Louis Vuitton(ヴィトン ) C.Dior(ディオール)
シャネル(シャネル) グッチ(グッチ) Coach(コーチ) Rolex(ロレックス)など.
当店は主に経営する商品:かばん.バッグ .財布 .キーケース. 手帳.腕時計など.
当店の商品は特恵を与える。
興味あれば、是非ご覧下さい
日本な人気と信頼ブランドコピー専門店
---------------- ----------------- ---------------- ---------------
■経営する商品:バッグ、財布、腕時計 その他小物。
---------------- ----------------- ---------------- ---------------
■経営するブランド:ルイヴィトン、シャネル(シャネル)、グッチ(グッチ)、
コーチ(COACH)、ロレックス(ROLEX)、プラダ(PRADA)、 ディオール(DIOR)、
ブルガリ(BVLGARI)、オメガ(オメガ)、カルティエ(CARTIER)。
---------------- ----------------- ---------------- ---------------
■実物写真、付属品を完備しております。
■迅速、確実にお客様の手元にお届け致します。
■低価格を提供すると共に、品質を絶対保証しております。
■商品の交換と返品ができます。
---------------- ----------------- ----------------r\n-------------
◆富な品揃えで最新作も随時入荷致しておりますので、ごゆっくりご覧ください。
2019年11月02日 07時46分
スーパーコピー さん
超好評に持った2019ブランドコピー老舗!
2019 新作が満載!皆様を歓迎して当店をご光臨賜ります。
主要取扱商品 :ヴィトン、シャネル、エルメスなどのブランドの美品。
◆当店の保証:
スタイルが多い、品質がよい、価格が低い!
安心、安全にお届けします。
品数豊富、色々な選択があります。
ブランドコピー 代引きの商品が満載!
100%品質保証!到着保障!
スーパーコピー https://www.b2kopi.com/product/detail.aspx-id=6889.htm
2019年11月28日 20時47分
韓国 スーパーコピー バレンシアガ さん
ブランドコピーN
ブランドコピー通販専門店!人気N品激安!
2019年新品種類がそろっています。
品質がよい、価格が低い、実物写真!
弊店のブランドコピー時計は品質2年無料保証になります。
日本全国送料で数量無料です。
韓国 スーパーコピー バレンシアガ https://www.2bcopy.com/product/product.aspx-id=10285.htm
2020年03月11日 03時53分
正規品と同等品質のコピー品 さん
弊店はブランドコピー時計N品、
イベント中です、
ロレックスコピー時計、パネライレプリカ時計、
シャネルニセモノ時計、ブライトリング偽物時計、
ウブロレプリカ時計、IWC イミテーション時計、
二年以内に人的破壊でない故障は無料で修理をします。
正規品と同等品質のコピー品を低価でお客様に提供します。
正規品と同等品質のコピー品 https://www.watcher007.com/watch/menu-pid-24.html

コメントよろしくお願いします。

お名前
コメント