HTMLの基本を解説(上)
1. WEBを理解する
ウェブページ は、主にテキスト、画像、ハイパーリンクなどの要素で構成されていますが、もちろんこれらの要素に加えて、オーディオ、ビデオ、Flashなどを含めることもできます。
ブラウザー は、ウェブページを表示し、実行するためのプラットフォームです。
ブラウザカーネル (タイポグラフィエンジン、解釈エンジン、レンダリングエンジン)
<ブロッククオートウェブコンテンツの読み込み、メッセージの整理、ページの表示方法の計算、ページの表示を担当する。
{Blinkレンダリングエンジン(ブラウザのコア)は、Chromiumプロジェクト内で開発され、Chromeに搭載されました。 Blinkレンダリングエンジン(ブラウザのコア)はChromiumプロジェクトで開発され、Chromeに組み込まれましたが、実はWebKitの分派です。中国製ブラウザの最新バージョンのほとんどは、Blinkカーネルを使用しています。二次開発 <テーブル ブラウザ カーネル 備考 IE トライデント IE、Cheetah Security、360 Extreme Browser、Baidu Browser ファイアフォックス ヤモリ 残念ながら、ここ数年、開くスピードが遅い、バージョンアップが頻繁、豚のようなチームメイトのフラッシュ、神のようなライバルのクロームと、落ち目になっています。 サファリ ウェブキット 今では多くの人が、webkitをクロームカーネルと間違えて呼んでいます(クロームカーネルはすでに瞬殺なのに)。アップルは嫁を取られた気分で、トイレで泣いている。 クローム クローム オペラ ブリンク 今度はクロームに続き、ブリンクカーネルも。ウェブ標準
コンポジション" ? 構造的基準、性能的基準、行動的基準
- 構造的な標準は、Web要素(HTML)を整理し、分類するために使用されます。
- Web要素のレイアウト、色、サイズ、その他の外観属性を設定するために使用されるプレゼンテーション標準(CSS)
- ビヘイビアスタンダードは、ウェブページのモデルを定義し、インタラクションを記述するために使用されます(JavaScript)。
Web標準のメリット" ?
- メンテナンスが容易:CSSファイルを変更するだけで、サイト全体のスタイルが変わる。
- 高速なページ応答:HTML文書のサイズが小さく、応答時間が短い
- アクセシビリティ:セマンティックHTML(構造と体裁を分離したHTML)で記述されたWeb文書は、スクリーンリーダーでより簡単に認識されます。
- デバイスの互換性:スタイルシートの違いにより、デバイスごとに異なるウェブページのレンダリングが可能
- 検索エンジン:セマンティックHTMLは、検索エンジンにとって解析しやすく、ランキングを向上させることができます。
2、HTMLの初知識
HTML (ハイパーテキストマークアップランゲージ):Hyper Text Markup Language(ハイパーテキストマークアップランゲージ
ハイパーテキストには2段階の意味があります。
- 画像、音声、アニメーション、マルチメディアなどを含むことができるため (テキストの制限を越えて)
- それだけでなく、あるファイルから別のファイルへジャンプし、世界中のホストからファイルへリンクすることができます(ハイパーリンクテキスト)。
HTMLスケルトンフォーマット"
MyClass* foo = .... ;
self.someBlock = ^
{
[foo bar];
};
チーム規約の場合
HTMLのタグ名、クラス名、タグの属性、およびほとんどの属性値は小文字で統一されています。
HTML要素タグの分類
- 通常の要素(ダブルタグ)
- Empty要素(シングルタグ)
The foo above will be automatically retain when this block is copied to the heap, and that's the main reason why I said it's easy to cause the retain cycle.
HTMLタグの関係
- ネストされた関係 親子の包含関係
- 並置兄弟レベル並置
- 2つのタブの関係が入れ子になっている場合、子要素はタブキー1体分(タブはスペース4つ分)インデントすることが望ましい。関係が並置の場合は、上下に揃えるのが望ましい。
ドキュメントタイプ < !DOCTYPE >
ドキュメントタイプ 使用している XHTML または HTML のバージョンを示すために使用されます。HTML5標準に従ってページをパースするよう、ブラウザに指示します。
ページ言語 lang
langは、このhtmlタグの内容に使用される言語を指定します。
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setCompletionBlock:^{
NSString *responseString = [request responseString];
NSData *responseData = [request responseData];
}];
langの役割
1. lang属性に基づき、異なる言語用のcssスタイル、またはフォントを設定する。
2.検索エンジンに正確な認識を行うように伝える
3. 文法チェッカーに言語認識をさせる
4. 翻訳ツールによる認識を支援する
5. ウェブリーダーの認識を支援する
文字セット
文字セットとは、複数の文字の集合体である。様々な文字セットを正確に処理するために、コンピュータが様々な文字を認識し、保存できるように文字を符号化する必要があります。
- の文字セットエンコード方式としては、UTF-8が最も一般的に使用されています。
- htmlファイルはUTF-8エンコーディングで保存され、ブラウザはそのエンコーディングに従ってhtmlの内容をデコードします。
[request setCompletionBlock:...]
メタビューポートの使用方法
通常、ビューポートとは、ウィンドウ、ビューポートを意味します。これは、ウェブページを表示するために使用されるブラウザの部分です(アプリではウェブビューの場合もあります)。モバイルとPCでは、ビューポートが異なります。 PCのビューポートはブラウザのウィンドウ領域、モバイルのビューポートはレイアウトビューポート、ビジュアルビューポート、イデアルビューポートという3つの概念があります。
[aBlock copy]
name属性の値
- keywords (キーワード) は、検索エンジンにそのページのキーワードを知らせます
- description(サイトの説明)は、検索エンジンにサイトのメインコンテンツを伝えるために使用します。
- ビューポート(モバイル用ウィンドウ)
- robots(検索エンジンのクローラーがインデックスする方法を定義する) robotsは、クローラーにインデックスするページとしないページを伝えるために使用される
- author(作者)
- ジェネレータ(Webオーサリングソフト)
- copyright(コピーライト)
http-equiv には以下の引数があります。
<マーク
request
httpファイルヘッダに相当するもので、ページの内容を正しく正確に表示するために役立つ情報をブラウザに送り返すことができます。
<マーク
request
Web文字セットの設定(Html4使用、非推奨)
<マーク
request
は、ウェブページの有効期限を設定するために使用することができます。ページが期限切れになると、サーバーに再送信する必要があります。
<マーク
__block
これは、ローカルマシンのキャッシュからページのコンテンツにアクセスできないようにブラウザを設定するために使用します。
<マーク
request
自動的にリフレッシュされ、新しいページを指すようになります。
<マーク
__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setCompletionBlock:^{
NSString *responseString = [request responseString];
NSData *responseData = [request responseData];
}];
リクエストとレスポンスに続くキャッシュ機構)
request
HTMLタグのセマンティック化
- コードの読み取りとメンテナンスが容易で、スタイルが失われたときにページに明確な構造を与えることができます。
- SEO対策に有効、検索エンジンはタグを元に個々のキーワードの文脈や重みを判断する。
- 盲目の読者が意味論に基づいてページをレンダリングするなど、他のデバイスで解析しやすい。
expand"タグについて : ページ上のすべてのリンクのデフォルト URL を指定し、全体のリンクのオープニングステータスを設定します。
//MyClass.h
@property <nonatomic, copy=""> MyBlock onCompleteBlock;
//MyClass.c
self.onCompleteBlock = ^{
[self doSomething];
}
3、HTML共通タグ
1. レイアウトタグ : 主にcssで使用され、Webページの構造を表示するためのタグです。
- タイトルタグ h(h1~h6)
- HTML文書を段落に分割する段落タグp
- 横線タグ hr
- 改行タグ br
- divタグとspanタグ:意味的には無意味であり、ページレイアウトの2つのメインボックスである。
2. タイポグラフィタグ
- b と strong 太字のテキスト
- i と em テキストをイタリック体で表示
- s と del` のテキストを取り消し線にします。
- uとinsのテキストには下線が引かれています
3. タグ属性(インラインスタイル)
HTMLを使用してWebページを作成する際、HTMLタグでより多くの情報を提供したい場合は、HTMLタグの属性を使って設定することができます。
//MyClass.h
@interface MyClass : NSObject
{
NSDate* lastModifed;
}
//MyClass.c
self.onCompleteBlock = ^{
lastModifed = [[NSDate date] retain];
}
4.画像タグ img
注意事項
- タグは複数の属性を持つことができ、タグ名の後に開始タグで記述する必要があります。
- 属性は連続したものでなく、タグ名と属性、属性と属性の間は空白で区切られます。
- キーと値のペア key="value" の形式をとります。
self
5. リンクタグ(強調)
__block
undefined
8. その他の知識
<マーク 整形済みテキストpre タグ要素内のテキストは、通常、スペースと改行が保持されます。また、テキストは等幅フォントでレンダリングされます。テキストの書式設定とは、まさにそのことで、テキストをあらかじめ書いておいた書式で、スペースや改行などを保持したままページを表示させることです。
特殊文字
XHTMLとは
- XHTMLとは、Extensible HyperText Markup Language(拡張ハイパーテキストマークアップ言語)の略です。
- XHTMLの目標は、HTMLを置き換えることである。
- XHTMLは、HTML4.01とほぼ同じです。
- XHTMLは、HTMLをより厳格に、よりクリーンにしたものです。
- XHTMLは、HTMLをXMLアプリケーションとして再定義したもので、例えば、タグは小文字でなければならない、タグは適切に閉じなければならない、タグは適切に順序付けなければならない、属性にはダブルクォートを使わなければならないなど、HTMLを厳格化したものである。
- XHTMLはW3Cの標準規格です。
HTMLコードを書くときに注意することは?
- 非意味的なタグであるdivとspanをできるだけ使用しない。
- セマンティクスが明白でなく、divとpのどちらかが使える場合は、pを使うようにしてください。pはデフォルトで上下に間隔があり、特殊な端末との互換性に有利だからです。
- b、font、uなどの純粋なstyleタグは使用せず、cssの設定を使用する。
- 強調する必要があるテキストは、strongまたはemタグに含まれます(ブラウザのプリセットスタイル、CSSで指定できる場合は使用しない)。strongのデフォルトスタイルは太字(bは使用しない)、emはイタリック(iは使用しない)です。
- 表を使用する場合、タイトルはキャプション、表ヘッダーはthead、本文部分はtbody、末尾部分はtfootで囲む。表ヘッダーと一般セルは区別し、表ヘッダーはth、セルはtdとする。
- フォームフィールドは afieldset タグでラップし、フォームの用途は alegend タグで指定します。
- 各 input タグに対応する説明文は label タグを使用し、説明文は input に id 属性、table タグに for を設定し、対応する input と関連付ける必要があります。
4. フォーム
今はまだ、より一般的に使用されるタグですが、レイアウトのためではなく、一般的な表示、表示テーブル形式のデータです。それはデータが非常にきれいに表示することができますので、読みやすさは非常に良いです。特に背景の表示データは、テーブルの使用に熟練しているときに非常に重要であり、さわやかなシンプルなテーブルは非常に複雑なデータを表示するために整理することができます。
テーブルを作成する
//MyClass.c
__block MyClass* tempSelf = self;
self.onCompleteBlock = ^{
tempSelf.lastModifed = [NSDate date];
}
table、tr、tdはテーブルを作成するための基本的なタグで、1つ欠けてもいけません。
- table は、テーブルラベルを定義するために使用します。
- tr タグは、表の行を定義するために使用され、table タグの中に入れ子にする必要があります。
- td 表中のセルを定義するために使用し、ラベルの中にネストされなければならない。
- tdという文字はテーブルのデータ、データセルの内容を指しており、テーブルの最も適切な場所はデータを格納することであることが理解できました。
テーブルヘッダーセルラベルth:一般的なテーブルヘッダーセルは、テーブルの最初の行または列に配置され、テキストは太字センター、単にテーブルヘッダールベルに対応するセルラベルを置き換えることができますされています。
テーブルタイトルキャプション 通常、このキャプションは中央に配置され、表の上に表示されます。このタグはテーブルの中にのみ存在し、意味を持ちます。あなたは風、私は砂
SettingsViewController* settingsViewController = [[SettingsViewController alloc] init] autorelease];
settingsViewController.onUpdate = ^
{
[self doUpdate];
}
self.settingsViewController = settingsViewController;
フォームプロパティ
3つのパラメータは0です。通常、この3つのパラメータを開発します。
//RootViewController.m
SettingsViewController* settingsViewController = [[SettingsViewController alloc] init] autorelease];
__block RootViewController* tempSelf = self;
settingsViewController.onUpdate = ^
{
[tempSelf doUpdate];
}
self.settingsViewController = settingsViewController;
は0
undefined
undefined
関連
-
詳細 HTMLフォントはline-heightを使用して、まだ垂直方向の中央に配置することができません解決策
-
htmlのボタン自体を中央寄せにする方法
-
HTMLにおけるフォームのセンタリング効果
-
HTMLでフォームコントロールを無効にする2つの方法 readonly と disabled
-
HTMLにアンダーラインを設定する方法?htmlテキストアンダーラインメソッド
-
html2canvasを用いたBaiduマップによるDom要素の画像化処理ソリューション
-
Webページのメモリ使用量とCPU使用量を削減する方法
-
HTML 特殊な分割線エフェクトをいくつか紹介します。
-
HTMLテーブルボーダー制御コード
-
Webフォーム要素Inputの高度な活用例11選
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
HTMLとJavaScriptでローカルメディア(ビデオやオーディオ)ファイルを再生する方法
-
html ページの文字セットを指定する2つの方法
-
Iframeページの内部ナビゲーションウィンドウについて簡単にご紹介します。
-
htmlタグのネストルールの紹介
-
複数の div に含まれる table の tdwidth が同じに設定され、また誤って整列される。
-
選択/フォーカスされたときにすべてのオプションを表示させる良い方法は、現在
-
Htmlのヒント あなたのコードを意味的にする
-
フラッシュプラグインを使用してPCカメラを呼び出す方法TMLページに埋め込む方法
-
XHTMLコーディング 7つの基本仕様まとめ
-
Web画像フォーマットPNG、JPG、GIFの選び方・使い方