簡単なhtmlとcssの使い方を解説
htmlとcssを含む神宮のホームページの静的ページ効果を3日間使って完成させる予定です。
<フォント 1. sublime webstorm vscode Hbuilder atomなどの開発ソフトをインストールする必要があるので、どれかひとつを選んでください。私が使っているのはwebstormです。
2. メインフォルダー内に関連プロジェクトのフォルダーを作成する。プロジェクトに関連するファイルを1つにまとめ、管理や将来のメンテナンスを容易にするため。
インクルード:プロジェクトに関連するいくつかのファイル
トップページまたはホーム画面 index.html default.html
cssファイル用のCssフォルダ
ベース.css グローバル.css
Images フォルダは、サイト内のすべての画像を格納するために使用されます。
Jsファイル
オーディオまたはビデオファイル
3. この後、我々はスタイルを初期化する必要があり、一般的にすべてのウェブサイトは、淘宝網、京東などの大規模なウェブサイトとして、開発前に初期化され、独自のスタイルの初期化CSSファイルを持っています。たとえば、次のようになります。
- html, body, ul, li, ol, dl, dd, dt, p, h1, h2, h3, h4, h5, h6, form, fieldset, legend, img {。
- margin: 0;
- padding: 0;
- }
- <スパン fieldset、img、input、button {。
- border: none;
- padding: 0;
- margin: 0;
- outline-style: none;
- }
- <スパン ul, ol {
- list-style: none;
- }
- /*元のスタイルから小さな黒い点を削除する*/
- input {
- padding-top: 0;
- padding-bottom: 0;
- font-family: "SimSun", "宋体".Font-family:SimSun"。
- }
- select, input {
- vertical-align: middle;
- }
- /*入力された単語のセンタリング*/
- select, input, textarea {
- <スパン font-size: 12px;
- margin: 0;
- }
- /**/
- テキストエリア {
- <スパン resize: なし。
- }
- /*ドラッグ防止*/
- img {
- ボーダー 0;
- vertical-align: middle; /* 画像下部のデフォルトの3ピクセルのギャップを削除します */
- }
- テーブル {
- border-collapse: collapse; /*外部リンクをマージ*/
- }
- ボディ {
- フォントを使用します。12px/150% Arial, Verdana, "\b8b4f53" /*unitedCode's writing style, Song's writing style*/
- 色になります。#666; /*現在のフォントサイズに基づく150%の行間スペース*/
- 背景 #fff。
- }
- .clearfix:before、.clearfix:after {。
- /* clearfloat, 最高で標準的な書き方です */.
- content: ""。
- display: テーブル。
- }
- .clearfix:after{。
- clear: both;
- }
- .clearfix{。
- *zoom: 1; /*IE/7/6*/ /*IE6での記述に互換性があります*/。
- }
- a {
- color: #666;
- text-decoration: none;
- }
- a:hover {
- color: #C81623。
- }
- h1, h2, h3, h4, h5, h6 {.
- text-decoration: none;
- font-weight: normal;
- font-size: 100%;
- }
- s, i, em {
- font-style:ノーマル。
- text-decoration: none;
- }
- .col-red{。
- color: #C81623 !important;/*京東方神起のメインカラー*/
- }
- /*public class*/
- .w {
- /* エディションハート抽出 */
- width: 1210px;
- <スパン margin: 0 auto;
- }
- .fl {
- float: left;
- }
- .fr {
- float: right;
- }
- .al {
- text-align: left;
- }
- .ac {
- text-align: center;
- }
- .ar {
- text-align: right;
- }
- .hide {
- display: none;
- }
これにより、開発者は個々のタグのスタイルを初期化し、パブリック・クラスを再利用することが容易になります。
4. サイト構造の分析
また、ホームページを作るときの規範や一般的なルールがあります
レイアウトは上から下、左から右の順が一般的です
ページを書くときは、一般的に標準的なフロー要素を使うことを考え、フロートやポジショニングは二の次にしましょう。
標準的なフロー要素としては、幅と高さが一番安定しているので、実はパディングを使ってもいいし、最後にマージンを使ってもいいかもしれませんね。
当サイトの構造上、どのタグもボックスモデルとみなすことができ、widthとheightに設定することができますが、一部の要素はwidthとheightに設定しても機能しません。
インライン要素の幅と高さを機能させるために。
1. インライン要素をブロックレベル要素またはインラインブロック要素に変換する
2.オフターゲットをフロートさせる
3.オフラベルの位置
インラインブロック要素をレイアウトする場合、インラインブロック要素間に数ピクセルのデフォルトの間隔があります。この数ピクセルの間隔は、floatを使用することで初めてクリアすることができます。
ポジショニングには4つのタイプがあります。
固定 絶対 相対 静的
一般に、Webサイトの構造を分析する場合、Firefoxでページのスクリーンショットを撮り、以下のように保存します。
そして、fireworksを使って、サイト内の特定のコンテンツの幅、高さ、色などを抽出することができる。
Fwの一般的なショートカット。
I ドロッパーツール 色を吸収する
K スライサーツール 要素の幅を測る
Z拡大鏡ツール
V 移動
ポインターツール
よく使われる複合属性
背景
mso-char-indent-count:3.4900;"> フロートする理由は、親ボックスは高さがなく、元の高さは標準フローで子要素がサポートしていますが、子要素がフロートした後、標準フローから外れて、親要素の高さが0になるためです。
1. 親ボックスの高さを設定する
2. クリア:両方
3.オーバーフロー:hiddenはBFCモードをトリガーし、フロートをクリアするためにも使用できます。
4. 擬似要素またはダブル擬似要素の削除
- .clearfix:before、.clearfix:after {。
- /* クリアフロート、最も標準的な書き方です*/。
- content: ""。
- <スパン display: テーブル。
- }
- .clearfix:after {
- clear: both;
- }
- .clearfix {
- *ズーム 1; /*IE/7/6*/ /*IE6での記述に互換性があります*/。
- }
(フロートをクリアするための疑似要素として一般的によく使われるものです)
位置決め要素の階層構造の問題
trbl値を書かずに要素だけ絶対位置指定した場合、元の位置で表示されてしまう
位置決めされた(相対的および絶対的または固定的)要素には、階層的な特性または概念があります。複数の要素が同じ場所で隣り合って配置されている場合、デフォルトでは後に配置された要素が先に配置された要素をオーバーライドします。同じ要素が配置されている場合、デフォルトでは、後の要素が前の要素を上書きする以外は、すべて階層が0になります。現在の要素を後の要素より上に表示させたい場合は、z-indexを使用して階層を変更する必要があります。
z-indexは0〜99999999で、できれば正の数、ただし負の数は使わないでください。
また、position:relativeは標準的なストリームで位置を占め、他のコンテンツがそのレベルに表示されるのを防ぐことに注意してください。
透明度(Transparencyopacity)
不透明度:互換性の問題があり、背景色だけでなく、その中のコンテンツも透明になる
background: rgba(0,0,0,.3);
背景色のみ透明、コンテンツは不透明にする
隣接する要素の階層化
タオバオのページでマウスオーバー後にボーダーが点滅する効果
- <スパン < スタイル >
- <スパン * {
- margin: 0;
- padding: 0;
- }
- div {
- width: 200px;
- height: 500px;
- ボーダー 10px solid blue;
- float: left;
- /*margin-right: 10px;*/
- margin-left: -10px;
- position: relative; /* 位置指定された要素はデフォルトで階層の概念を持ち、デフォルトの階層は0*/となります。
- }
- div:hover {
- border-color: red;
- position: relative;
- z-index: 1;
- }
- <スパン </ スタイル >
- <スパン <スパン </ ヘッド >
- <スパン <スパン < 本体 >
- <スパン <スパン < ディブ > </ ディブ >
- <スパン <スパン < ディブ > </ ディブ >
- <スパン <スパン < ディブ > </ ディブ >
- <スパン <スパン < ディブ > </ ディブ >
- <スパン <スパン < ディブ > </ ディブ >
- <スパン <スパン </ 本体 >
- <スパン
これにより、隣接する要素の階層を ホバー 擬似要素でボーダーの色などをコントロールし、タオバオのような効果を実現します。
以上、簡単なhtmlとcssの使い方を紹介しましたが、参考にしていただき、スクリプトハウスを応援していただければと思います。
元の投稿は、http://www.cnblogs.com/moyong/archive/2016/07/27/5709491.html にあります。
関連
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
sublime / vscodeショートカットHTMLコード生成の実装
-
html to pdf スクリーンショット保存機能実装
-
htmlはテーブルの幅が無効な問題を解決する
-
HTMlのシームレススクロールマーキー効果
-
HTMLページの読み込みとパース処理の詳細
-
すべてのブラウザに完全対応したselectを作成するためのベストプリセット
-
Htmlの長いテキストは、マーカーの幅を超えて自動的にインターセプトコードを達成するために
-
htmlテーブルの使用(ページの視覚効果を出現させるため)
-
XHTMLコーディング 7つの基本仕様まとめ
-
HTMLの基本的なディレクトリの問題(相対パスと絶対パスの違い)