SNSアイコンのHTML・CSSテンプレ(Instagram・Facebook・Twitter・LINE)

サンプル

各SNS(Instagram・Facebook・Twitter・LINE)のアイコンは使う機会が多いと思うので、テンプレ化。

  • アイコンの色が変わる
  • アイコンの色が変わる(背景を白抜き)
    • 正方形で白抜き
    • 円で白抜き
  • アイコンの背景色が変わる
    • 背景が正方形
    • 背景が円

他のSNSアイコンなどにも使い回せるはず。

ただし、アイコンの形(四角い or 円形 or 他)と背景の形(正方形 or 円)の組み合わせによっては微妙にダサくなる場合もあるので注意。

Instagramアイコンの背景色(グラデーションのCSS)は以下のサイトより。

文具女子博|すべての文具好きに贈る日本最大級の文具の祭典

https://bungujoshi.com/

目次

ソースコード

アイコンの色が変わる

HTML



CSS


/*
    アイコンの色が変わる
*/
.pattern-01 .icon-wrap {
    display: block;
    color: black;
}

.pattern-01 .icon-wrap:hover.icon-wrap-facebook {
    color: #1877f2;
}

.pattern-01 .icon-wrap:hover.icon-wrap-twitter {
    color: #1da1f2;
}

.pattern-01 .icon-wrap:hover.icon-wrap-line {
    color: #00B900;
}

アイコンの色が変わる(背景を白抜き)

CSS


/*
    アイコンの色が変わる(背景を白抜き)
*/
.pattern-02 .icon-wrap {
    display: block;
    color: black;
}

.pattern-02 .icon-wrap.icon-wrap-facebook,
.pattern-02 .icon-wrap.icon-wrap-twitter {
    /* facebookとTwitterのアイコンは正方形なので、上下左右のpaddingの値は同じ */
    padding: 7px;
}

.pattern-02 .icon-wrap.icon-wrap-line {
    /* LINEのアイコンは縦に長い(= 正方形ではない)ので左右のpaddingを少し多めにとる */
    padding: 7px 10px;
}

.pattern-02 .icon-wrap:hover {
    background-color: white;
}

.pattern-02.square .icon-wrap:hover {
    border-radius: 25%; /* 正方形 */
}
.pattern-02.circle .icon-wrap:hover {
    border-radius: 50%; /* 円 */
}

.pattern-02 .icon-wrap:hover.icon-wrap-facebook {
    color: #1877f2;
}

.pattern-02 .icon-wrap:hover.icon-wrap-twitter {
    color: #1da1f2;
}

.pattern-02 .icon-wrap:hover.icon-wrap-line {
    color: #00B900;
}

アイコンの背景色が変わる

CSS


/*
    アイコンの背景色が変わる
*/
.pattern-03 .icon-wrap {
    display: block;
    color: black;
}

.pattern-03 .icon-wrap.icon-wrap-instagram {
    /* Instagramのアイコンは縦に長い(= 正方形ではない)ので左右のpaddingを少し多めにとる */
    padding: 7px 9.125px;
}

.pattern-03 .icon-wrap.icon-wrap-facebook,
.pattern-03 .icon-wrap.icon-wrap-twitter {
    /* facebookとTwitterのアイコンは正方形なので、上下左右のpaddingの値は同じ */
    padding: 7px;
}

.pattern-03 .icon-wrap.icon-wrap-line {
    /* LINEのアイコンは縦に長い(= 正方形ではない)ので左右のpaddingを少し多めにとる */
    padding: 7px 10px;
}

.pattern-03 .icon-wrap:hover {
    color: white;
}

.pattern-03.square .icon-wrap:hover {
    border-radius: 25%; /* 正方形 */
}

.pattern-03.circle .icon-wrap:hover {
    border-radius: 50%; /* 円 */
}

.pattern-03 .icon-wrap:hover.icon-wrap-instagram {
    /* 【参考】 https://bungujoshi.com/ */
    background: -webkit-radial-gradient(32% 106%, circle cover, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), -webkit-linear-gradient(-45deg, #234bd7 12%, #c33cbe 58%);
    background: -moz-radial-gradient(32% 106%, circle cover, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), -moz-linear-gradient(-45deg, #234bd7 12%, #c33cbe 58%);
    background: -ms-radial-gradient(32% 106%, circle cover, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), -ms-linear-gradient(-45deg, #234bd7 12%, #c33cbe 58%);
    background: -o-radial-gradient(32% 106%, circle cover, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), -o-linear-gradient(-45deg, #234bd7 12%, #c33cbe 58%);
    background: radial-gradient(circle farthest-corner at 32% 106%, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), linear-gradient(135deg, #234bd7 12%, #c33cbe 58%);
}

.pattern-03 .icon-wrap:hover.icon-wrap-facebook {
    background-color: #1877f2;
}

.pattern-03 .icon-wrap:hover.icon-wrap-twitter {
    background-color: #1da1f2;
}

.pattern-03 .icon-wrap:hover.icon-wrap-line {
    background-color: #00B900;
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です