TIL(Today I Learned) - 002
css
css selector
.a div .b .pre span {
background-color: yellow;
}
こんなcssがあると言ってください.これは、aクラス内のdivタグ内のbクラス内のspanタグにのみ適用されます.次のコードを見てください.<div class="a">
<div>
<header class="b">
<h1 class="pre">
<span>제목! 노란색 배경 나옴!</span>
<span class="title">이것도 나옴!</span>
</h1>
<span>이건 적용안 됨</span>
</header>
</div>
<span>이건 적용안 됨</span>
</div>
spanラベルは5、6、8、11行目に使用されるが、実際には上のcssは5、6行目にのみ適用される.
このようにcssを使用すると、重複したスタイルが生成されます.
次のルールが適用されます.
.a div .b .pre span {
background-color: yellow;
}
<div class="a">
<div>
<header class="b">
<h1 class="pre">
<span>제목! 노란색 배경 나옴!</span>
<span class="title">이것도 나옴!</span>
</h1>
<span>이건 적용안 됨</span>
</header>
</div>
<span>이건 적용안 됨</span>
</div>
Block & Inline
上図では、黄色の部分が領域を占めています.
1行目、2行目、3行目、4行目がblock、5行目がinlineです.
<header>, <footer>, <p>, <li>, <table>, <div>, <h1>
『代表的なBlockタグたち』常に新しい行から始まり、左右の領域を占めます.
<span>, <a>, <img>
『代表的なinlineタグたち』テキストの一部のみを占めます.
しかし、これはcssによって性質を変えることができる.
.inline-p {
display: inline-block;
}
.float-left {
float: left;
}
.float-right {
float: right;
}
これらの値はcssプロパティのスケールとして使用でき、inlineプロパティがあります..block-span {
display: block;
}
逆に、これらの値をスケールすることでblockプロパティを得ることができます.margin auto
.center {
margin: 20px auto;
}
css属性で上図のように記述する場合、20 pxは上、下、autoは左、右を表す..center {
margin-top: 20px;
margin-right: auto;
margin-bottom: 20px;
margin-left: auto;
}
<2つのコードの意味は同じです.><実用化>
セレクタシンボル
上から、タグの最初の順序は次のとおりです.
タグの最後の順序.
タグの奇数順.
ラベルの偶数の順序.
position
positionには4つの値が存在する.
position: relative;
これは静的時に対する上下左右の移動である.
position: absolute;
これはposition:static属性を持たない親に対して上下左右に移動します.親に相対、絶対、固定タグがない場合は、一番上のタグ(body)に基づいています.
position: fixed;
これは、表示されている画面に対して固定されています.
float & clear
簡単に言えば、クラスの対応する部分を別々に配置します.浮いてしまうので、既存のdivタグなどの段落に縛るのではなく、全体の形状を分散させます.そのためclearを使用しています.
float要素を持つ親ラベルにcssでクリア:両方;作成すると、親はフローティング効果の影響を受けずにフローティング要素を囲みます.
HTML
ol & ul
Input & Textarea
<input type="text" placeholder="ID">
<input type="password" placeholder="비밀번호">
<input type="number" placeholder="학번">
<textarea>소개:</textarea>
<button>제출완료</button>
<上記コードの実行画面>
Inputラベルを使用して入力を受信できます.
typeはtext,password,numberなどを受信することができ,それらの用途はそれぞれ異なる.- text:任意の通常のテキストを受信できます.
- パスワード:入力時に黒点として表示されます.
- number:数字のみ入力できます.
placeholderタグで入力できる内容.
valueで値を事前に入力できます.
textareaラベルを使用してinputラベルよりも長い文を入力できます.input[type="text"]::placeholder {
color: red;
}
上記cssコードを記述する場合、入力中typeがtextの部分にのみcssを適用します.
Input & Textarea
<input type="text" placeholder="ID">
<input type="password" placeholder="비밀번호">
<input type="number" placeholder="학번">
<textarea>소개:</textarea>
<button>제출완료</button>
<上記コードの実行画面>
Inputラベルを使用して入力を受信できます.
typeはtext,password,numberなどを受信することができ,それらの用途はそれぞれ異なる.
valueで値を事前に入力できます.
textareaラベルを使用してinputラベルよりも長い文を入力できます.
input[type="text"]::placeholder {
color: red;
}
上記cssコードを記述する場合、入力中typeがtextの部分にのみcssを適用します.Reference
この問題について(TIL(Today I Learned) - 002), 我々は、より多くの情報をここで見つけました https://velog.io/@deonii/TILToday-I-Learned-002テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol