CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

HTMLでbrを使用せずに改行を作成する

改行を使用せずにHTML要素に改行を追加できます<br> 疑似要素を使用する。疑似要素は、要素の特定の部分のスタイルを設定するために使用されます。ここでは、::afterを使用してHTML要素のスタイルを設定し、改行を追加します。

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>CSS ::after With \a</title>
</head>
<style>
   span {
       padding: 1px 8px;
   }
   span::after {
       content: '\a';
       white-space: pre;
   }
  
</style>
<body>
   <div>
       <span>Dumbledore</span>
       <span>McGonagall</span>
       <span>Snape</span>
       <span>Trelawney</span>
   </div>
</body>
</html>

上記のコードでは、疑似要素::afterを使用しています。 各インライン要素(スパンで表される)に、スパンのテキスト行の後にキャリッジリターン(「\ a」で表される)を追加します。 ::after この場合、使用可能なコンテンツプロパティと空白プロパティがあります。

「content」プロパティは、スパンに注入するものを記述します。空白プロパティは、空白を保持するかどうかを示します。この特定のプロパティをオフのままにしても、スパンのインラインブロック特性に干渉することはありません。したがって、この特定のプロパティを追加して、それをオーバーライドする必要があります。

スタイリングとレイアウトをどんどん台無しにしていくと、おそらく上記の解決策が必ずしも最良の解決策ではないことに気付くでしょう。あらゆる種類のパディングと背景を追加すると、それらのCSSプロパティが背景が機能する場所を混乱させる傾向があることがわかります。ポイントを説明する以下のコード例を参照してください。

<!DOCTYPE html>
<html lang="en">
   <head>
       <meta charset="UTF-8" />
       <meta name="viewport" content="width=device-width, initial-scale=1.0" />
       <title>Line Break</title>
   </head>
   <style>
 
      
 
       span {
           padding: 1px 8px;
           background: pink;
       }
       span::before {
           content: "\A";
           white-space: pre;
       }
   </style>
   <body>
       <div>
           <p>Professor <span>Dumbledore</span></p>
           <p>Professor <span>McGonagall</span></p>
           <p>Professor <span>Snape</span></p>
           <p>Professor <span>Trelawney</span></p>
       </div>
   </body>
</html>

これと同様の結果を提供する他のソリューションがあります。背景は前の行から始まり、次の行の正しい背景にテキストを含むキャリッジリターンを実行します。 CSSプロパティのbox decoration break: clone は、上記のスパンクラスに追加して同様の結果を達成できると思い浮かびますが、実際には希望する結果が得られません。

<p>などのブロックレベルの要素を使用する または<div> 魅力的なソリューションです。しかし、別の表示値を使用したい場合はどうでしょうか。これにより、テーブルレイアウトオプションが表示されます。

コードエディタのスパンCSSセレクタで、プロパティを削除し、display:tableに置き換えます。これを使用すると、コードがすっきりするだけでなく、情報を表示するために必要なレイアウトが正確に得られます。従来の意味でのテーブルレイアウトは使用していませんが、作業を完了するために必要なものを正確に提供します。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。


  1. HTMLを使用せずにWebサイトを作成するにはどうすればよいですか?

    HTMLやCSSの知識がなく、Webサイトを作成したい場合でも、心配する必要はありません。HTMLコードを1行も記述しなくても、簡単にWebサイトを作成できます。 HTMLやコード行を記述せずにWebサイトを構築する方法は次のとおりです。 ウェブサイトビルダー あなたがウェブサイトホスティングプランを購入するとき、ホスティング会社はあなたに無料のウェブサイトビルダーオプションを提供し、HTMLコードを1つも書かなくても簡単にウェブサイトを作成することができます コンテンツ管理システム WordPress、Drupal、Joomlaなどのコンテンツ管理システムを使用して、HTMLのコードを

  2. Appsgeyser を使用してコーディングなしで Android アプリをオンラインで作成する方法

    スマートフォンのユーザー数は 10 億人を超え、その数は増え続けています。私たちのスマートフォンが私たちにとってそれほど愛されている理由は何だろうと思ったことはありませんか?もちろん、それはアプリです。アプリがなければ携帯電話になるだけのスマートフォンを使いたいと思う人はいないでしょう。私たちのスマートフォンには 100 以上のアプリがインストールされていますが、ほとんどの人はすべてをチェックすることはありません. さて、これらのアプリがどのように作成されているか知っていますか?私自身はあまりプログラマーではありませんが、アプリの作成は難しい作業であり、広範なプログラミングとコーディングのス