完成したエフェクトは次のとおりです エフェクトを表示してダウンロードします ステップ 1: まずボーダーの原理を理解します: ステップ 2: HTML コード構造 HTML コード Start< ;/a> li> "forwardBtn playBtn" > /li> 巻き戻し #" title=" rewind">Rewind ステップ 3: 背景の円を描画します。位置: 相対 CSS コード .playContainer li {位置: 相対; : 左; 境界線: 25px 色: #4040; 高さ: 0; -moz-border-radius: 100%; : 100%; border-radius: 100%; margin: 0 20px; } ステップ 4: 停止ボタンを描画し、ボタンを中央に配置します。 ボタンは円の中心から開始して外側の円に対して絶対的に配置されるため、上と左の値を調整します 停止ボタンの辺の長さは 14 ピクセルであり、原点に対して左上に 7 ピクセル移動し、中央に配置します。 すべての CSS は次のとおりです: CSS コード .playContainer { 位置: 相対; フロート: 左; 背景: rgba(0, 0, 0, 0.8); パディング: 20px; } .playContainer li { 位置: 相対; フロート: 左; ボーダー: 25px solid #404040; 色: #404040; 高さ: 0; 幅:0; -webkit-border-radius: 100%; -moz-border-radius: 100%; -o-border-radius: 100%; 境界半径: 100%; マージン: 0 20px; } .playContainer a { border-style: solid; テキストインデント: -9999px; 位置: 絶対的; 上: -8px; 左: -3px; } .playBtn a { border-color: transparent transparent transparent #fff; ボーダー幅: 8px 0 8px 12px; 幅: 0; 高さ: 0; } .pauseBtn a { border-color: transparent white; 境界線の幅: 0 6px; 高さ: 15ピクセル; 幅: 6px; 左: -9px; } .stopBtn a { border: 7px solid #fff; 高さ: 0; 幅: 0; 左: -7px; top: -7px;} .forwardBtn a { border-left-width: 8px; 左: 1ピクセル; } .forwardBtn a:first-child { margin-left: -7px; } .rewindBtn a { border-width: 8px 8px 8px 0; 境界線の色: 透明 #fff 透明 透明; 幅: 0; 高さ: 0; } .rewindBtn a:first-child { margin-left: -7px; } .ejectBtn a.arrow { border-width: 0 8px 8px 8px; 境界線の色: 透明 透明 #fff 透明; 上:-26px; 左:-8px; } ectBtn a.dash { border-width: 0 0 4px; 境界線の色: 透明 透明 #fff; 高さ: 0; 幅:16ピクセル; 左: -8px; 上: 4ピクセル; }