クイックキャンパス百万バイト学校7日目(第2週火曜日-CSS basic)
28506 ワード
Today Topic : CSS basic
🗝 Keywords
JSとWeb
JSのサーバ利用(node.js)
Htmlタグの使用の重要性
✅ Html outline
⌝CSSはなぜこんなに重要ですか?
1.CSS基本構文
<!DOCTYPE html>
<html lang="en">
<head>
<style>
span {
font-size : 50px;
color : red;
}
/*주석*/
</style>
</head>
<body>
<span> ctaaag </span>
</body>
</html>
🚀 セレクタ、コマンド、コメント
<!DOCTYPE html>
<html lang="en">
<head>
<style>
span {
font-size : 50px;
color : red;
}
/*주석*/
</style>
</head>
<body>
<span> ctaaag </span>
</body>
</html>
2.CSS宣言方式
2-1)組み込み
<style>
div{
color: red;
margin: 20px;
}
</style>
html内部のスタイルラベルに宣言する方法.デフォルトでは、フロントエンドはhtml/css/javascriptを分離します.2)リンク方式
<link rel="stylesheet" href="./css/main.css">
外部リンクでcssを適用する方法:並列入力方法.すなわち、リンク内のcssを同時に適用する2-3)インライン
<div style="color: red; magin: 20px;"></div>
2-4)導入方式
3.デフォルトの選択者
* {
color: red;
}
abc {
color: red;
}
.class {
color: red;
}
#id {
color: red;
}
🚀 デフォルトの選択者4.複合セレクタ
<!DOCTYPE html>
<html lang="en">
<head>
<style>
span.orange {
color: red;
}
ul > .orange {
color:red;
}
div .orange {
color: red;
}
.orange + li {
color: orange;
}
.orange ~ li {
color: red;
}
</style>
</head>
<body>
<div>
<ul>
<li>사과</li>
<li>딸기</li>
<li class='orange'>오렌지</li>
<li>망고</li>
<li>사과</li>
</ul>
<div>당근</div>
<p>토마토</p>
</div>
<span class="orange">오렌지</span>
</body>
</html>
🚀 ふくごうセレクタ5.仮想クラスセレクタの装飾
5-1) hover
.box {
width: 100px;
height: 100px;
background-color: orange;
transition: 1s;
}
.box:hover {
width:300px;
background-color: royalblue;
}
🚀 hover仮想クラスセレクタ5-2) active
a : active {
color: red;
}
🚀 アクティブな仮想クラスセレクタ5-3) focus
<div class = "box" tabindex='-1'></div>
input:focus {
background-color: orange;
}
🚀 フォーカス仮想クラスセレクタ6.特定の状態を表す仮想クラスセレクタ
<div class="fruits">
<span>딸기</span>
<span>수박</span>
<div>오렌지</div>
<p>망고</p>
<h3>사과</h3>
</div>
.fruits span:first-child {
color:olive;
}
.fruits h3:last-child{
color:beige;
}
.fruits *:nth-child(2n) {
color: red;
}
.fruits *:nth-child(3) {
color: blue;
}
.fruits *:not(span) {
color: purple
}
🚀 選択者:first-child例えば
🚀 選択者:last-child
🚀 ABC:not(選択者)
7.仮想要素セレクタ
.box::before {
content: "앞!";
}
.box::after {
content: "뒤!";
}
.box::after {
content: "";
display: block;
width: 30px;
height: 30px;
background-color: royalblue;
}
🚀 .選択者:8.属性選択器
<input type="text" value="HEROPY">
<input type='password' value='1234'>
<input type='text' value='ABCD' disabled>
<span data-fruit-name="apple">사과</span>
[type] {
color: red;
}
[type="password"]{
color: red;
}
[data-fruit-name]{
color: red;
}
🚀 属性を含む要素の選択属性を
9.スタイル継承、強制継承
<div class='animal'>동물
<div class='tiger'>호랑이</div>
<div class='lion'>사자</div>
<div class='elephant'>코끼리</div>
</div>
.animal {
color: red;
}
🚀 スタイルの継承<div class="parent">
<div class="child"></div>
</div>
.parent {
width:300px;
height:200px;
background-color: red;
}
.child {
width:100px;
height:100px;
background-color:orange;
}
.child {
width:100px;
height:inherit;
background-color:inherit;
position: fixed
top:100px;
right:10px;
}
🚀 強制継承親要素
10.選択者優先順位
選択者優先度
Reference
この問題について(クイックキャンパス百万バイト学校7日目(第2週火曜日-CSS basic)), 我々は、より多くの情報をここで見つけました https://velog.io/@ctaaag/패스트캠퍼스-메가바이트스쿨-Day7-2주차-화요일-CSS-basicテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol