css-selectプロパティ
今週のクローンコード:Netflix
1.現在の進捗状況
今週から新しいクローンコードでNetflix画面を行います.
まず、表示には明らかな区別性があるので、ヘッダー-section-フッターで表示を区別すれば完成です.
今日はinputやbuttonなどをモジュール化して整理しましたが、
ここで大きな問題に遭遇しました...
2.ラベルの選択
Netflixのサイトに入ると、韓国語と英語を選ぶボタンがあります.
このボタンはよく使うかもしれないので、モデリング時に障害に遭遇しました.
<select id="sel-lan">
<option value="한국어" selected>한국어</option>
<option value="English">English</option>
</select>
そう書いてありますが、地球の形と矢印の形を仮想要素として入れたいと思います.絶対に何をしても絵が見えない😭
一緒に勉強した友達に助けてもらいました.
まずmdnで...
selectの内部構造が複雑で制御が困難であり、ブラウザ間の差異が一致した収益をもたらす可能性があるため、要素のすべての部分を制御する際には、適切なスタイルのライブラリを提供することを考慮してください.
書いてある...
3.質問
まず、置換要素(置換要素)は仮想要素を使用できません.
ここで、置換要素(置換要素)とは、自身の表現結果がcssの範囲を超えた要素を指す.
私が理解しているのは、独特のスタイルを持つラベルです.
コンテンツ(スタイル)は現在のドキュメントスタイルの影響を受けません.
iframe
video
embed
img
これらのラベルは代表的です.
また,特定の場合のみ代替要素として扱われる.
option
audio
canvas
object
このようなテグ人のスタイルを変える方法は2つをお勧めします.
4.解決方法
💡 これは簡単な修正なので、前後に仮想要素を追加するだけでいいです.
問題はdivで解決しましたが、他の変更が必要な場合は非常に厄介になります.
<div class="btn-lan">
<label for="sel-lan" class="hidden-txt">언어선택</label>
<select id="sel-lan">
<option value="한국어" selected>한국어</option>
<option value="English">English</option>
</select>
</div>
.btn-lan::before {
content: '';
background: url(./img/globe-solid.svg);
width: 13px;
height: 14px;
position: absolute;
top: 3px;
left: 10px;
}
.btn-lan::after {
content: '';
background: url(./img/caret-down-solid.svg) no-repeat;
width: 22px;
height: 40px;
position: absolute;
top: -9px;
right: 2px;
}
この機会に非常に見慣れないselectを利用して勉強しました.やはりどのラベルもよく聞く過程が必要です
ただの格子でしょう?考えていた私を反省する.
ファイルリンク
Reference
この問題について(css-selectプロパティ), 我々は、より多くの情報をここで見つけました https://velog.io/@yoojinpark/css-selectテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol