ฟอร์ม CSS
- หน้าก่อน ตัวเลือกเลือกตัวอักษร CSS
- หน้าต่อไป ตัวนับ CSS
ด้วยการใช้ CSS คุณสามารถนำมาช่วยดูดวงตาในรูปแบบของฟอร์ม HTML:
ตั้งรูปแบบสำหรับฟิลด์ข้อมูล
ใช้ width
คุณสมบัติเพื่อกำหนดความกว้างของฟิลด์ข้อมูล:
ตัวอย่าง
input { width: 100%; }
ในตัวอย่างดังกล่าวนี้นั้นใช้สำหรับทุก <input> อิเล็ม: ถ้าคุณต้องการตั้งรูปแบบสำหรับชนิดฟิลด์ที่เฉพาะเจาะจง คุณสามารถใช้เลือกเซลเฟอร์ตามที่ต้องการ:
input[type=text]
- จะเลือกฟิลด์ข้อความเท่านั้นinput[type=password]
- จะเลือกฟิลด์รหัสผ่านเท่านั้นinput[type=number]
- จะเลือกฟิลด์เลขเท่านั้น- และอื่นๆ...
เติมเนื้อหาในช่องบอกข้อมูล
ใช้ padding
คุณสมบัติเพื่อเพิ่มช่องว่างในช่องบอกข้อมูล
คำเตือน:หากมีช่องบอกข้อมูลมากมาย คุณอาจจะต้องการเพิ่มเมื่อเว้นช่องว่างด้านนอก:
ตัวอย่าง
input[type=text] { width: 100%; padding: 12px 20px; margin: 8px 0; box-sizing: border-box; }
โปรดระวังว่าเราได้ตั้งค่า box-sizing
คุณสมบัติตั้งค่า: border-box
เพื่อที่จะให้ความหมายถึงความกว้างและสูงทั้งหมดขององค์ประกอบภายในรวมถึงเนื้อหาด้านในและเส้นขอบสุดท้าย。
กรุณาใช้ CSS Box Sizing ในบทนี้เราจะเรียนรู้เกี่ยวกับ box-sizing
เพื่อได้รับความรู้เกี่ยวกับคุณสมบัติ
ช่องบอกข้อมูลที่มีเส้นขอบ
ใช้ border
คุณสมบัติเพื่อเปลี่ยนความหนาและสีของเส้นขอบ และใช้ border-radius
คุณสมบัติเพื่อเพิ่มหัวรูปเรียง:
ตัวอย่าง
input[type=text] { border: 2px solid red; border-radius: 4px; }
หากคุณต้องการเพียงเส้นขอบด้านล่าง ใช้ border-bottom
คุณสมบัติ:
ตัวอย่าง
input[type=text] { border: none; border-bottom: 2px solid red; }
ช่องบอกข้อมูลสี
ใช้ background-color
สำหรับเพิ่มสีพื้นหลังสำหรับช่องบอกข้อมูล และใช้ color
แปรไปที่สีของข้อความด้วยการเพิ่ม
ตัวอย่าง
input[type=text] { background-color: #3CBC8D; color: white; }
ช่องบอกข้อมูลที่ได้รับความสนใจ
โดยมาตรฐาน บราวเซอร์บางตัวจะเพิ่มเส้นขอบสีฟ้าที่ต่อรอบช่องบอกข้อมูลเมื่อได้รับความสนใจ (คลิก): คุณสามารถเพิ่ม outline: none;
เพื่อลบพฤติกรรมนี้。
ใช้ :focus
เลือกเซลเฟอร์ที่จะตั้งรูปแบบสำหรับข้อมูลที่มีความเป็นมาในการได้รับความสนใจ:
ตัวอย่าง 1
input[type=text]:focus { background-color: lightblue; }
กรุณาคลิกในช่องตัวอย่างนี้:
ตัวอย่าง 2
input[type=text]:focus { border: 3px solid #555; }
กรุณาคลิกในช่องตัวอย่างนี้:
ช่องบอกค้นที่มีรูปภาพ/อิมาจ
ถ้าคุณต้องการที่จะมีรูปภาพที่อยู่ในช่องบอกค้น ใช้ background-image
คุณสมบัติ และต่อไปด้วย background-position
คุณสมบัติรวมกันนี้ต่อไปนี้. และเรียนรู้ว่าเราได้เพิ่ม padding-left ที่ใหญ่ขึ้นเพื่อให้เกิดช่องว่างสำหรับตัวอักษรตรงซ้าย:
ตัวอย่าง
input[type=text] { background-color: white; background-image: url('searchicon.png'); background-position: 10px 10px; background-repeat: no-repeat; padding-left: 40px; }
ช่องบอกค้นที่มีประสิทธิภาพการเคลื่อนไหว
ในตัวอย่างนี้ เราใช้ CSS transition
คุณสมบัตินี้สำหรับการตั้งแนวทางการเปลี่ยนความกว้างของช่องบอกค้นเมื่อได้รับความสนใจของผู้ใช้. ภายหลังนี้ คุณจะเรียนรู้มากยิ่งขึ้นเกี่ยวกับ CSS การเปลี่ยนแปลง ความรู้เพิ่มเติมเกี่ยวกับ transition
ความรู้ของคุณสมบัติ
ตัวอย่าง
input[type=text] { transition: width 0.4s ease-in-out; } input[type=text]:focus { width: 100%; }
ตั้งรูปแบบสไตล์ของข้อความ
คำเตือน:ใช้ resize
คุณสมบัตินี้สามารถป้องกันการปรับขนาดของ textareas (ปิดการใช้งาน 'grabbler' ที่ด้านล่างขวา):
ตัวอย่าง
textarea { width: 100%; height: 150px; padding: 12px 20px; box-sizing: border-box; border: 2px solid #ccc; border-radius: 4px; background-color: #f8f8f8; resize: none; }
ตั้งรูปแบบสไตล์ตัวเลือก
ตัวอย่าง
select { width: 100%; padding: 16px 20px; border: none; border-radius: 4px; background-color: #f1f1f1; }
ตั้งรูปแบบสไตล์ปุ่มนำเข้า
ตัวอย่าง
input[type=button], input[type=submit], input[type=reset] { background-color: #4CAF50; border: none; color: white; padding: 16px 32px; text-decoration: none; margin: 4px 2px; cursor: pointer; } /* คำเตือน: ใช้ width: 100% ในปุ่มเพื่อทำให้ปุ่มครอบทั้งความกว้าง */
เพื่อเรียนรู้เกี่ยวกับการตั้งรูปแบบปุ่มด้วย CSS มากขึ้น โปรดเรียน CSS ปุ่ม วิธีต่อไป
เมนูที่ตอบสนอง
ปรับขนาดหน้าต่างเครื่องข่าย TIY ของคุณเพื่อดูผลลัพธ์ ขณะที่ความกว้างของหน้าจอต่ำกว่า 600 พิกเซล ให้สองคอลัมน์ทับกันด้านบน-ด้านล่างแทนที่ข้างซ้าย-ข้างขวา
อันระดับสูง:ตัวอย่างที่จะใช้ คำสั่ง media query มาสร้างฟอร์มที่ตอบสนอง ในบทดั้งต่อไป คุณจะเรียนรู้มากมายเกี่ยวกับเรื่องที่เกี่ยวข้อง
- หน้าก่อน ตัวเลือกเลือกตัวอักษร CSS
- หน้าต่อไป ตัวนับ CSS