ホームページ  >  記事  >  ウェブフロントエンド  >  CSS ビジュアル形式について学ぶ

CSS ビジュアル形式について学ぶ

PHPz
PHPz転載
2023-08-29 09:45:011309ブラウズ

CSS ビジュアル フォーマットは、ドキュメントの各要素を処理および変換して、CSS ボックス モデルに準拠する 1 つ以上のボックスを生成するアルゴリズムに対応するモデルです。

要素の CSS ボックス生成の処理 -

ブロック レベル

  • これらの要素は、その上下に行の折り返しを強制し、コンテンツがそれを必要としない場合でも、幅全体で使用できます。
  • 例: パーティション ()、タイトル (

    から

    ) など。

インライン レベル

  • これらの要素は、上下の折り返しを強制せず、コンテンツが必要とする幅のみを占有します。
  • 例: スパン()、強い要素()

ブロックレベルのボックス生成の例を見てみましょう-

ライブ デモンストレーション

<!DOCTYPE html>
<html>
<head>
<title>HTML Heading</title>
<style>
form {
   width:70%;
   margin: 0 auto;
   text-align: center;
}
* {
   padding: 2px;
   margin:5px;
}
input[type="button"] {
   border-radius: 10px;
}
</style>
</head>
<body>
<form>
<fieldset>
<legend>HTML Heading</legend>
<input type="text" id="textSelect" placeholder="Type Heading Here...">
<div id="radioBut">
<label>H1</label><input class="radio" type="radio" name="heading" value="h1" checked>
<label>H2</label><input class="radio" type="radio" name="heading" value="h2">
<label>H3</label><input class="radio" type="radio" name="heading" value="h3">
<label>H4</label><input class="radio" type="radio" name="heading" value="h4">
<label>H5</label><input class="radio" type="radio" name="heading" value="h5">
<label>H6</label><input class="radio" type="radio" name="heading" value="h6">
</div>
<div>Heading Preview: <span id="headingPreview">Output will show up here</span></div>
<input type="button" onclick="changeHeading()" value="Preview">
</fieldset>
</form>
<script>
var textSelect = document.getElementById("textSelect");
var headingPreview = document.getElementById("headingPreview");
function changeHeading() {
   if(textSelect.value === &#39;&#39;)
      headingPreview.innerHTML = &#39;Write a Heading&#39;;
   else{
      for(var i=0; i<6; i++){
         var radInp = document.getElementsByClassName(&#39;radio&#39;)[i];
         if(radInp.checked === true && textSelect.value !== &#39;&#39;){
            headingPreview.innerHTML = &#39;<&#39;+radInp.value+&#39;>&#39;+textSelect.value+&#39;</&#39;+radInp.value+&#39;>&#39;;
            headingPreview.innerHTML += &#39;<&#39;+radInp.value+&#39;>&#39;+textSelect.value+&#39;</&#39;+radInp.value+&#39;>&#39;;
         }
      }
   }
}
</script>
</body>
</html>

出力

テキスト フィールドを空にして 「プレビュー」 ボタンをクリックした後 -

了解 CSS 视觉格式

#テキスト フィールドが空ではない

「プレビュー」 ボタンをクリックして をクリックし、「h2」を選択します。 ラジオ ボタン -

了解 CSS 视觉格式

インライン レベル ボックス生成の例を見てみましょう -

Example

これは em 要素の例です -

ライブ デモ

<!DOCTYPE html>
<html>
<head>
<title>em element</title>
<style>
form {
   width:70%;
   margin: 0 auto;
   text-align: center;
}
* {
   padding: 2px;
   margin:5px;
}
input[type="button"] {
   border-radius: 10px;
}
</style>
</head>
<body>
<form>
<fieldset>
<legend>em-element</legend>
<label for="textSelect">Formatter: </label>
<input id="textSelect" type="text" placeholder="John Doe">
<input type="button" onclick="convertItalic()" value="Check">
<div id="divDisplay"></div>
</fieldset>
</form>
<script>
var divDisplay = document.getElementById("divDisplay");
var textSelect = document.getElementById("textSelect");
function convertItalic() {
   for(i=0; i<2; i++){
      var italicObject = document.createElement("EM");
      var italicText = document.createTextNode(textSelect.value);
      italicObject.appendChild(italicText);
      divDisplay.appendChild(italicObject);
   }
}
</script>
</body>
</html>

出力

'Check' ボタンをクリックする前 -

了解 CSS 视觉格式

'Check' ボタンをクリックした後-

CSS ビジュアル形式について学ぶ

以上がCSS ビジュアル形式について学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。