CSSを使った高度なレイアウトテクニック
撤退する中、多くの高度な CSS 機能がブラウザーでネイティブにサポートされており、学習しないと時代遅れになってしまいます。
:empty
兼容性:不支持 IE8
ログイン後にコピーログイン後にコピーログイン後にコピーログイン後にコピー
デモ兼容性:不支持 IE8
上記のリストがあるとします。
a
b< /p> ;
空の要素と空ではない要素を別々に扱いたいので、2 つのオプションがあります。
空の要素を選択するには
:empty
.item:empty {
display: none;}
または、
:not(:empty)
.item:not(:empty) {
b
ord er: 1px Solid #ccc; /* ... */
}
:*-Of-Type
ログイン後にコピー
を選択するには、:*-Of-Type
兼容性:不支持 IE8
最初の p 段落を太字にします:
p
:first-of-type {
font-weight:bold;}
最後の画像に境界線を追加します:
img
:last-of-type { border: 10px Solid #ccc;
}
Style unconnected blockquote:
blockquote:only-of-type {
border-
left: 5px Solid #ccc;
padding-left: 2em ;}
奇数列の p 段落を最初に赤色にします:
p:nth-of-type(even) {
color: red;
}
さらに、
:nth-of-type
/* Even number*/
:nth-of-type(even)
/* 3 番目のみ*/
:nth-of-type(3)
/* 3 番目ごと*/
:nth-of-type( 3n)
/* 4 つおきに 3 を加算します。つまり、3、7、11、... */
:nth-of-type(4n+3)
calc
兼容性:不支持 IE8
ログイン後にコピーログイン後にコピーログイン後にコピーログイン後にコピー
Demo兼容性:不支持 IE8
Flow左、中、右のレイアウト:
nav {
position: 固定; left: 0;
top: 0;
width: 5rem;
height : 100% ;}
aside {
位置: 固定;
右: 0; 上: 0;
幅: 20rem;
高さ: 100%;
}
main {
margin-left : 5rem ; width: calc (100% - 25rem);
}
vw
vh
兼容性:不支持 IE8
ログイン後にコピーログイン後にコピーログイン後にコピーログイン後にコピー
兼容性:不支持 IE8
Demo
vw
vh
viewport に相対的なものであるため、コンテンツとレイアウトに応じて変更されません変化。
セクション {
幅: 100vw;
高さ: 100vh;
表示: flex;
align-items: center;
just
ify-content: center;
text-align: center;
背景サイズ: カバー;
背景繰り返し: 繰り返しなし;
背景添付: 固定;}
セクション:nth-of-type(1) {
背景画像: url ('https://unsplash.it/1024/683?image=1068');}
section:nth-of-type(2) {
background-image: url('https://unsplash. it/1024/683?image=1073');
}
section:nth-of-type(3) {
background-image: url('https://unsplash.it/1024/683?image=1047' );
}
section:nth-of-type(4) {
background-image: url('https://unsplash.it/1024/683?image=1032');
}
body {
margin : 0;
}
p {
color: #fff;
font-size: 100px;
font-family: monospace;}
用 unset
ログイン後にコピー 做 CSS Reset
unset
兼容性:不支持 IE
Demo
body {
color: red;
}
button {
color: white;
border: 1px solid #ccc;
}
/* 取消 section 中 button 的 color 设置 */
section button {
color: unset;
}
用 column
ログイン後にコピー 做响应式的列布局
column
兼容性:不支持 IE9
Demo
nav {
column-count: 4;
column-width: 150px;
column-gap: 3rem;
column-rule: 1px dashed #ccc;
column-fill: auto;
}
h2 {
column-span: all;
}
(完)
以上がCSSを使った高度なレイアウトテクニックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









最近GraphQLの作業を開始した場合、またはその長所と短所をレビューした場合、「GraphQLがキャッシュをサポートしていない」または

最近のビットコインの価格が20k $ $ USDを超えており、最近30Kを破ったので、イーサリアムを作成するために深く掘り下げる価値があると思いました

それは&#039; Vueチームにそれを成し遂げてくれておめでとうございます。それは大規模な努力であり、長い時間がかかったことを知っています。すべての新しいドキュメントも同様です。

開発者としての段階に関係なく、私たちが完了したタスクは、大小を問わず、個人的および専門的な成長に大きな影響を与えます。

私はこの非常に正当な質問で誰かに書いてもらいました。 Leaは、ブラウザから有効なCSSプロパティ自体を取得する方法についてブログを書いています。それはこのようなものです。

先日、Corey Ginnivanのウェブサイトから、この特に素敵なビットを見つけました。そこでは、スクロール中にカードのコレクションが互いに積み重ねられていました。

これらのデスクトップアプリがいくつかあり、目標があなたのサイトをさまざまな次元ですべて同時に表示しています。たとえば、書くことができます
