フレックス
フレックスの略語:
flex-grow と flex-shrink がflex プロパティで指定されていない場合、それらは 1 になり、flex-basis は 0% になります。
flex:n;
/* 等同于: */
flex-grow :n;
flex-shrink :1;
flex-basis :0%;
flex:n1 n2;
/* 等同于: */
flex-grow :n1;
flex-shrink :n2;
flex-basis :0%;
flex:L;
/* 等同于: */
flex-grow :1;
flex-shrink :1;
flex-basis :L;
flex:n L;
/* 等同于: */
flex-grow:n;
flex-shrink:1;
flex-basis:L;
「フロントエンド言語」の「Flex: 1」 - Nuggets (juejin.cn)
フレックスベース
flex-basis:0
- flex 項目が flex-basis: 0 のみを設定している場合、パフォーマンス上、項目は最小幅に折りたたまれます。
flex:1 1 0%
アイテムが縮小される場合、アイテムのサイズは、それ自体のコンテンツのサイズ (つまり、ボックスを拡張するコンテンツのサイズ) に応じて決定されます。
flex-basis:0
フレックスベースの 0 と自動との違い - Nuggets (juejin.cn)flex-basis:auto
要素を非表示にする (7 つの方法)
場所をとりません
display:none
- ページ上のスペースを占有しません
- レンダー ツリーにはレンダーオブジェクトは含まれません。
- 応答イベントをバインドしません
- ブラウザのリフローと再描画が発生します
<div hidden></div>
に隠されているのと同じ効果
设置height width为0
要素ボックス モデルに影響するプロパティを 0 に設定します。要素内に子要素またはコンテンツがある場合は、overflow:hidden
その子要素を非表示にするように設定する必要があります。
- 要素が表示されない
- スペースを取りません
- クリックイベントに応答しない
position:absolute
- 表示領域から要素を削除する
- 要素が表示されない
- ページレイアウトには影響しません
ポジションを占める
visibility:hidden
- レイアウトを変更せずにその位置を占有
- バインディングイベントには応答しません
- リフローではなく再描画します
opacity:0
- 要素の透明度は 0 に設定されます
- 地位を占める
- バインディング イベントに応答できる
- 子要素の表示を制御できません
- 再配置は発生しませんが、通常は再描画が発生します
color: rgba(0,0,0,0);
background-color: rgba(0,0,0,0);
R は赤、G は緑、B は青を意味し、3 つの色の値は正の整数またはパーセントになります。A はアルファ透明度を意味します。値は不透明度と同様に 0 ~ 1 の間です。
rgba()
透明性を実現できますがopacity
、最大の違うはい:
- 不透明度は要素に作用し、要素内のすべてのコンテンツの透明度が決まります。
- rgba() は要素の色
color
またはその背景色に対してのみ機能します。background-color
- opacity は親要素の不透明度属性を継承します。
- RGBAで設定された要素の子孫要素は透明度プロパティを継承しません。
transform: scale(0,0)
- 地位を占める
- バインディングイベントに応答しません
- ブラウザのリフローをトリガーしません
CSS で要素を非表示にする 9 つの方法 - Nuggets (juejin.cn)
ユニット
- 絶対単位
- 相対単位
px % em の 3 つの単位は、ほとんどのプロジェクトの開発に適用でき、互換性が良好です。
絶対単位
相対単位
よく使用される要約は次のとおりです。
- px: 固定ピクセル単位。1 ピクセルは端末画面に表示できる最小領域を表します。
- % : 要素の幅と高さは、応答性を実現するためにブラウザの変更に応じて変更される可能性があり、一般的な子要素の割合は直接の親要素に対する相対的なものになります。
- em :
font-size
単位として使用する場合は父元素的字体大小
比例計算値を表し、其他属性
単位として使用する場合は相対自身字体大小按比例
計算値を表します。
例:
.parent {
font-size: 32px;}
/** child字体为16px **/
.child {
font-size: 0.5em; width: 2em;
/* 32 * 0.5 * 2 */}
- rem : CSS3 の新機能。ルート要素のフォント サイズを基準にして、ルート以外の要素に適用されます。
html {
font-size: 20px;}
/* 作用于非根元素,相对于根元素字体大小,所以为40px */
p {
font-size: 2rem;}
- vw: ビュー ウィンドウの幅に対して、ビュー ウィンドウの幅は 100vw
- vh: ビュー ウィンドウの高さを基準として、ビュー ウィンドウの高さは 100vh です。
- rpx: WeChat アプレット特有の、画面適応のサイズ単位を解決します。画面サイズに関係なく、指定された画面幅は 750rpx です。
マインドマッピング