CSSだけでランキング上位者感漂うアバターを作る


みなさん、ランキング上位ユーザーのアバターを神々しくしたくなるケースってよくありますよね?👀

linear-gradient を使えば画像を使わずいい感じのグラデーションがかけられるっぽいのでこれを使いましょう💪✨

各ブラウザの対応状況

「IE9に対応してなくね?」
一な、なに言ってんスか?そんなブラウザもう絶滅しましたよwww冗談きついっスwww

Can I use
http://caniuse.com/#feat=css-gradients

MDN
https://developer.mozilla.org/ja/docs/Web/CSS/linear-gradient#Browser_compatibility

サンプルコード

html
<div class="avatar">
    <img src="avatar.jpg" />
</div>
scss

.avatar {
    background: linear-gradient(to bottom right, #fefd68, #a08001);
    border-radius: 50%;
    height: 82px;
    padding: 5px;
    width: 82px;

    img {
        background: #fff; /* 透過してる画像の対応 */
        border-radius: 50%;
        height: 100%;
        width: 100%;
    }
}

説明

border-radius: 50%; で丸を作って
padding: 5px; で画像の外側に 5pxの余白を作ります

背景に linear-gradient を指定して完成です🤗

background: linear-gradient(to bottom right, #fefd68, #a08001);
左上から右下へ #fefd68 から #a08001 にグラデーションをかけます📝

表示

うまくできました👏👏👏