# HTML 自習用
## CHAPTER2(P24~P82)
### SECTION01 P24~
* タグで指示**h1**
### SECTION02 p29~
* 段落を表す**p**・・・==段落==を表す。
* 入力フォームを表す**input**
* 空要素・・・開始タグや終了タグで挟む内容がないものをいう
:::success
空要素の種類
|area|「イメージマップ」を作るときに使う|
| ---| --
|base|WebサイトのベースとなるURLを指定する(headの要素内で利用する)
|br|改行を表す
|col|表組みの際のセルの設定を行う
|embed|埋め込みコンテンツを読み込む
|hr|区切りを入れる
|img|画像を挿入する
| input>|フォームの入力コントロール
| link|スタイルシートなどの<font color = "red">**外部ファイル**</font>を読み込む
| meta|headの要素内で<font color = "red">**定義**</font>などを記述する
| param|objectの要素内で<font color = "red">**設定**</font>などを記述する
| source|video要素内などで、<font color = "red">**リソースの場所**</font>を指定する
| track|vudeo要素内などで、<font color = "red">**字幕など**</font>を設定する
| wbr|改行が可能な位置を示す
:::
* 要素に追加情報を示す・・・**属性**
* 属性・・・タグ名のあとに何かを記述するもの
* type属性・・・==その入力フォームの形状や入力される内容==を指定する。
* name属性・・・その入力フォームに==名前==を付ける
* value属性・・・入力フォームに==表示される内容==を示す
* ボタンを設置する**button**
* submit・・・送信ボタン
* reset・・・リセットボタン
* button・・・JavaScriptと組み合わせて利用するときに使う
#### HTMLの「決まり文句」
:::success
* <font color = "red">**!DOCTYPE html**</font>
* <font color = "red">**html**</font>
* <font color = "red">**head**</font>
* <font color = "red">**meta charset="UTF-8"**</font>
* <font color = "red">**meta name="viewport" content="width=device-width"**</font>
* <font color = "red">**title**,.,.,.,**/title**</font>
* <font color = "red">**/head**</font>
* <font color = "red">**body**</font>
* <font color = "red">**/body**</font>
* <font color = "red">**html**</font>
:::
* HTMLのバージョンを示すー**DOCTYPE**
* HTML文書であることを表すー**html**
* Webブラウザーに表示される内容を示すー**body**
* 表示されない内容を指定するー**head**
* 文字コードを指定するー**meta(charset)**
* ビューポートを指定するー**meta(viewport)**
* Webページのタイトルを指定するー**title**
### SECTION03 P43~
**グローバル属性**
1. よく利用されるグローバル属性
| id | id(P63参照)を指定する |
| -------- | -------- |
| class | class(P63参照)を指定する|
| hidden | 要素を隠す |
| title | リンク要素などでツールチップに表示する内容を指定する |
| style | スタイルシートを記述する |
**CSSで利用できる単位**
1. 絶対単位(指定した数字がそのままの大きさとして反映される単位)
| px | 表示しているスクリーンの「画素」を基準とした単位 |
| -------- | -------- |
| mm,cm,in | ミリ、センチ、インチ。印刷で利用されることが多い |
|pt | 1ポイント。1インチの1/72|
|pc | 1パイカ。12pt|
2. 相対単位(親要素などの設定を基準に、相対的に決められる単位)
| em | 親要素の文字サイズを1emとした、相対的な大きさ |
| -------- | -------- |
| rem | 「ルート要素」の文字サイズを1renとした相対的な大きさ |
| ex | 小文字の「x」の高さ。 |
| ch | 「0」の幅を基準とした大きさ |
| vh | ビューポートの高さの1/100 |
| vw | ビューポートの幅の1/100 |
| vmin | ビューポートの高さまたは幅で小さい方の1/100 |
| vmax | ビューポートの高さまたは幅で大きい方の1/100 |
**CSSを記述する場所**
* **インライン**
* **内部参照**・・・headの要素内に記述する方法
* **外部参照**・・・link要素で、外部のファイルを参照するために記述すること
* rel属性・・・種類を指定
* href属性・・・ファイルパスを作成
* type属性・・・XHTML的な指定の方法だが、省略するのが一般的
### SECTION04 P56~
**sanitize.css**
https://csstools.github.io/sanitize.css/
**CSSからCSSを参照するー@import**
CSSは後から==読み込んだファイルのほうが優先度が高い==のでsanitize.cssはHTMLファイルで読み込まず、==CSSファイルから読み込む==ということもできる。
レイアウトを調整するー**divタグ**
**divタグ**・・・複数の要素をまとめるためのタグ
:::warning
id属性とclass属性の使い分け
* id属性・・・「id=Identify」と名の通り、==「唯一の値」== という意味があり、1ページ内で1回しか使うことができない。
* class属性・・・何度もつくことができる・
:::
**背景色の変更**ー**background-color**
1. カラーネームで指定【background-color: black;】
2. rgbで指定【background-color: rgb(red, green, blue);】
3. 16進数記法での指定【background-color: #ff0033;】
4. rgbaでの半透明を使った指定【background-color: rgba(0, 0, 0, .5);】
5. hsl及びhslaでの指定【background-color: hsl(0, 100%, 50%);】
幅を指定するー**width**
**width**・・・ブロックの幅を決めるプロパティ
**ブロックを中央に揃える**
**ショートハンドプロパティ**
| margin-top | 要素の上の余白|
| -------- | -------- |
| margin-left | 要素の左の余白 |
| margin-bottom | 要素の下の余白 |
| margin-right | 要素の右の余白 |
※左右の「margin」を「auto」とするとCSSで自動的に幅が取得されて、真ん中に来るように調整される。
枠線を引くー**border**
**ショートハンドプロパティ**
| | |
| -------- | -------- |
| border-widht | 枠線の幅 |
| border-style | 枠線の種類 |
| border-color | 枠線の色 |
上下左右のプロパティ
| border-top | 上部の枠線 |
| -------- | -------- |
| border-right | 右側の枠線 |
| border-bottom | 下部の枠線 |
| border-left | 左側の枠線 |
上下左右に幅、種類、色を加えたプロパティ
| | |
| -------- | -------- |
| border-top-widht | 枠線の幅 |
| border-top-style | 枠線の種類 |
| border-top-color | 枠線の色 |
right、bottom、leftも同様
文字の色を変更するー**color**
bg-color同様の方法で、色の指定ができる
要素を角丸にするー**border-radius**
ボタンの角を少し丸めることができる
ドロップシャドウをかけるー**box-shadow**
ブロックに影を付ける。
フォームのラベルを指定するー**label**
input要素などのフォームパーツと共に利用される。
各フォームパーツの「==ラベル==」を設定するためのもので、「==for==」という特別な属性の指定ができる。
**for属性**・・・そのラベルの対象となるフォームパーツのid属性を指定できる。
2もらいます
# <u>****進研ゼミだってやったら勉強できるし、彼女もできるし、部活でも活躍できるようになるじゃろ?あれと一緒****</u>
わからな過ぎて1,2,5しかやってないの草
例題1
:::spoiler
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>問1</title>
</head>
<body>
</body>
<script>
var name = prompt("名前を入力してください。");
document.write("<p>"+name+"さん、こんにちわ<p>");
</script>
</html>
:::
例題2 おしょうゆ
:::spoiler
html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<met a name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="Toi2.css">
<title>Document</title>
</head>
<body>
<h1>カップラーメンの作り方</h1>
<ol>
<li>十分な量の熱湯を沸かす</li>
<li>フタを点線まで開け、かやくとスープのもと、あとのせ油を取り出す</li>
<li>かやくとスープのもとを麺の上に開け、内側の線まで熱湯を注ぐ</li>
<li>フタをしめ3分まつ</li>
<li>かき混ぜた後、あとのせ油を載せて完成</li>
</ol>
</body>
</html>
css
@charset "utf-8";
h1 {
padding: 0px;
text-align: center;
height: 10px;
color: #FF00FF;
}
body{
background: #5F9EA0 ;
}
ol{
background: #7FFFD4;
}
li{
margin-top: 30px;
}
:::
例題3
:::spoiler
html1
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<met a name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="Toi3.css">
<title>Document</title>
</head>
<body>
<a href="Toi3sub.html">サブページへ移動</a>
<p><a href="Toi3sub.html" target="_blank">新規タブでサブページを開く</a>
</p>
</body>
</html>
html2
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<met a name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="Toi3.css">
<title>Document</title>
</head>
<body>
<a href="Toi3.html">メインページへ移動</a>
</body>
</html>
:::
例題4
:::spoiler
:::
例題5
:::spoiler
:::
例題6
:::spoiler
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Page Title</title>
</head>
<body>
<h1>最終課題問07 動物の画像</h1>
<h2>猫</h2>
<img src="../../neko.png" alt="猫" width="200" height="200">
<h2>ペンギン</h2>
<img src="../sub/img/penguin.png" alt="ペンギン" width="200" height="200">
<h2>豚</h2>
<img src="buta.png" alt="豚" width="200" height="200">
<h2>コアラ</h2>
<img src="../sub/koala.png" alt="コアラ" width="200" height="200">
<h2>ゾウ</h2>
<img src="../main/bottom/img/zou.png" alt="ゾウ" width="200" height="200">
<h2>馬</h2>
<img src="../main/bottom/uma.png" alt="馬" width="200" height="200">
<h2>うさぎ</h2>
<img src="../usagi.png" alt="うさぎ" width="200" height="200">
</body>
</html>
:::
:::spoiler
例題7 さっとん
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>問7</title>
<link rel="stylesheet" href="toi7.css">
</head>
<body>
<h2>画像の利用</h2>
<div class="dish">
<img src="food01.png">
<p>チャーハン</p>
</div>
<div class="dish">
<img src="food02.png">
<p>カレー</p>
</div>
<div class="dish">
<img src="food03.png">
<p>スパゲッティ</p>
</div>
</body>
</html>
img {
width: 400px;
background-color: black;
}
.dish{
border: black solid;
text-align: center;
margin: 50px ;
padding: 20px 20px 60px 20px;
}
:::
:::spoiler
例題8 おしょうゆ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="main.css">
<title>問題8</title>
</head>
<body>
<link href="https://fonts.googleapis.com/css?family=Kosugi|Seymour+One&display=swap" rel="stylesheet">
<p>MENU</p>
<table border="1">
<tr div class="a3">
<th colspan="2">品名</th>
<th>価格</th>
</tr div>
<tr>
<th rowspan="6" div class="a1">ケーキ</th>
<td>いちごのショートケーキ</td>
<td div class="a2">380円</td>
</tr>
<tr>
<td>モンブラン</td>
<td div class="a2">400円</td>
</tr>
<tr>
<td>レアチーズケーキ</td>
<td div class="a2">350円</td>
</tr>
<tr>
<td>ベイクドチーズケーキ</td>
<td div class="a2">350円</td>
</tr>
<tr>
<td>チョコレートケーキ</td>
<td div class="a2">340円</td>
</tr>
<tr>
<td>ミルクレープ</td>
<td div class="a2">340円</td>
</tr>
<tr>
<th rowspan="2" div class="a1">ホールケーキ</th>
<td>いちごのショート(12cm)</td>
<td div class="a2">1800円</td>
</tr>
<tr>
<td>いちごのショート(18cm)</td>
<td div class="a2">2800円</td>
</tr>
<th rowspan="6" div class="a1">タルト</th>
<td>レモンクリームタルト</td>
<td div class="a2">340円</td>
</tr>
<tr>
<td>チョコバナナタルト</td>
<td div class="a2">340円</td>
</tr>
<tr>
<td>キャラメルナッツタルト</td>
<td div class="a2">350円</td>
</tr>
<tr>
<td>りんごタルト</td>
<td div class="a2">400円</td>
</tr>
<tr>
<td>いちごタルト</td>
<td div class="a2">420円</td>
</tr>
<tr>
<td>フルーツタルト</td>
<td div class="a2">450円</td>
</tr>
<tr>
<td colspan="2">ほかに季節限定のケーキ・タルトが登場します</td>
<td>税抜き価格</td>
</tr>
</table>
</body>
</html>
CSS↓
@charset "utf-8";
.a1{
text-align: center;
}
.a2{
text-align: right;
}
table{
background-color: lightpink;
margin: auto;
}
.a3{
background-color: salmon;
}
p{
text-align: center;
padding: 5px;
font-family: 'Kosugi', sans-serif;
font-size: 40px;
}
:::
:::spoiler
例題9 さっとん
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="toi9.css">
<title>問9</title>
</head>
<body>
<h2>RWDを実装したレイアウト</h2>
<div class="midashi">
<h3 class="title">見出し1</h3>
<p>記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1記事1</p>
</div>
<div class="midashi">
<h3 class="title">見出し2</h3>
<p>記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2記事2</p>
</div>
<div class="midashi">
<h3 class="title">見出し3</h3>
<p>記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3記事3</p>
</div>
<div class="midashi">
<h3 class="title">見出し4</h3>
<p>記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4記事4</p>
</div>
</body>
</html>
.title{
background-color: lightgray;
border-radius: 15px;
text-align: center;
padding:25px;
}
.midashi{
background-color: gray;
border-radius: 10px;
padding: 2.5px;
margin: 50px;
}
@media only screen and (max-width:768px){
.midashi{
float: left;
width: 40%;
margin: 2.5% ;
}
}
:::
:::spoiler
例題10
:::
java問1
:::spoiler
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, intitial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<h1>ダイアログ</h1>
<p id="ans"></p>
<script>
var username =prompt("名前を入れてください");
document.write('<p>' + username + 'さんこんにちは</p>');
</script>
</body>
</html>
:::
java2
:::spoiler
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>問2</title>
</head>
<body>
<h1>計算</h1>
</body>
</html>
<script>
a = 15;
b = 6
k = a + b;
g = a - b;
j = a * b;
z = a / b;
y = a % b;
document.write('<p>加算結果:'+k+'</p>')
document.write('<p>減算結果:'+g+'</p>')
document.write('<p>乗算結果:'+j+'</p>')
document.write('<p>除算結果:'+z+'</p>')
document.write('<p>余剰結果:'+y+'</p>')
</script>
:::
java5
:::spoiler
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<h1>計算</h1>
</body>
</html>
<script>
var r1 = Math.floor(Math.random()*100);
var r2 = Math.floor(Math.random()*100);
document.write("<p>"+r1+"</p>");
document.write("<p>"+r2+"</p>");
if(r1>=r2) {
document.write("大きい値は"+r1+"です。");
}else{
document.write("大きい値は"+r2+"です。");
}
</script>
:::