บันทึกเทคนิคของ zhaoJian

คอร์ส IT พื้นฐาน CSS 026_การแสดงผล, การมองเห็น, เอฟเฟกต์

การเรียนรู้ / พื้นฐาน CSS ~6142 คำ · อ่าน 16 นาที - ครั้งที่อ่าน

การแสดงผล

ใน 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>

ผลลัพธ์:

ผลลัพธ์ตัวอย่าง

แชร์:

ความคิดเห็น