このサイトは、只今WEB業界で活躍中のデザイナー、プログラマーの方々の情報を集めたweb統合情報サイトです。

Archives Details

CSS3 三角形 ひし形 等の作成方法

CSS3

2011.04.17

この記事は最終更新日から1年以上が経過しています。

前回の

CSSで図形 三角形&台形

の応用で、二等辺三角形、ひし形を使い色々な図形を作成します。

まず、復習です。

HTML

<div id="triangle"></div>

CSS3

#triangle {
  height: 0px;
  width: 0px;
  border: 50px solid #000;
  border-color: transparent;
  border-top-color: #000;
}

これで、

このような図形ができます。

border-top-colorを、border-bottom-color、border-left-color、border-right-color、に

それぞれ変更すると、

こうなる。

では、最初のcssをちょっとばらしてみましょう、

#triangle {
  height: 0px;
  width: 0px;
  border-top: #000 50px solid;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 50px solid transparent;
}

ばらしてみるとこうなります。最初に書いた記述より多くなるが、描画される結果は一緒。

上向き三角形は

border-bottom:#000 50px solid;

と記述し、その他のborderを

border-○○:50px solid transparent;

とすればよい。

同様に上向き、右向き、左向きの三角形は、向けたい方向(逆のボーダー)に#000 50px solidを

設定すればそれぞれの三角形ができます。

正三角形じゃなく、二等辺三角形、ひし形に挑戦。

ただ、値を変化すれば二等辺三角形はできます。

#triangle {
  height: 0px;
  width: 0px;
  border-top: 0px solid transparent;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: #000 60px solid;
}

leftとrightの値を等しくすれば二等辺三角形の完成です。

直角三角形は左右の値を0にしちゃえば

#triangle {
  height: 0px;
  width: 0px;
  border-top: 0px solid transparent;
  border-left: 0px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: #000 40px solid;
}

こんな感じにできちゃいます。

ではひし形。

まず、左向きの二等辺三角形を作成。

#triangle {
  height: 0px;
  width: 0px;
  border-top: 20px solid transparent;
  border-left: 0px solid transparent;
  border-right: #000 40px solid;
  border-bottom: 20px solid transparent;
}

こんな感じで表示される。

色々なやり方があるのですが、簡単なやり方は、

反射させるプロパティbox-reflectを使いましょう!

css3のbox-reflectプロパティは、図形や画像を反射させて表示することが可能です!

ここでは、値をrightに設定。

-webkit-box-reflect:right;

この一行を加えるだけで、

あらま。ひし形の完成!

#triangle {
  height: 0px;
  width: 0px;
  border-top: 20px solid transparent;
  border-left: 0px solid transparent;
  border-right: #000 40px solid;
  border-bottom: 20px solid transparent;
  -webkit-box-reflect: right;
}

数値を変えることで

変形も可能!!

これらを応用し、さまざまなアイコンが作成出来ちゃいます!

デモ画面はこちらから

Comment

Related Article

CSS ファイル簡単生成。APBCSS ファイルジェネレーターツール「APB CLI」の使い方。

2017.06.18

「compass」をやめて、爆速「Libsass」に変えたら作業が超捗った件。

2016.06.11

「CSSが難しい。。」「CSSが面倒。。」 と言ったエンジニアさんにもオススメのCSS設計! 「APBCSS(Atomic Parts Base CSS)」が良い感じ!

2016.03.28

2016年は「AtomicDesign」を取り入れた「APB CSS(Atomic Parts Base CSS)」で迷わず、簡単、拡張性持った CSS設計を!

2016.01.02

CSS3アニメーション をスマートフォンサイトで 綺麗に作りたいあなたへ

2014.08.25

フロントエンド パフォーマンス向上について まとめ

2014.01.07

前回に続いて、SPEC vol.4で3位受賞しました。

2012.07.28

前回に続いて、SPEC vol.4に参加しております。

2012.07.15

CSS3のみでAjax風 ページネーション(ページ送り) JavaScript無し

2012.06.03

CSSでフォームパーツ(input,checkbox,etc…)をカスタマイズ

2012.06.03

CATEGORY LIST

LATEST NEWS

安い!軽い!早い! ノートPC(開発環境)。 Chromebookをついに購入いたしました!

Chromebook

2018.07.22

debian & Xserver XDSLで FireFoxが真っ白のページとなる件

Linux

2018.07.08

Kindle Fire HD 8 にLinuxを導入して扱えるようにする。超コスパ Linux タブレット構築方法!!

Linux

2018.07.04

Laravel 4 を PHP 7 環境へ移行したお話。

PHP

2018.06.10

iPhoneXで、ubuntuを動かす。

サーバー

2018.06.09

仮想通貨(暗号通貨)の作り方 その2 (Gethの使い方)

暗号通貨、ブロックチェーン

2018.05.20

$PAC (パックコイン)Macでマスターノードを建てる方法

暗号通貨、ブロックチェーン

2018.05.14

ついに「ウェブ帳」リニューアルしましたぁ!!!(PC 版)

イベント

2018.05.07

Raspberry Pi 3 Model B+ 2018 ニューモデルを購入!!

RaspberryPi

2018.04.23

仮想通貨(暗号通貨)の作り方 その1

暗号通貨、ブロックチェーン

2018.04.09

iPad Proで開発を行いたい。

iPad

2018.03.29

CPU使用しすぎて、Conohaからサーバーシャットダウンされた件。

tool

2018.03.28

RANKING

Follow

SPONSOR

現在、掲載募集中です。



Links

About Us

WEBデザイナーの、WEBデザイナーによる、WEBデザイナーの為のサイト。「みんなで書こう!」と仲間を募ってみたが、結局書くのは自分だけとなってしまいました。日々のメモを綴っていきます。

Entry Profile

Graphical FrontEnd Engineer
- Daisuke Takayama

MAD CITY 北九州市で生まれ育つ。20代はバンド活動に明け暮れ、ふと「webデザイナーになりたい。」と思い、デジタルハリウッド福岡校入学。卒業後、数々の賞を受賞、web業界をざわつかせる。
現在、主に、ゲーム制作中心に港区六本木界隈で活動中。

FOLLOW US