JAVA学習ノート16——HTML,CSS
47130 ワード
HTML
1.基本概念ソフトウェアアーキテクチャ1.C/Sアーキテクチャ:クライアント/サーバー側のメリット:ユーザー体験のより良い欠点:設置と配置とメンテナンスが面倒である.B/Sアーキテクチャ:ブラウザ/サーバーの利点:インストールと配置とメンテナンスの簡単な欠点:応用が大きすぎると、ユーザー体験が影響を受ける.ハードウェアに対する要求が高すぎるBSアーキテクチャ資源の分類:1.静的資源静的ウェブページ開発技術、HTML、CSS、JavaScriptユーザーが静的資源を要求すると、サーバーは直接静的資源をブラウザに送信し、ユーザーが得た資源は同じである.動的資源は動的ウェブページを使用して適時に発表した資源のすべてのユーザーがアクセスし、得られた結果は異なるかもしれないjsp/servlet基本概念の最も基礎的なウェブページ開発言語Hyper Text Markup Languageハイパーテキストタグ言語快速入門ラベル分類:1.囲いラベル:開始ラベルと終了ラベルがあります.例えば、2.「自閉」タブ:「開始」タブと「終了」タブを一緒にします.のように
2.ファイルラベルhtmlを構成する最も基本的なラベルhtml:htmlテキストを表すルートラベルhead:ヘッダラベル.htmlのいくつかの属性を指定するために、外部リソースtitle:タイトルラベルbody:ボリュームラベル3を導入します.テキストラベルとテキストについてh 1:タイトルラベルp:段落ラベルbr:改行ラベルhr:水平線bを表示する:フォント太字i:フォント斜体center:中央ラベル
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> </title>
</head>
<body>
<!-- -->
<!-- -->
<h1>HelloWorld</h1><br>
<h2>HelloWorld</h2><br>
<h3>HelloWorld</h3><br>
<h6>HelloWorld</h6>
<!--h1 h6 -->
<!-- <p>-->
<p>HelloWorld</p>
<p>HelloWorld</p>
<p>HelloWorld</p>
<p>HelloWorld</p>
<!--<hr/> -->
<hr/>
<!-- -->
<hr color="blue" width="500" size="5" align="right"/>
<!--<b></b> -->
<b>HelloWorld</b><br>
<!--<i></i> -->
<i>HelloWorld</i><br>
</body>
</html>
4.画像ラベルimg:画像を表示する
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> </title>
</head>
<body>
<!--img , -->
<img src="img/picture.jpg" align="left" width="500" height="300"/>
</body>
</html>
相対パス:./:現在のパスを表す.../:前のレベルのディレクトリを表す5.リストラベル整列リスト:ol li無秩序リスト:ul li
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> </title>
</head>
<body>
<!-- ol-->
Name
<ol type="disc">
<li>Kobe</li>
<li>James</li>
<li>Jordan</li>
</ol>
<hr>
Name
<ul type="A">
<li>Kobe</li>
<li>James</li>
<li>Jordan</li>
</ul>
</body>
</html>
6.リンクラベルa:ハイパーリンクtargetを定義する(リソースを開く方法を指定する)self:現在のページで開く_blank:空白のページで開く
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> </title>
</head>
<body>
<!--href: url-->
<a href="https://www.csdn.net/">click</a>
<!--_self: ;_blank -->
<a href="https://www.csdn.net/" target="_self">click</a>
<a href="https://www.csdn.net/" target="_blank">click</a>
</body>
</html>
div:各divは1行全体spanにまみれている:テキスト情報は1行、行内ラベルの意味化ラベル:header、footer 7.表ラベルtable:表trの定義表tr:行の定義td:セルthの定義:表ヘッダーセルcaptionの定義:表ヘッダーthead:表のヘッダー部分を表すtbody:表の本体部分を識別するtfoot:表の足部分を表すrowspan:行colspanのマージ:列のマージ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> </title>
</head>
<body>
<table border="1" width="50%">
<thead>
<caption>Information</caption>
<tr>
<th>Name</td>
<th>Number</th>
<th>City</th>
</tr>
</thead>
<tbody>
<tr bgcolor="#8a2be2" align="center">
<td>Kobe</td>
<td>24</td>
<td>Los Angeles</td>
</tr>
<tr bgcolor="red" align="center">
<td>Jordan</td>
<td>23</td>
<td>Chicago</td>
</tr>
</tbody>
</table>
</body>
</html>
8.フォームラベルフォーム:ユーザー入力データを収集するための、サーバと対話するためのラベル:form属性:action:データをコミットするurl method:コミット方法を指定します.分類:getとpost
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> </title>
</head>
<body>
<!--form , , -->
<!-- , name -->
<form action="" method="get">
:<input name="username"><br>
:<input name="password"><br>
<input type="submit" value=" ">
</form>
</body>
</html>
getとpostの違い:1.コミット方式はgetで、要求パラメータはアドレスバーに表示されます.コミット方式はpostで、要求パラメータはアドレスバーに表示されず、要求体にカプセル化される.getリクエストパラメータのサイズに制限があり、postリクエストパラメータのサイズに制限はありません.getは安全ではありませんpostは安全です
フォームアイテムラベルinputはtype属性値を使用して、要素表示スタイルtype属性を以下のように変更できます.text:テキスト入力ボックス2.placeholder:入力ボックスのプロンプト情報を指定し、入力ボックスの内容が変化すると自動的にプロンプト情報3をクリアする.password:パスワード入力ボックス4.radio:ラジオボックス注意:複数のラジオボックスにラジオ効果を実現させるには、複数のラジオボックスのname属性値が同じである必要があります.一般的には、各ラジオボックスにvalue属性値を提供し、選択するとコミットされる値check属性を指定し、デフォルト値5を指定できます.checkbox:チェックボックス6.Label:入力項目の文字記述を指定する注意:labelのfor属性は一般的にinputのid属性値に対応し、対応する場合はlabel領域をクリックするとinput入力ボックスに焦点7を取得する.file:ファイル選択ボックス8.submit:コミットボタン9.button:JavaScriptと動的効果10を実現する.date/datetime-local:日付selectドロップダウンtextareaテキストドメイン
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> </title>
</head>
<body>
<!--form , , -->
<!-- , name -->
<form action="" method="get">
<label for="username"> :</label><input type="text" name="username" placeholder=" " id="username"><br>
<label for="password"> :</label><input type="password" name="password" placeholder=" " id="password"><br>
:<input type="radio" name="gender" value="male" checked="checked">
<input type="radio" name="gender" value="female">
<br>
:<input type="checkbox" name="hobby" value="basketball">
<input type="checkbox" name="hobby" value="game">
<input type="checkbox" name="hobby" value="running"> <br>
:<input type="file"><br>
:<input type="date" name="birthday"><br>
:<select name="province">
<option value=""> </option>
<option value="1"> </option>
<option value="2"> </option>
<option value="3"> </option>
</select>
<br>
:
<textarea cols="20" rows="5" name="des">
</textarea><br>
<input type="submit" value=" ">
</form>
</body>
</html>
CSS
1.基本概念Cascading Style Sheets積層スタイルシートの利点:機能が強く、内容展示とスタイル制御を分離して結合度を下げ、開発効率を高める.使用方法インラインスタイル:ラベル内でstyleプロパティを使用してCSSコードを作成します.内部スタイルはあまり使用されません:
Title
HelloCSS
外部スタイル:1.CSSリソースファイル2を定義する.headラベルでlinkラベルを定義し、外部リソースファイルを導入
"en">
"UTF-8">
Title
"stylesheet" href="css/a.css">
HelloCSS
CSSファイル:
div{
color:red;
}
3.基本構文形式:セレクタ{属性名1:属性値1;...}セレクタは、類似の特徴を持つ要素基本セレクタ1をフィルタする.idセレクタは、特定のid属性値の要素id属性値{}を選択し、1ページでid値が一意であることを推奨する.エレメントセレクタ同じラベル署名を持つエレメントラベル名{}idセレクタの優先度がエレメントセレクタ3より高いことを選択する.クラスセレクタは、同じclass属性値を持つ要素を選択する.class属性値{}クラスセレクタ優先度が要素セレクタより高い
"div1">HelloCSS
HelloCSS
"cls"
>HelloCSS
拡張セレクタ1.すべての要素*{}2を選択します.セレクタセレクタ1,セレクタ2{}3を並列にセット.サブセレクタフィルタセレクタ1要素の下のセレクタ2要素セレクタ1セレクタ2{}4.親セレクタ1>セレクタ2{}セレクタ2の親セレクタ1 5をフィルタする.属性セレクタ要素名、属性名=属性値の要素要素名を選択[属性名=属性値]{}6.擬似クラスセレクタいくつかの要素が持つ状態要素を選択:状態{}link:初期化状態visited:アクセスされた状態activate:アクセス中状態hover:マウス懸濁状態
HelloCSS
HelloCSS
"text">
"password">
"https://www.csdn.net/" target="_blank">click
属性1.フォントテキストfont-sizeフォントサイズcolorテキスト色text-align揃えline-height行2.背景background:背景色、複合属性3.ボーダーborder:ボーダー4を設定.寸法width:幅height:高さ
HelloCSS
HelloCSS
5.ボックスモデル制御レイアウトプロパティ:margin:外側距離(margin-left/right/top/bottom)padding:内側余白.既定では、既定の内側の余白はボックスのサイズに影響します.ボックスのプロパティを設定してwidthとheightが最終ボックスサイズfloatであるようにすることができます:フローティング
"div2">
"div1">
HelloCSS
"div3">HelloCSS
"div4">HelloCSS
"div5">HelloCSS