5.中級CSSとインタラクティブ機能
26150 ワード
1. CSS inheritance
継承は、親要素のproperty値がサブ要素によって継承されることを意味します.
複雑な継承関係はコードを汚すので避けるべきです.
CSS優先度と積層
!important > Inline Style > id > class > tag
!コードの複雑さを増すため、重要なラベル内でstyleを記述することは避けます.
CSS可視性計算規則
2. CSS media
<meta name="viewport" content="width=320">
<meta name="viewport" content="width=device-width">
メディアクエリ
@media media-type and (media-feature-rule) {
// CSS rules go here
}
Media-type:all、printなど
Media-feature-rule:min-width/max-width、orientation(景観、肖像)など
論理演算子
,
== or 3. CSS flexbox
flex itemは、その要素を囲む親要素であり、flexコンテナが必要です.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<style>
.container {
border: 1px solid red;
}
.item {
border: 1px solid blue;
width: 100px;
height: 100px;
border-radius: 10px;
float: left;
}
.clearfix::after {
content: "";
clear: both;
display: block;
}
</style>
</head>
<body>
<div class="container clearfix">
<div class="item"></div><div class="item"></div><div class="item"></div>
</div>
</body>
</html>
3.1. flexコンテナの主な構成
Propertyの意味displayFlexコンテナ定義のflex-directionflex itemの主軸(主軸)方向flex-wrapflex itemの設定flex-flowflex-directionとflex-wrap 1行または複数行を一度に設定するショートカットProperties previties-content主軸ソート方法align-content交差軸に基づくソート方法設定(2行以上)align-tems交差軸に基づく位置合わせの設定(各行適用)
番組を表示
flex direction property
水平:text-align:center;
垂直:line-height:heightで設定した高さ値と同じです.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<style>
.container {
border: 2px solid #F2E3D5;
background-color: #F20505;
width: 200px;
display: inline-flex;
flex-direction: row-reverse;
}
.item {
border: 2px solid #F2E3D5;
margin: 5px;
text-align: center;
line-height: 50px;
background-color: #03658C;
width: 50px;
height: 50px;
border-radius: 10px;
color: white;
}
</style>
</head>
<body>
<div class="container">
<div class="item">item1</div>
<div class="item">item2</div>
<div class="item">item3</div>
</div>
</body>
</html>
flex-wrap property
flex itemを1行または複数行に設定する
flex-flow property
flex-directionとflex-wrapプロファイルを一度に使用するショートカットプロファイル
flex-flow: flex-direction flex-wrap
justify-content
スケルトンベースの水平位置合わせの設定
align-itemsとalignコンテンツ
水平:正当性-内容:中心;
垂直:align-content:center;
3.2. flexbox項目の主な製品
Propertyの意味orderflex itemの配置順序を設定flex-growflex item幅増加率を設定flex-shriflex item幅縮小率を設定flex-basflex itemデフォルト幅設定(空間割り当て前)、デフォルト設定はautofflex-grow、flex-srip、flex-basic一度に設定したショートカット構成です.互換性の問題として使用されるflex containerの「整列-items/align-content」よりも優先するように、単一flex itemの垂直整列方法を設定します.
Outpan Flexbox Playground
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<style>
.container {
margin: 0 auto;
border: 2px solid #F2E3D5;
background-color: #F20505;
display: flex;
}
.item {
margin: 10 0px;
border: 2px solid #F2E3D5;
box-sizing: border-box;
text-align: center;
line-height: 50px;
background-color: #03658C;
border-radius: 10px;
color: white;
}
.item1 {
flex-shrink: 1;
flex-basis: 200px;
}
.item2 {
flex-shrink: 0;
flex-basis: 200px;
}
.item3 {
flex-grow: 1;
flex-basis: 200px;
}
.item4 {
flex-grow: 0;
flex-basis: 200px;
}
</style>
</head>
<body>
<div class="container">
<div class="item item1">item1</div>
<div class="item item2">item2</div>
</div>
<div class="container">
<div class="item item3">item3</div>
<div class="item item4">item4</div>
</div>
</body>
</html>
Reference
この問題について(5.中級CSSとインタラクティブ機能), 我々は、より多くの情報をここで見つけました https://velog.io/@24siefil/5.-중급-CSS와-반응형-기능テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol