คอร์ส IT พื้นฐาน CSS 026_การแสดงผล, การมองเห็น, เอฟเฟกต์
การแสดงผล
ใน CSS คุณสมบัติ display กำหนดวิธีการแสดงผลของอิลิเมนต์ในหน้า
display: none;
ซ่อนอิลิเมนต์ ทำให้มองไม่เห็นในหน้าและไม่ครอบครองพื้นที่ ไม่มีผลต่อเค้าโครง อิลิเมนต์จะไม่แสดงในหน้าตัวอย่าง:
.example{ display: none; } <div class="example">ข้อความทดสอบ</div>ABC123ผลลัพธ์:

display: block;
แสดงอิลิเมนต์เป็นอิลิเมนต์แบบบล็อก แสดงในหน้าเป็นรูปแบบบล็อก ความกว้างเริ่มต้นคือ 100% ของคอนเทนเนอร์หลักอิลิเมนต์บล็อกคืออิลิเมนต์ที่ครอบครองความกว้างทั้งหมด มีการขึ้นบรรทัดใหม่ก่อนและหลังตัวอย่าง:
.base{ background-color: deepskyblue; } .example{ display: block; } <a class="base example" href="">ทดสอบไฮเปอร์ลิงก์</a> <br> <a class="base" href="">ทดสอบไฮเปอร์ลิงก์</a>ผลลัพธ์:

display: inline;
แสดงอิลิเมนต์เป็นอิลิเมนต์แบบอินไลน์ อิลิเมนต์แสดงในบรรทัดเดียวกัน ไม่ครอบครองทั้งบรรทัด ความกว้างถูกกำหนดโดยเนื้อหาอิลิเมนต์อินไลน์ต้องการเพียงความกว้างที่จำเป็นเท่านั้นและไม่บังคับขึ้นบรรทัดใหม่ตัวอย่าง:
.base{ background-color: aquamarine; } .example{ display: inline; } <p class="base example">ทดสอบย่อหน้า</p> <p class="base">ทดสอบย่อหน้า</p>ผลลัพธ์:

display: inline-block;
แสดงอิลิเมนต์เป็นอิลิเมนต์แบบอินไลน์-บล็อก อิลิเมนต์แสดงในบรรทัดเดียวกัน แต่สามารถตั้งค่าคุณสมบัติของอิลิเมนต์บล็อกเช่น ความกว้าง ความสูง เป็นต้นตัวอย่าง:
.example1{ display: inline-block; width: 100px; height: 100px; background-color: cornflowerblue; } .example2{ background-color: cornflowerblue; } <p class="example1">ทดสอบย่อหน้า</p> <p class="example1">ทดสอบย่อหน้า</p> <p class="example2">ทดสอบย่อหน้า</p>ผลลัพธ์:

การมองเห็น
ใน CSS การมองเห็นสามารถควบคุมได้ผ่านคุณสมบัติ visibility คุณสมบัตินี้มีค่าหลักสองค่า: visible และ hidden
visibility: visible;
ตั้งค่าให้อิลิเมนต์มองเห็นได้ตัวอย่าง:
.example{ visibility: visible; } <div class="example">ข้อความทดสอบ</div>ABC123ผลลัพธ์:

visibility: hidden;
ตั้งค่าให้อิลิเมนต์มองไม่เห็น แต่อิลิเมนต์ที่ซ่อนยังคงครอบครองพื้นที่เท่ากับก่อนที่จะถูกซ่อน กล่าวคือ แม้อิลิเมนต์ถูกซ่อน แต่ยังคงมีผลต่อเค้าโครงตัวอย่าง:
.example{ visibility: hidden; } <div class="example">ข้อความทดสอบ</div>ABC123ผลลัพธ์:

เอฟเฟกต์
เอฟเฟกต์ CSS หมายถึงเอฟเฟกต์ที่เปลี่ยนรูปลักษณ์หรือพฤติกรรมของอิลิเมนต์ผ่านคุณสมบัติ CSS CSS รองรับเอฟเฟกต์หลายประเภท รวมถึง: สี, พื้นหลัง, เส้นขอบ, ฟอนต์, เงา, การไล่ระดับสี, การเปลี่ยนผ่าน, แอนิเมชัน เป็นต้น
ความโปร่งใส
ใน CSS ความโปร่งใสหมายถึงระดับที่พื้นหลังด้านหลังอิลิเมนต์ถูกปกคลุม ความโปร่งใสสามารถตั้งค่าโดยใช้คุณสมบัติ opacity ช่วงค่าของคุณสมบัติ opacity คือ 0.0 ถึง 1.0 โดย 0.0 หมายถึงโปร่งใสทั้งหมด และ 1.0 หมายถึงทึบแสงทั้งหมด
ตัวอย่าง:
.base{ width: 200px; height: 200px; background-color: #3498db;}.example{ opacity: 0.5; /* ความโปร่งใส 50% */} <div class="base"></div> <br> <div class="base example"></div>ผลลัพธ์:

เงาข้อความ
ใน CSS คุณสมบัติ text-shadow ใช้สำหรับเพิ่มเงาให้กับข้อความ เงาสามารถเบลอหรือคมชัด และสามารถเป็นสีใดก็ได้
ตัวอย่าง:
.example{ text-shadow: 5px 5px 10px rgba(243, 40, 40, 0.8); /* 2px ออฟเซ็ตแนวนอน, 5px ออฟเซ็ตแนวตั้ง, 5px รัศมีการเบลอ, สี rgba(243, 40, 40, 0.8) */ font-size: 100px; } <div class="example">ข้อความทดสอบ</div>ผลลัพธ์:

การไล่ระดับสี
ใน CSS การไล่ระดับสี (gradient) เป็นเอฟเฟกต์ที่ใช้สร้างการเปลี่ยนผ่านสีอย่างราบรื่น การไล่ระดับสีสามารถนำไปใช้กับพื้นหลัง เส้นขอบ ข้อความ เป็นต้นของอิลิเมนต์
- การไล่ระดับสีแบบเส้นตรง (linear gradient): การเปลี่ยนผ่านจากตำแหน่งหนึ่งไปยังอีกตำแหน่งหนึ่ง
ตัวอย่าง:
.example{ background: linear-gradient(to bottom, red, blue); /* การไล่ระดับสีจากบนลงล่าง แดงไปน้ำเงิน */ height: 100px; } <div class="example"></div>ผลลัพธ์:

- การไล่ระดับสีแบบรัศมี (radial gradient): การเปลี่ยนผ่านจากจุดหนึ่งไปทุกทิศทาง
ตัวอย่าง:
.example{ background: radial-gradient(circle, red, blue); /* การไล่ระดับสีแบบวงกลม แดงไปน้ำเงิน */ height: 100px; } <div class="example"></div>ผลลัพธ์:

การแปลงรูป
ใน CSS การแปลงรูปหมายถึงเอฟเฟกต์ที่เปลี่ยนรูปร่าง ตำแหน่ง หรือขนาดของอิลิเมนต์
- การเลื่อน (Translate): เลื่อนตำแหน่งของอิลิเมนต์บนระนาบ
- การปรับขนาด (Scale): เปลี่ยนขนาดของอิลิเมนต์
- การหมุน (Rotate): หมุนรอบจุดศูนย์กลางของอิลิเมนต์
- การเอียง (Skew): เอียงอิลิเมนต์ตามแกนแนวนอนหรือแนวตั้ง
- การแปลงรูปแบบรวม: รวมการแปลงรูปหลายแบบเข้าด้วยกัน
ตัวอย่าง:
.base { height: 100px; width: 100px; background-color: lightblue;}.example1 { transform: translate(50px, 20px); /* เลื่อนแนวนอน 50px, เลื่อนแนวตั้ง 20px */}.example2 { transform: scale(0.5); /* ปรับขนาดอิลิเมนต์เป็น 0.5 เท่า */}.example3 { transform: rotate(45deg); /* หมุนตามเข็มนาฬิกา 45 องศา */}.example4 { transform: skew(50deg, 20deg); /* เอียงแนวนอน 50 องศา, เอียงแนวตั้ง 20 องศา */}.example5 { transform: translate(50px, 60px) rotate(45deg) scale(1.5);} <div class="base example1"></div> <div class="base example2"></div> <div class="base example3"></div> <div class="base example4"></div> <div class="base example5"></div>ผลลัพธ์:
