ホームページ >ウェブフロントエンド >CSSチュートリアル >Webフロントエンドの常識を学ぶための詳細な紹介
1. 一般的なブロックレベル要素 インライン要素
p - 最も一般的に使用されるブロックレベル要素
dl - dt-dd で使用されるブロックレベル要素
form - インタラクティブフォーム
h1 -h6-largeタイトル
hr - 水平区切り線
ol - 順序付きリスト
p - 段落
ul - 順序なしリスト
fieldset - フォームフィールドセット
Colgroup-col - フォーム列グループ化要素
table-tr- td テーブル行 - セル
事前にフォーマットされたテキスト
a - ハイパーリンク (アンカー)
br - 改行
i - イタリック体
em - 強調
img - 画像
input - 入力ボックス
ラベル - フォームラベル
スパン - 一般的に使用されるインラインコンテナ、テキスト内のブロックを定義
Strong - 太字の強調
sub - 下付き文字
sup - 上付き文字
textarea - 複数行のテキスト入力ボックス
u - 下線
選択 - プロジェクト選択
2. 3つのテキストを実現するためのいくつかの条件
text-overflow属性は、テキストがオーバーフローしたときに省略マークを表示するかどうかだけであり、効果を達成するための他のスタイルの属性定義はありません。オーバーフロー時に楕円を生成するには、次のように定義する必要があります:
1. コンテナの幅: width: value; (px、%、両方を使用できます)
2. テキストを 1 行で表示するように強制します: white - space:nowrap;
3. オーバーフロー コンテンツは非表示になります: overflow: hidden;
4. オーバーフロー テキストには省略記号が表示されます: text-overflow: ellipsis;
注: オーバーフローを設定するには 1 行のテキストである必要があります。この記事の! ! !
IE6+; chrome1.0+; safari3.1+ (Firefox、Opera はまだサポートされていません)
3. コンテナ内で要素を垂直方向に中央揃えに設定するには、デフォルトを変更する必要があります。
display属性値は inline-block; で、兄弟要素 (ruler) が追加されます (兄弟要素 [ruler] のスタイルは
vertical-align:middle;width:0;height に設定されます) :100%;表示:インライン -ブロック;)。 3 つの条件:
1:
text-align:center をコンテナー (親要素) に追加する必要があります。 2: 現在の要素をインライン ブロック要素に変換する必要があります (display:inline-block;)。そして、現在の要素にvertical-align:middleを追加します;
3: 現在の要素の後に同じレベルの要素spanを追加し(改行なしで)、vertical-align:middle;width:0;height:100を実行します。 %; スパン上; display:inline-block
置換要素と非置換要素
a) 置換要素: ブラウザは、タグと属性に基づいて要素の具体的な表示コンテンツを決定します。 たとえば、ブラウザは画像情報を読み取り、 タグの src 属性の値に基づいて表示しますが、(x)html コードを表示すると、画像の実際の内容は表示されません。 タグのタイプ。入力ボックスやラジオ ボタンなどを表示するかどうかを決定します。 HTML の (x)、、
置換要素は表示内にボックスを生成します。これが、一部のインライン要素 (img、input) で幅と高さを設定できる理由です。
b) 置換不可能な要素 (置換不可能な要素): (x) html のほとんどの要素は置換不可能な要素です。つまり、その内容はユーザー (ブラウザなど) に直接表示されます。
5. スプライトとは何ですか?利点は何ですか?
画像の統合、小さな単一の背景画像を 1 つの大きな背景画像に統合します。
画像統合の利点: 1) 画像統合によりサーバーへのリクエスト数が削減され、ページの読み込み速度が向上します。 2) 画像を統合してサイズを小さくします。
6. CSSカスケードスタイルシートとは何ですか?優先アルゴリズムはどのように計算されますか?
a. 重要性とソースの優先順位は、低いものから高いものまで次のとおりです:
1) ブラウザのデフォルトのスタイル
2) class/id....セレクターの重み
3) 行間スタイル
4)インラインまたは外部 (書き込み順序)
5) !重要 最高の
7. display:none と visibility:hidden の違い
前者: スペースを占有せずに非表示にする 後者: 非表示にするが、位置を占有する
hack1: 親要素に宣言 overflow:hidden を追加します hack2: 親要素に高さを追加します hack3: float 要素の下に空の p を追加し、This 要素を与えます宣言を追加します: p{clear:both; height:0; overflow:hidden;}hack4: ユニバーサルクリアフローティングメソッド p:"."; :hidden;visibility:hidden;}9. どのような属性を継承できますか? 1) テキスト関連: font-family、font-size、font-style、font-variant、font-weight、font、letter-spacing、line-height、text-align、text-indent、text-transform、word -spacing2) リスト関連: list-style-image、list-style-position、list-style-type、list-style3) 色関連: color4) 透明度(子要素は継承されます)祖先要素の不透明度ですが、変更することはできません)注: font-size は、比率ではなく、親要素のサイズを継承します。 line-height 親要素がパーセント値またはピクセル値の場合、子要素は親要素と同じになります。 親要素が標準または数値の場合、子要素の行の高さは子のフォントサイズになります。要素に数値を乗算します。 10. 配置方法position 属性値:static、relative、absolute、fixed
1) staticstatic はドキュメントフロー内に配置され、
トップに表示されます。要素のbottom、left、right 属性は無視されます。 z-index 属性は常に 0 です。2) 相対
相対位置決め、ドキュメント フロー内の要素が占める位置とサイズを保持し、相対移動距離は左/右/上/によって決まります。位置は保持されます3) 絶対絶対配置
、オブジェクトをドキュメントフローから切り離し、left/right/top/bottom などの属性を使用して、最も近い親要素を基準とした絶対配置を実行します位置設定を使用します。そうでない場合は、ボディオブジェクトに基づきます4) fixed
fixed は絶対値と似ていますが、ウィンドウの左上隅を基準とした相対値であり、ドキュメントと一緒にスクロールしません。ただし、マルチフレーム ページ内の場合は、ブラウザの左上隅ではなく、フレームの左上隅を基準とします。
11. リンクと @import の違いは何ですか?
1. 先祖の違い。 LinkはXHTMLタグに属しており、@importは完全にCSSが提供するメソッドです。
2. link タグは、CSS のロードに加えて、RSS の定義、rel 接続属性の定義など、他の多くのことも行うことができます。 @import は CSS
のロードのみを行うことができます。3. ロード順序の違い。ページが読み込まれるとき (つまり、ビューアで表示されるとき)、link によって参照される CSS は同時に読み込まれますが、@import によって参照される CSS は、ページが完全にダウンロードされるまで待ってから読み込まれます。そのため、@import が CSS を読み込むページを閲覧すると、スタイルが表示されないことがあります (ちらつくだけです)
4. 互換性の違い。 @import は CSS2.1 で提案されたものなので、古いブラウザではサポートされていません。 @import は IE5 以降でしか認識できませんが、リンクタグではこの問題は発生しません。 5. dom を使用してスタイルを制御する場合の違い。 JavaScript を使用して dom を制御してスタイルを変更する場合、@import は dom で制御できないため、link タグのみを使用できます
12 配置属性の値は何ですか?それぞれに価値はありますか?
各属性値の役割:
static: デフォルト値。位置が静的に設定されている要素は、通常、ドキュメント フローによって指定された位置に常に表示されます (静的要素は、上、下、左、または右の宣言を無視します)。
absolute: 親要素の絶対位置を基準として、スペースを占有せず、その位置は最も近い位置にある親要素の位置を基準とします。 「left」、「top」、「right」、「bottom」のプロパティを直接指定できます。親が配置されていない場合は、html (ルート要素) が使用されます。 (重なり順 z-index: 値)
relative: デフォルトの位置を基準としたオフセット位置です。左、上、右、下の値を設定することで、通常の位置 (開始位置の移動 [通常のレイアウト フローは中断されません]
固定: ブラウザーを基準とした絶対位置。この要素の位置は、ブラウザー ウィンドウの指定された座標を基準にして配置できます。 、「top」、「right」、「bottom」属性は、ウィンドウがスクロールされているかどうかに関係なく、
13.
html5ヘッダーナビゲーションに15個の新しいタグを書き込みます。フッターメイン
サイド記事セクション図データリストビデオオーディオフィールドラベルキャプション2.垂直方向のmargin
が重ならないようにする (BFC を 2 つ入れる) 3. ルート要素、float 属性は none ではない、位置は絶対または固定、表示は inline-block、table-cell、table-caption、flex、 inline-flex、オーバーフローは表示されません
15、.px、em、rem、ptの違い1) pxは実際にはピクセルであり、pxを使用してフォントサイズを設定すると、より安定して正確になります
しかし、この方法には問題があり、ユーザーがブラウザーで作成した Web ページを閲覧するときに、ブラウザーをズームすると Webページ レイアウト
が崩れてしまいます。したがって、Web ページのフォントを定義するために「em」を使用することが提案されました。 2) em はベースラインに基づいてフォント サイズを調整しますem は親要素を基準にしてフォント サイズを設定するため、要素を設定するには、その親要素のサイズを知る必要がある場合があります。
3) rem はルート要素のフォント サイズに相対して表示されますrem はルート要素 に相対的です。つまり、ルート要素内の参照値を決定するだけで済みます4) pt のサイズ 1 インチの 1/72 に等しいポンド: テキストとしての測定単位ですこの測定方法は印刷デザインの背景に由来しており、メディアに最適ですが、ディスプレイでも広く使用されています
16. 垂直方向と水平方向のセンタリングを実現する方法は何ですか?
1.p{幅:200px;高さ:200px;背景:#f00;位置:固定;左:0;右:0;上:0;下:0;余白:自動;}
2. p{width:200px;height:200px;background:#f00;position:fixed;left:50%;top:50%;margin:-100px 0 0 -100px;}
17、プログレッシブエンハンスメントとグレースフルデグラデーション
段階的な強化: 最も基本的な機能を保証するために低バージョンのブラウザー用のページを構築し、効果やインタラクションを改善し、高度なブラウザー用の機能を追加して、より良いユーザー エクスペリエンスを実現します。
グレースフル デグラデーション: 最初から完全な関数を構築し、それから下位バージョンのブラウザーと互換性を持たせます
18 CSS セレクターとは何ですか?
1) ワイルドカードセレクター *
2) タイプセレクター/要素セレクター a
3) 属性セレクター input[type="button"]
4) 含むセレクター p .code a
5 ) サブオブジェクトセレクター ul .test>li
6) ID セレクター #
7) クラス セレクター .
8) グループ セレクター body,ul,li
9) 疑似クラス および疑似オブジェクト セレクター p:first-letter a:hover
10) 隣接セレクターli+li
19、アニメーションとトランジションの違い
同じ点: 時間の経過とともに要素の属性値が変化します。
の違い: トランジションは、
css プロパティを時間の経過とともに変更する前に、イベント (ホバー イベントやクリック イベントなど) をトリガーする必要があります。アニメーションは、要素の属性値を変更することなく、時間の経過とともに明示的に変更することもできます。 CSS で アニメーション 効果を実現するには、CSS3 アニメーションには明確なアニメーション属性値が必要です。
20. 標準のボックスモデルと奇妙なボックスモデルとは何ですか。 2 つの違い、奇妙なボックス モデルと標準和モデルの実装方法
標準ボックス モデル: content+border+padding
奇妙なボックス モデル: content
ボックスの幅を計算するとき、次の値を追加します追加せずにボーダーとパディングを他のものに
奇妙なボックスモデルの実装: box-sizing: border-box
標準のボックスモデル: box-sizing:content-box
21. 要素を上下左右に中央揃えする方法親要素内に直接配置します
css:
.box{display:flex;width:800px;height:300px;justify-content:center}
.box p{align-self:center}
html:
22. ビデオとオーディオの一般的に使用される形式は何ですか
ビデオの場合: video/ audioのogg video/mp4 video/webm: audio/ogg audio/mpeg
23. フレックスボックスモデルの属性と属性値を簡単に説明します(少なくとも6つの属性を記述します)
display:flex ;
flex-direction:
justify-content:
align-items:
align-self:
align-content:
flex-wrap:
23 線形グラデーションの使用法を簡単に紹介します。 、放射状グラデーション、および反復グラデーション
線形グラデーション: Linear-gradient()
放射状グラデーション:radial-gradient()
繰り返し線形グラデーション:repeat-linear-gradient()
繰り返し放射状グラデーション:repeat-radial-gradient()
24.アニメーションの使い方を簡単に紹介します
アニメーション で構成されています。 2 つの部分: アニメーション: アニメーション名、アニメーションの実行時間、アニメーションの種類、アニメーションの遅延時間、アニメーションの繰り返し時間、アニメーションの方向; @keyframes アニメーション名
25。 1. 被写界深度: perspactive :number; オブジェクトを大きく表示したい場合は、値を小さく設定します
2. - 3d;
3.transformZ()rotateZ()scaleZ()
26.2Dの主な属性
transform:translate()rotate()skew()scale()
transform-origin:
27トランジションアニメーションの属性と属性値を簡単に紹介します
transition: 属性名(
allを使用できます) アニメーションの実行時間の種類 アニメーションの遅延時間28のcss3
。 background-origin: 背景の原点
background-clip: 背景のクリッピング
背景画像のサイズbackground-sizeの3つの値は以下の通りですlength
背景画像のサイズ。最初の値は幅、2 番目の値は高さです。
パーセンテージ(%)
背景画像のサイズをパーセンテージで設定します
cover
背景画像が背景領域を完全に覆うように、背景画像を十分な大きさに拡大します
29 5つの中核を書きます。主要なブラウザと代表作品
*Trident: IE、Maxthon、Tencent、Theworld、360ブラウザ
*Gecko:: 代表作品Mozilla Firefoxはオープンソースです
*Webkit: 代表作品Safari、Chrome、オープンソースですプロジェクト。
*Presto:代表作Opera、PrestoはOpera Softwareが開発したブラウザレイアウトエンジンです。世界最速のレンダリング エンジンとしても認められています。
*Blink: Google と Opera Software によって開発され、2013 年 4 月にリリースされたブラウザ レイアウト エンジン。
30. IE6 の一般的なバグと解決策をいくつか書き留めます (少なくとも 4 つ)
1) 画像に境界線があるバグの解決策: border:0; または border:0 none を追加します。 : 表示: inline
3、デフォルトの高さ (IE6、IE7) 解決策: 要素にステートメントを追加します: font-size:0; 解決策 2: 要素にステートメントを追加します: overflow:hidden;
4。ボタン要素のサイズが異なります。 解決策:
31 をシミュレートするにはタグを使用します。 IE の
フィルターとは何ですか?
1, _ 下線属性フィルター
2, 9: IE バージョン認識; 他のブラウザーは認識しない 構文: selector {属性: 属性値 9;}3,
以上がWebフロントエンドの常識を学ぶための詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。