Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> CSS

สร้างตัวแบ่งบรรทัดโดยไม่ต้องใช้ br ใน HTML

สามารถเพิ่มตัวแบ่งบรรทัดในองค์ประกอบ 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>

ในโค้ดด้านบน เราใช้ pseudo-element ::after ในแต่ละองค์ประกอบอินไลน์ (แสดงโดย span) เพื่อเพิ่มการขึ้นบรรทัดใหม่ (แสดงโดย "\a") หลังบรรทัดข้อความของ span ::after ในกรณีนี้จะมีคุณสมบัติของเนื้อหาและคุณสมบัติพื้นที่ว่างที่เราสามารถใช้ได้

คุณสมบัติ 'เนื้อหา' อธิบายสิ่งที่เราต้องการแทรกเข้าไปในช่วง คุณสมบัติ white-space บอกเราว่าเราต้องการรักษา whitespace หรือไม่ การปิดคุณสมบัติเฉพาะนี้จะไม่รบกวนลักษณะบล็อกอินไลน์ของช่วง ดังนั้นเราต้องเพิ่มคุณสมบัติเฉพาะนี้เพื่อแทนที่สิ่งนั้น

ในขณะที่คุณยุ่งกับการจัดสไตล์และเลย์เอาต์มากขึ้นเรื่อยๆ คุณอาจพบว่าวิธีแก้ปัญหาข้างต้นไม่จำเป็นต้องเป็นทางออกที่ดีที่สุดเสมอไป หากคุณเพิ่มการจัดเรียงและพื้นหลังใด ๆ คุณจะเห็นว่าคุณสมบัติ 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 เป็นสิ่งที่อยู่ในความคิดที่สามารถเพิ่มลงในคลาส span ด้านบนเพื่อให้ได้ผลลัพธ์ที่คล้ายคลึงกัน แต่ไม่ได้ให้ผลลัพธ์ที่เราต้องการจริงๆ

การใช้องค์ประกอบระดับบล็อกเช่น <p> หรือ <div> เป็นทางออกที่ดึงดูดใจ แล้วเวลาที่คุณต้องการใช้ค่าแสดงผลอื่นล่ะ สิ่งนี้นำเราไปสู่ตัวเลือกเค้าโครงตาราง

ในโปรแกรมแก้ไขโค้ด ในตัวเลือก CSS ของ span ให้ลบคุณสมบัติที่นั่นและแทนที่ด้วย display:table การใช้สิ่งนี้ไม่เพียงทำให้โค้ดของคุณสะอาดขึ้น แต่ยังให้เลย์เอาต์ที่คุณต้องการในการแสดงข้อมูลอย่างแน่นอน เราไม่ได้ใช้เลย์เอาต์ตารางในความหมายดั้งเดิม แต่มันให้สิ่งที่เราต้องการเพื่อให้งานสำเร็จลุล่วง

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก