ホームページ > ウェブフロントエンド > CSSチュートリアル > 純粋な CSS を使用して Apple システムのアルバムアイコンを実装する方法 (コード)

純粋な CSS を使用して Apple システムのアルバムアイコンを実装する方法 (コード)

不言
リリース: 2018-08-30 10:30:53
オリジナル
2542 人が閲覧しました

この記事の内容は、CSS を使用して Apple システムのアルバムアイコン (コード) を実装する方法についてです。必要な友人が参考になれば幸いです。

エフェクトのプレビュー

純粋な CSS を使用して Apple システムのアルバムアイコンを実装する方法 (コード)

ソースコードのダウンロード

https://github.com/comehop​​e/front-end-daily-challenges

コード解釈

domを定義します。コンテナには8つの要素が含まれており、各要素は長方形のカラーブロックを表します:

<div>
    <span></span>
    <span></span>
    <span></span>
    <span></span>
    <span></span>
    <span></span>
    <span></span>
    <span></span>
</div>
ログイン後にコピー

中央揃え表示:

body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ccc;
}
ログイン後にコピー

コンテナサイズの定義:

.icon {
    width: 10em;
    height: 10em;
    font-size: 30px;
    background-color: #eee;
    border-radius: 20%;
}
ログイン後にコピー

長方形の輪郭を描き(境界線は補助線であり、最終的には削除されます)、中央上部に配置します。コンテナの色:

.icon {
    position: relative;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    padding: 1em;
}

.icon span {
    position: absolute;
    width: 22.5%;
    height: 37.5%;
    border: 1px dashed black;
    border-radius: 50% / 30%;
}
ログイン後にコピー

長方形の添字変数 --n を設定します: --n

.icon span:nth-child(1) {
    --n: 1;
}

.icon span:nth-child(2) {
    --n: 2;
}

.icon span:nth-child(3) {
    --n: 3;
}

.icon span:nth-child(4) {
    --n: 4;
}

.icon span:nth-child(5) {
    --n: 5;
}

.icon span:nth-child(6) {
    --n: 6;
}

.icon span:nth-child(7) {
    --n: 7;
}

.icon span:nth-child(8) {
    --n: 8;
}
ログイン後にコピー

让 8 个矩形依次旋转固定的角度,围合成一个圆形:

.icon span {
    transform-origin: center 105%;
    transform: rotate(calc((var(--n) - 1) * 45deg));
}
ログイン後にコピー

为矩形设置颜色变量 --c

.icon span:nth-child(1) {
    --c: rgba(243, 156, 18, 0.7);
}

.icon span:nth-child(2) {
    --c: rgba(241, 196, 15, 0.7);
}

.icon span:nth-child(3) {
    --c: rgba(46, 204, 113, 0.7);
}

.icon span:nth-child(4) {
    --c: rgba(27, 188, 155, 0.7);
}

.icon span:nth-child(5) {
    --c: rgba(65, 131, 215, 0.7);
}

.icon span:nth-child(6) {
    --c: rgba(102, 51, 153, 0.7);
}

.icon span:nth-child(7) {
    --c: rgba(155, 89, 182, 0.7);
}

.icon span:nth-child(8) {
    --c: rgba(242, 38, 19, 0.7);
}
ログイン後にコピー
8 つの長方形を順番に固定角度で回転させて円を形成します:

.icon span {
    /* border: 1px dashed black; */
    background-color: var(--c);
}
ログイン後にコピー
カラー変数を設定します長方形 -- c の場合:

.icon span {
    mix-blend-mode: multiply;
}
ログイン後にコピー
8 つの長方形に色を付け、補助線として機能する境界線を削除します:

.icon:hover span {
    animation: rotating 2s ease-in-out forwards;
}

@keyframes rotating {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(calc((var(--n) - 1) * 45deg));
    }
}
ログイン後にコピー
重なった色を重ねられるように色の混合モードを設定します:

.icon span:nth-child(1) {
    --n: 9;
}
ログイン後にコピー
Addマウスオーバー効果、ホバー時に長方形のカラーブロックを拡大するアニメーションを実行します:

rrreee

最初の長方形は 0 度から 0 度に移動するため、回転しないことに注意してください。終了するには、添え字変数を変​​更して角度を 360 度に設定します。

rrreee

これで完了です。

関連する推奨事項:

純粋な CSS を使用してアルミ箔を引き裂くテキスト効果を実現する方法 (コード付き)

CSS を使用してネットワーク接続ステータスを監視するページを実装する方法🎜🎜🎜

以上が純粋な CSS を使用して Apple システムのアルバムアイコンを実装する方法 (コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート