เป็นรูปธรรม - แบบฟอร์ม
Materialize มี CSS ที่สวยงามและตอบสนองสำหรับการออกแบบฟอร์ม ใช้ CSS ต่อไปนี้ -
ซีเนียร์ | ชื่อชั้นเรียนและคำอธิบาย |
---|---|
1 | input-field ตั้งค่าคอนเทนเนอร์ div เป็นคอนเทนเนอร์ฟิลด์อินพุต จำเป็น |
2 | validate เพิ่มรูปแบบการตรวจสอบความถูกต้องให้กับช่องป้อนข้อมูล |
3 | active แสดงอินพุตที่มีรูปแบบที่ใช้งานอยู่ |
4 | materialize-textarea ใช้เพื่อจัดรูปแบบพื้นที่ข้อความ พื้นที่ข้อความจะปรับขนาดให้กับข้อความภายในโดยอัตโนมัติ |
5 | filled-in แสดงช่องทำเครื่องหมายที่มีลักษณะช่องเติม |
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้คลาสอินพุตเพื่อแสดงฟอร์มตัวอย่าง
materialize_forms.htm
<html>
<head>
<title>The Materialize Form Example</title>
<meta name = "viewport" content = "width = device-width, initial-scale = 1">
<link rel = "stylesheet"
href = "https://fonts.googleapis.com/icon?family=Material+Icons">
<link rel = "stylesheet"
href = "https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.3/css/materialize.min.css">
<script type = "text/javascript"
src = "https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.3/js/materialize.min.js">
</script>
</head>
<body class = "container">
<div class = "row">
<form class = "col s12">
<div class = "row">
<div class = "input-field col s6">
<i class = "material-icons prefix">account_circle</i>
<input placeholder = "Username" value = "Mahesh" id = "name"
type = "text" class = "active validate" required />
<label for = "name">Username</label>
</div>
<div class = "input-field col s6">
<label for = "password">Password</label>
<input id = "password" type = "password" placeholder = "Password"
class = "validate" required />
</div>
</div>
<div class = "row">
<div class = "input-field col s12">
<input placeholder = "Email" id = "email" type = "email"
class = "validate">
<label for = "email">Email</label>
</div>
</div>
<div class = "row">
<div class = "input-field col s12">
<i class = "material-icons prefix">mode_edit</i>
<textarea id = "address" class = "materialize-textarea"></textarea>
<label for = "address">Address</label>
</div>
</div>
<div class = "row">
<div class = "input-field col s12">
<input placeholder = "Comments (Disabled)" id = "comments"
type = "text" disabled />
<label for = "comments">Comments</label>
</div>
</div>
<div class = "row">
<div class = "input-field col s12">
<p>
<input id = "married" type = "checkbox" checked = "checked" />
<label for = "married">Married</label>
</p>
<p>
<input id = "single" type = "checkbox" class = "filled-in" />
<label for = "single">Single</label>
</p>
<p>
<input id = "dontknow" type = "checkbox" disabled = "disabled" />
<label for = "dontknow">Don't know (Disabled)</label>
</p>
</div>
</div>
<div class = "row">
<div class = "input-field col s12">
<p>
<input id = "male" type = "radio" name = "gender"
value = "male" checked />
<label for = "male">Male</label>
</p>
<p>
<input id = "female" type = "radio" name = "gender"
value = "female" checked />
<label for = "female">Female</label>
</p>
<p>
<input id = "dontknow1" type = "radio" name = "gender"
value = "female" disabled />
<label for = "dontknow1">Don't know (Disabled)</label>
</p>
</div>
</div>
</form>
</div>
</body>
</html>
ผลลัพธ์
ตรวจสอบผลลัพธ์
การควบคุมอินพุตที่สำคัญ
Materialize จัดเตรียม CSS สำหรับการควบคุมอินพุตหลายประเภท ตารางต่อไปนี้มีรายละเอียดเหมือนกัน
ซีเนียร์ | ชื่อและคำอธิบายประเภทอินพุต |
---|---|
1 | เลือก อินพุตเลือกประเภทต่างๆ |
2 | สวิตช์ สวิตช์ประเภทต่างๆ |
3 | ไฟล์ อินพุตไฟล์ประเภทต่างๆ |
4 | พิสัย อินพุตช่วงประเภทต่างๆ |
5 | เลือกวันที่ เลือกวันที่ |
6 | ตัวนับตัวละคร ตัวนับตัวละคร |