私は一般の人には次のような高度な CSS スキルを教えません。
まず各メニュー項目に境界線を追加します
/* add border */.nav li { border-right: 1px solid #666;}
//* 境界線を削除します */
.nav li:last-child { border-right: none;}
.nav li:not(:last-child) { border-right: 1px solid #666;}
もちろん、新しい要素に兄弟要素がある場合は、ユニバーサル兄弟セレクター (~) を使用することもできます:
..nav li:first-child ~ li {
border-left: 1px solid #666;}
You No各
、 body { line-height: 1;}
すべてを垂直方向の中央に配置するのはとても簡単です:
そうです
ほら、簡単です。注: IE11 のフレックスボックスには注意してください。
HTML リスト項目を実際のカンマ区切りリストのように見せます:
html, body { height: 100%; margin: 0;}body { -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-flex; display: flex;}
CSS で負の nth-child を使用して項目 1 から項目 n を選択します。
そうです
とても簡単です。アイコンに SVG を使用しない理由はありません:
そうです
SVG はすべての解像度タイプに適切に対応し、IE9 までのすべてのブラウザをサポートします。こうすることで、.png、.jpg、または .gif ファイルを回避できます。すべてのデバイスでフォントが最適に表示されない場合があるため、デバイスのブラウザーを使用してください:
ul > li:not(:last-child)::after { content: ",";}
max-height とオーバーフロー非表示を使用して CSS のみのスライダーを実装します:
li { display: none;}/* select items 1 through 3 and display them */li:nth-child(-n+3) { display: block;}
box-sizing に HTML を継承させます:
.logo { background: url("logo.svg");}
表は扱いが面倒なので、必ず table-layout:fixed to keep cell of the width を使用してください:
html { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}
Use必要に応じて 列区切り文字に関しては、フレックスボックスの space-between プロパティを使用して、n 番目、最初、最後の子のハックを取り除くことができます:
.slider ul { max-height: 0; overlow: hidden;}.slider:hover ul { max-height: 1000px; transition: .3s ease;}
要素にテキスト値がなく、href 属性にリンクがある場合にリンクを表示します:
html { box-sizing: border-box;}*, *:before, *:after { box-sizing: inherit;}
これらの高度なヒントは、Chrome、Firefox、Safari、Edge、IE11 の現在のバージョンで効果的に機能します。 🎜