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

ปุ่ม CSS

เมื่อออกแบบเว็บไซต์ คุณมักจะมีปุ่มที่คุณต้องการให้มีลักษณะเฉพาะ ตัวอย่างเช่น คุณอาจต้องการให้ปุ่มมีสีพื้นหลังที่แตกต่างจากองค์ประกอบของหน้าอื่นๆ เพื่อดึงดูดความสนใจของผู้ใช้ไปที่ปุ่ม

การใช้ CSS นักพัฒนาสามารถสร้างปุ่มที่มีสไตล์ได้ CSS ช่วยให้คุณเปลี่ยนสีของปุ่ม ขนาดข้อความ เส้นขอบ ความกว้าง และความสูงของปุ่มได้

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

ภาพรวมของปุ่ม

คุณสามารถกำหนดปุ่มได้หลายวิธีใน HTML สองแนวทางที่พบบ่อยที่สุดคือ <button> แท็กหรือ <input type=“button”> องค์ประกอบ. วิธีการเหล่านี้จะคืนค่าปุ่มประเภทเดียวกัน

รหัส HTML ใช้เพื่อกำหนดปุ่ม ปุ่ม HTML เป็นแบบไม่มีรูปแบบดังนี้

ปุ่ม CSS

รหัสที่เราใช้สำหรับปุ่มนี้คือ:

<button>Click me</button>

ปุ่มนี้ใช้รูปแบบ HTML เริ่มต้น ซึ่งหมายความว่าตอนนี้ปุ่มดูค่อนข้างธรรมดา

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

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

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

  • เปลี่ยนสีพื้นหลัง
  • เปลี่ยนสีข้อความ
  • เปลี่ยนขนาดตัวอักษร
  • เพิ่มช่องว่างภายใน
  • รอบมุม
  • เพิ่มเส้นขอบสี
  • ใช้คุณสมบัติ :hover
  • เพิ่มเงา
  • เปลี่ยนความกว้าง
  • ปิดการใช้งาน
  • ทำให้เคลื่อนไหว

เราจะพูดถึงวิธีสร้างกลุ่มปุ่มแนวนอนและแนวตั้งด้วย

สีพื้นหลัง

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

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

index.html

<button class="button">Click me</button>

styles.css

.button { 
	width: 100px;
	height: 50px;
background-color: pink;
}

รหัสของเราส่งคืน:

ปุ่ม CSS

การใช้คุณสมบัติสีพื้นหลัง เราเปลี่ยนสีพื้นหลังของปุ่มเป็นสีชมพู เราสามารถเปลี่ยนสีพื้นหลังของปุ่มของเราเป็นสีใดก็ได้โดยใช้คุณสมบัตินี้

สีข้อความ

หากต้องการเปลี่ยนสีข้อความของปุ่ม คุณสามารถใช้คุณสมบัติสีได้ สมมติว่าเรากำลังออกแบบปุ่มและต้องการให้ปุ่มมีพื้นหลังสีชมพูและข้อความสีเขียว เราสามารถสร้างปุ่มนี้โดยใช้รหัสต่อไปนี้:

index.html

<button class="button">Click me</button>

styles.css

.button { 
	width: 100px;
	height: 50px;
	color: green;
background-color: pink;
}

รหัสของเราส่งคืน:

ปุ่ม CSS

ในรหัสของเรา เราใช้สี:สีเขียว; คุณสมบัติเพื่อกำหนดสีของข้อความในปุ่มของเราเป็นสีเขียว

ขนาดตัวอักษร

คุณสามารถใช้คุณสมบัติขนาดฟอนต์ CSS เพื่อกำหนดขนาดข้อความภายในปุ่มได้ สมมติว่าเราต้องการให้ข้อความมีขนาดตัวอักษร 20px เราสามารถทำให้สิ่งนี้เกิดขึ้นได้โดยใช้รหัสต่อไปนี้:

index.html

<button class="button">Click me</button>

styles.css

.button { 
	width: 100px;
	height: 50px;
	background-color: blue;
	color: white;
font-size: 20px;
}

รหัสของเราส่งคืน:

ปุ่ม CSS

ปุ่มของเรามีขนาดเท่าเดิม แต่ตอนนี้ขนาดฟอนต์ภายในมีขนาด 20px เราใช้แอตทริบิวต์ขนาดแบบอักษรเพื่อกำหนดขนาดของข้อความในปุ่มของเรา

แพดดิ้ง

เมื่อออกแบบปุ่ม คุณอาจตัดสินใจว่าคุณต้องการช่องว่างจำนวนหนึ่งระหว่างข้อความภายในปุ่มและผนังด้านนอกของปุ่ม นั่นคือสิ่งที่คุณสมบัติช่องว่างภายในเข้ามา

คุณสมบัติ padding ใช้ตัวบ่งชี้ความยาว (px, em และอื่นๆ) หรือค่าเปอร์เซ็นต์เพื่อกำหนดช่องว่างระหว่างข้อความของปุ่มและเส้นขอบจำนวนหนึ่ง

สมมติว่าเราต้องการสร้างปุ่มสองปุ่มบนหน้าของเรา ปุ่มหนึ่งควรมีช่องว่างภายใน 40px และอีกปุ่มหนึ่งควรมีช่องว่างภายในขนาด 20px เราสามารถสร้างปุ่มเหล่านี้ได้โดยใช้รหัสต่อไปนี้:

index.html

<button class="button1">Click me</button>
<button class="button2">Click me</button>

styles.css

.button1 {
	padding: 20px;
	font-size: 16px;
	background-color: blue;
	color: white;
}

.button2 {
	padding: 40px;
	font-size: 16px;
	background-color: blue;
	color: white;
}

รหัสของเราส่งคืน:

ปุ่ม CSS ปุ่ม CSS

ปุ่มแรกของเรามีขอบเขต 20px ระหว่างข้อความภายในปุ่มและเส้นขอบของปุ่ม ปุ่มที่สองของเรามีขอบเขต 40px ระหว่างข้อความและเส้นขอบของปุ่ม สำหรับปุ่มเหล่านี้ เราไม่ได้ระบุแอตทริบิวต์ความกว้างหรือความสูงเพื่อให้แน่ใจว่ามีพื้นที่เพียงพอสำหรับช่องว่างภายในนี้ (เราจะพูดถึงคุณลักษณะเหล่านี้ด้านล่าง)

มุมโค้งมน

ตามค่าเริ่มต้น ปุ่มใน HTML จะมีขอบสี่เหลี่ยมจัตุรัส อย่างไรก็ตาม คุณอาจตัดสินใจว่าต้องการให้ปุ่มของคุณมีมุมมน

คุณสามารถใช้คุณสมบัติ border-radius เพื่อสร้างปุ่มสี่เหลี่ยมที่มีมุมโค้งมน ด้านล่างนี้คือตัวอย่างโค้ดที่ใช้คุณสมบัติ border-radius สามตัวอย่าง เพื่อแสดงผลกระทบของขนาดรัศมีต่างๆ แต่ละตัวอย่างใช้รัศมีเส้นขอบที่มีขนาดต่างกัน

index.html

<button class="button1">Click me</button>
<button class="button2">Click me</button>
<button class="button3">Click me</button>

styles.css

.button1 {
	width: 100px;
	height: 50px;
	background-color: blue;
	color: white;
border-radius: 5px;
}

.button2 {
	width: 100px;
	height: 50px;
	background-color: blue;
	color: white;
border-radius: 10px;
}

.button3 {
	width: 100px;
	height: 50px;
	background-color: blue;
	color: white;
border-radius: 15px;
}

รหัสของเราส่งคืน:

ปุ่ม CSS

ในตัวอย่างนี้ เราได้สร้างปุ่มสามปุ่ม ยิ่งรัศมีเส้นขอบของปุ่มใหญ่ขึ้น มุมของปุ่มก็จะยิ่งโค้งมนมากขึ้น

สีเส้นขอบ

คุณสามารถเพิ่มเส้นขอบสีแบบกำหนดเองให้กับปุ่มที่มีคุณสมบัติเส้นขอบ CSS

สมมติว่าคุณต้องการสร้างปุ่มที่มีเส้นขอบสีเพื่อให้ผู้ใช้เห็นขอบเขตของปุ่มได้ชัดเจน คุณสามารถสร้างปุ่มดังกล่าวได้โดยใช้รหัสต่อไปนี้:

index.html

<button class="button">Click me</button>

styles.css

.button {
	background-color: white;
	color: black;
	border: 3px solid #ffb6c1; // Light pink
	padding: 25px;
}

รหัสของเราส่งคืน:

ปุ่ม CSS

ปุ่มของเรามีพื้นหลังสีขาว เนื้อหาเป็นสีดำ และมีช่องว่างภายในขนาด 25px ที่ขอบทั้งหมด เราใช้คุณสมบัติ border เพื่อสร้างเส้นขอบทึบที่มีความกว้าง 3px รอบปุ่ม และเราตั้งค่าสีของเส้นขอบเป็น #ffb6c1 ซึ่งเป็นค่าฐานสิบหกสำหรับสีชมพูอ่อน

หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติเส้นขอบ อ่านบทความของเราเกี่ยวกับคุณสมบัติเส้นขอบ CSS

โฮเวอร์

คุณสามารถใช้ CSS :hover ตัวเลือกเพื่อกำหนดทิศทางของหน้าเว็บเพื่อเปลี่ยนรูปแบบของปุ่มเมื่อผู้ใช้วางเคอร์เซอร์ไว้เหนือปุ่ม

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

index.html

<button class="button">Click me</button>

styles.css

.button {
	background-color: white;
	color: black;
	border: 3px solid #ffb6c1;
	padding: 25px;
}

.button:hover {
	background-color: green;
	color: white;
}

นี่คือผลลัพธ์ของรหัสของเรา:

ปุ่ม CSS

ปุ่มแรกในแผนภาพด้านบนแสดงให้เห็นว่าปุ่มของเราปรากฏอย่างไรเมื่อผู้ใช้ไม่ได้วางเมาส์เหนือปุ่ม อย่างที่คุณเห็น รหัสส่งคืนปุ่มสีขาวพร้อมข้อความสีดำ เส้นขอบสีชมพู และช่องว่างภายใน 25px นี่คือสถานะเริ่มต้นของปุ่ม แต่เมื่อผู้ใช้วางเมาส์เหนือปุ่ม สีพื้นหลังของปุ่มจะเปลี่ยนเป็นสีเขียว และสีของข้อความในปุ่มจะเปลี่ยนเป็นสีขาว

ทันทีที่เคอร์เซอร์ของผู้ใช้เคลื่อนออกจากปุ่ม ปุ่มจะกลับสู่สถานะเริ่มต้น

นอกจากนี้ เราสามารถใช้แอตทริบิวต์ Transition-duration เพื่อระบุระยะเวลาที่ควรใช้ในการเปลี่ยนปุ่มหลังจากที่ผู้ใช้วางเคอร์เซอร์ไว้เหนือปุ่มนั้น ดังนั้น หากเราต้องการใช้เวลา 1 วินาทีในการเปลี่ยนปุ่มด้านบน (ให้มีพื้นหลังสีเขียวและข้อความสีขาว) เราสามารถใช้รหัสนี้:

.button {
	…
	transition-duration: 1s;
}

ตอนนี้เมื่อผู้ใช้วางเมาส์เหนือปุ่ม จะใช้เวลาหนึ่งวินาทีในการเปลี่ยนปุ่ม คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการเปลี่ยน CSS ในคู่มือเริ่มต้นของเราเกี่ยวกับการเปลี่ยน CSS

เงา

คุณสามารถใช้คุณสมบัติ CSS box-shadow เพื่อสร้างเงาปุ่มได้ คุณสมบัติ box-shadow มีหลายพารามิเตอร์ คุณสามารถเรียนรู้เกี่ยวกับพารามิเตอร์เหล่านี้ได้ในบทช่วยสอน CSS box-shadow

สมมติว่าเรากำลังออกแบบปุ่มและเราต้องการให้ปุ่มมีเงาตกกระทบ เราสามารถสร้างเงานี้โดยใช้รหัสต่อไปนี้สำหรับปุ่ม:

index.html

<button class="button">Click me</button>

styles.css

.button {
	background-color: white;
	color: black;
	border: 3px solid #ffb6c1;
	padding: 25px;
	box-shadow: 0 10px 10px 0 rgba(0,0,0,0.2);
}

รหัสของเราส่งคืน:

ปุ่ม CSS

ในตัวอย่างนี้ เราได้เพิ่มเงาให้กับปุ่มของเรา พารามิเตอร์ที่เราระบุสำหรับเงาของเรามีดังนี้:

  • ค่าออฟเซ็ต x คือ 0 ซึ่งหมายความว่าเงาของเราปรากฏขึ้นใต้ปุ่มของเราโดยตรง
  • ค่า y-offset คือ 10px ซึ่งหมายความว่าเงาของเราขยายด้านล่างปุ่มของเรา 10px
  • รัศมีการเบลอคือ 10px ซึ่งหมายความว่าเงาของเรามีผลการเบลอ
  • รัศมีการแพร่กระจายสำหรับเงาของปุ่มของเราคือ 0 ดังนั้นจึงไม่มีการแพร่กระจายไปรอบๆ การเบลอ
  • สีของเงาของเราคือ rgba(0,0,0,0.2) ซึ่งเป็นสีเทาอ่อน

ดังที่คุณเห็นในผลลัพธ์โค้ดด้านบน ปุ่มของเราปรากฏขึ้นพร้อมกับคุณสมบัติทั้งหมดเหล่านี้

ความกว้าง

คุณสมบัติ width สามารถกำหนดความกว้างของปุ่มได้ ตามค่าเริ่มต้น ขนาดของปุ่มจะขึ้นอยู่กับเนื้อหาข้อความ แต่คุณสามารถใช้คุณสมบัติ width เพื่อแทนที่ค่าเริ่มต้นและตั้งค่าความกว้างเฉพาะได้

ต่อไปนี้คือตัวอย่างปุ่มสามปุ่มที่มีความกว้างต่างกัน:

index.html

<button class="button1">Click me</button>
<button class="button2">Click me</button>
<button class="button3">Click me</button>

styles.css

.button1 {
	background-color: white;
	color: black;
	border: 3px solid #ffb6c1;
	padding: 25px;
	width: 250px;
}

.button2 {
	background-color: white;
	color: black;
	border: 3px solid #ffb6c1;
	padding: 25px;
	width: 50%;
}

.button2 {
	background-color: white;
	color: black;
	border: 3px solid #ffb6c1;
	padding: 25px;
	width: 100%;
}

รหัสของเราส่งคืน:

ปุ่ม CSS

ในตัวอย่างของเรา เราได้สร้างปุ่มสามปุ่มที่มีความกว้างต่างกัน

ปิดการใช้งานปุ่ม

เมื่อออกแบบปุ่ม คุณอาจตัดสินใจปิดใช้งานปุ่มดังกล่าว แต่ให้แสดงปุ่มนั้นบนเพจ ตัวอย่างเช่น คุณอาจต้องการปิดใช้งานปุ่มจนกว่าผู้ใช้จะกรอกข้อมูลในฟิลด์ทั้งหมดในแบบฟอร์มบนเว็บ

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

คุณสมบัติเคอร์เซอร์ เมื่อกำหนดค่า "ไม่อนุญาต" จะปิดใช้งานปุ่ม เมื่อผู้ใช้วางเมาส์เหนือปุ่มที่มีค่านี้กำหนดไว้ เคอร์เซอร์จะแสดงป้ายหยุด

นี่คือรหัสสำหรับปุ่มปกติใน HTML ตามด้วยรหัสสำหรับปุ่มที่ถูกปิดใช้งาน:

index.html

<button class="button1">Click me</button>
<button class="button2">Click me</button>

styles.css

.button1 {
	background-color: #ffb6c1;
	color: black;
	padding: 25px;
}

.button2 {
	background-color: #ffb6c1;
	color: black;
	padding: 25px;
  	border: none;
  	opacity: 0.5;
  	cursor: not-allowed;
}

รหัสของเราส่งคืน:

ปุ่ม CSS

ทั้งสองปุ่มมี #ffb6c1 . สีชมพู ภูมิหลัง พื้นหลังของปุ่มแรกเป็นแบบทึบแสงทั้งหมด ซึ่งเป็นค่าเริ่มต้น ปุ่มนี้ใช้งานได้ (ซึ่งเป็นค่าเริ่มต้น) ปุ่มที่สองมีการตั้งค่าคุณสมบัติความทึบเป็น 0.5 และค่าของคุณสมบัติเคอร์เซอร์ตั้งค่าเป็น not-allowed . สิ่งนี้จะสร้างปุ่ม (ปิดการใช้งาน) ที่โปร่งใสและใช้งานไม่ได้

การสร้างกลุ่มปุ่ม

เมื่อคุณกำลังพัฒนาไซต์ คุณอาจต้องการสร้างกลุ่มของปุ่ม ตัวอย่างเช่น หากคุณกำลังออกแบบแบบฟอร์ม คุณอาจต้องการมีกลุ่มปุ่มที่มีปุ่มสามปุ่มที่อนุญาตให้ผู้ใช้บันทึกแบบฟอร์ม ย้อนกลับ หรือไปที่หน้าถัดไปของแบบฟอร์ม

กลุ่มปุ่มแนวนอน

หากคุณต้องการให้ปุ่มปรากฏเคียงข้างกัน คุณต้องสร้างกลุ่มปุ่ม CSS คุณสามารถสร้างกลุ่มปุ่มโดยลอยปุ่มที่คุณต้องการให้ปรากฏในกลุ่มของคุณไปทางซ้าย คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติ CSS float ในคู่มือ CSS float ของเรา ต่อไปนี้คือตัวอย่างโค้ดสำหรับกลุ่มปุ่มแนวนอน

index.html

<button class="button">Click me</button>
<button class="button">Click me</button>
<button class="button">Click me</button>

styles.css

.button {
background-color: #ffb6c1;
	color: black;
	padding: 25px;
  	border: none;
	float: left;
}

รหัสของเราส่งคืน:

ปุ่ม CSS

อย่างที่คุณเห็น เราสร้างปุ่มสามปุ่ม สิ่งเหล่านี้ปรากฏขึ้นเคียงข้างกัน

ในทำนองเดียวกัน เราสามารถระบุคุณสมบัติ border CSS เพื่อสร้างกลุ่มของปุ่มที่แต่ละปุ่มมีเส้นขอบของตัวเอง นี่คือรหัสที่เราสามารถใช้เพื่อสร้างกลุ่มปุ่มที่มีเส้นขอบ:

index.html

<button class="button">Click me</button>
<button class="button">Click me</button>
<button class="button">Click me</button>

styles.css

.button {
background-color: #ffb6c1;
	color: black;
	padding: 25px;
  	border: 2px solid blue;
	float: left;
}

รหัสของเราส่งคืน:

ปุ่ม CSS

ในโค้ดของเรา เราได้ระบุเส้นขอบสีน้ำเงินทึบ 2px รอบปุ่มแต่ละปุ่มของเรา ซึ่งช่วยให้เราแยกแยะแต่ละปุ่มในกลุ่มได้อย่างชัดเจน

กลุ่มปุ่มแนวตั้ง

บ่อยครั้งเมื่อคุณออกแบบกลุ่มปุ่ม คุณอาจต้องการให้ปุ่มปรากฏในแนวตั้ง นั่นคือที่มาของคุณสมบัติ display:block CSS

นี่คือตัวอย่างที่ใช้ display:block เพื่อแสดงปุ่มในกลุ่มปุ่ม CSS ในแนวตั้ง:

index.html

<button class="button">Click me</button>
<button class="button">Click me</button>
<button class="button">Click me</button>

styles.css

.button {
background-color: #ffb6c1;
	color: black;
	padding: 25px;
  	border: 2px solid blue;
display: block;
}

รหัสของเราส่งคืน:

ปุ่ม CSS

เว็บเบราว์เซอร์ของเราจัดกลุ่มปุ่มเหล่านี้ไว้ด้วยกันและแสดงปุ่มเหล่านี้ในแนวตั้ง

ปุ่มเคลื่อนไหว

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

กด

ใน CSS คุณสามารถสร้างเอฟเฟกต์ที่ทำให้ดูเหมือนว่ามีการกดปุ่มเมื่อผู้ใช้คลิก

ตัวอย่างเช่น สมมติว่าคุณต้องการให้ปุ่มสีฟ้าอ่อนที่มีเงาสีเทาเข้มเปลี่ยนเป็นสีชมพูและมีเงาสีเทาอ่อน 0.5 วินาทีหลังจากที่ผู้ใช้คลิก ซึ่งจะทำให้ผู้ใช้รู้สึกว่ากำลังกดปุ่มอยู่จริง นี่คือรหัสที่คุณสามารถใช้เพื่อทำงานนี้ให้สำเร็จ:

index.html

<button class="button">Click me</button>

styles.css

.button {
   padding: 20px;
   font-size: 15px;
   color: white;
   background-color: lightblue;
   border: none;
   transition-duration: 0.5s;
   border-radius: 8px;
   box-shadow: 0 5px gray;
}

.button:active {
  background-color: #ffb6c1;
  box-shadow: 0 5px lightgray;
  transform: translateY(5px);
}

นี่คือผลลัพธ์ของรหัสของเรา:

ปุ่ม CSS

ทางด้านซ้าย คุณจะเห็นว่าปุ่มของเราปรากฏอย่างไรก่อนที่จะคลิก ปุ่มเป็นสีน้ำเงินอ่อนและมีเงากล่องสีเทาเข้ม ทางด้านขวา คุณจะเห็นลักษณะที่ปรากฏของปุ่มของเราหลังจากที่คลิกแล้ว (และหลังจากผ่านระยะเวลาการเปลี่ยนแปลงที่ระบุ) ปุ่มนี้มีพื้นหลังสีชมพูและเงากล่องสีเทาอ่อน

มาทำลายรหัสของเรากัน ในสไตล์ .button ของเรา เรา:

  • สร้างช่องว่างภายใน 20px รอบปุ่มของเรา
  • กำหนดขนาดตัวอักษรของข้อความบนปุ่มของเราเป็น 15px
  • กำหนดสีของข้อความบนปุ่มของเราให้เป็นสีขาว
  • ตั้งค่าสีของปุ่มของเราให้เป็นสีฟ้าอ่อน
  • ลบเส้นขอบเริ่มต้นรอบปุ่มของเรา
  • กำหนดระยะเวลาของการเปลี่ยนโฮเวอร์ของเราเป็น 0.5 วินาที
  • กำหนดรัศมีเส้นขอบเป็น 8px ซึ่งจะสร้างมุมโค้งมนสำหรับปุ่มของเรา
  • ตั้งค่าเงากล่องสีเทาที่ยาว 5px และปรากฏใต้ปุ่มของเรา

สิ่งเหล่านี้กำหนดรูปแบบสำหรับปุ่มของเราเมื่อผู้ใช้ไม่ได้วางเคอร์เซอร์ไว้เหนือปุ่ม ใน .button:active style เรา:

  • ตั้งค่าสีพื้นหลังของปุ่มให้เป็นสีชมพูอ่อน
  • ตั้งค่าเงาสีเทาอ่อนที่ยาว 5px และปรากฏใต้ปุ่มของเรา
  • ตั้งค่าการแปลง translateY() ซึ่งทำให้ปุ่มของเราดูเหมือนถูกกด คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ในคู่มือการแปลง Career Karma CSS 2D

สไตล์เหล่านี้ช่วยให้เราสร้างเอฟเฟกต์ที่ทริกเกอร์เมื่อผู้ใช้วางเมาส์เหนือปุ่ม

เฟดอิน

เราสามารถใช้คุณสมบัติทรานซิชันและความทึบเพื่อสร้างเอฟเฟกต์เฟดอินบนปุ่มได้ เมื่อรวมกับตัวเลือก :โฮเวอร์ เอฟเฟกต์เฟดอินจะเปิดใช้งานเมื่อผู้ใช้วางเมาส์เหนือวัตถุ ซึ่งในกรณีนี้คือปุ่ม

นี่คือรหัสที่เราสามารถใช้เพื่อสร้างปุ่มเฟดอิน:

.button {
   padding: 20px;
   font-size: 15px;
   color: white;
   background-color: lightblue;
   border: none;
   -webkit-transition-duration: 0.5s;
   transition-duration: 0.5s;
   border-radius: 8px;
   opacity: 0.7;
}

.button:hover {
  opacity: 1;
}

นี่คือผลลัพธ์ของรหัสของเรา:

ปุ่ม CSS

ทางด้านซ้าย คุณจะเห็นว่าปุ่มของเรามีความโปร่งใสมากขึ้น นี่คือผลลัพธ์ของการตั้งค่าคุณสมบัติความทึบเป็น 0.7

หลังจากที่ผู้ใช้วางเมาส์เหนือปุ่ม เนื้อหาของคุณสมบัติ .button:hover CSS จะถูกอ่าน ซึ่งตั้งค่าความทึบของปุ่มเป็น 1 ซึ่งจะทำให้ปุ่มของเรามีความทึบเต็มที่ (ไม่โปร่งใส)

บทสรุป

HTML กำหนดโครงสร้างของปุ่มบนหน้าเว็บ เมื่อคุณกำหนดปุ่มแล้ว คุณสามารถใช้ CSS เพื่อปรับแต่งปุ่มได้ตามความต้องการของคุณ

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