MDL предоставляет ряд классов CSS для применения различных предопределенных визуальных и поведенческих улучшений и отображения различных типов ввода текста. В следующей таблице перечислены доступные классы и их эффекты.
Sr.No. | Имя класса и описание |
---|---|
1 |
лея-TextField Определяет контейнер как компонент MDL и требуется для «внешнего» элемента div. |
2 |
лея-JS-TextField Устанавливает базовое поведение MDL для ввода и требуется для «внешнего» элемента div. |
3 |
лея-textfield__input Определяет элемент как ввод текстового поля и требуется для ввода или элемента textarea. |
4 |
лея-textfield__label Определяет элемент как метку текстового поля и требуется для элемента метки для элементов ввода или элементов текста. |
5 |
лея-TextField — с плавающей этикетки Применяет эффект плавающей метки и является необязательным; идет на «внешний» элемент div. |
6 |
лея-textfield__error Определяет span как сообщение об ошибке MDL и является необязательным; идет на элемент span для элемента ввода MDL с шаблоном. |
7 |
MDL-TextField — расширяемый Определяет div как контейнер расширяемого текстового поля MDL; используется для расширяемых полей ввода и требуется для «внешнего» элемента div. |
8 |
лея кнопки Определяет ярлык как кнопку с изображением MDL; используется для расширяемых полей ввода и требуется для элемента label «external» div. |
9 |
лея-JS-кнопка Устанавливает базовое поведение для иконки контейнера; используется для расширяемых полей ввода и требуется для элемента label «external» div. |
10 |
лея кнопки — значок Определяет метку как контейнер значков MDL; используется для расширяемых полей ввода и требуется для элемента label «external» div. |
11 |
лея-input__expandable-держатель Определяет контейнер как компонент MDL; используется для расширяемых полей ввода и требуется для «внутреннего» элемента div. |
12 |
является недействительным Идентифицирует текстовое поле как недопустимое при начальной загрузке и является необязательным для элемента mdl-textfield. |
лея-TextField
Определяет контейнер как компонент MDL и требуется для «внешнего» элемента div.
лея-JS-TextField
Устанавливает базовое поведение MDL для ввода и требуется для «внешнего» элемента div.
лея-textfield__input
Определяет элемент как ввод текстового поля и требуется для ввода или элемента textarea.
лея-textfield__label
Определяет элемент как метку текстового поля и требуется для элемента метки для элементов ввода или элементов текста.
лея-TextField — с плавающей этикетки
Применяет эффект плавающей метки и является необязательным; идет на «внешний» элемент div.
лея-textfield__error
Определяет span как сообщение об ошибке MDL и является необязательным; идет на элемент span для элемента ввода MDL с шаблоном.
MDL-TextField — расширяемый
Определяет div как контейнер расширяемого текстового поля MDL; используется для расширяемых полей ввода и требуется для «внешнего» элемента div.
лея кнопки
Определяет ярлык как кнопку с изображением MDL; используется для расширяемых полей ввода и требуется для элемента label «external» div.
лея-JS-кнопка
Устанавливает базовое поведение для иконки контейнера; используется для расширяемых полей ввода и требуется для элемента label «external» div.
лея кнопки — значок
Определяет метку как контейнер значков MDL; используется для расширяемых полей ввода и требуется для элемента label «external» div.
лея-input__expandable-держатель
Определяет контейнер как компонент MDL; используется для расширяемых полей ввода и требуется для «внутреннего» элемента div.
является недействительным
Идентифицирует текстовое поле как недопустимое при начальной загрузке и является необязательным для элемента mdl-textfield.
пример
Следующий пример поможет вам понять использование классов mdl-textfield для показа различных типов текстовых полей.
mdl_textfields.htm
<html> <head> <script src = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js"> </script> <link rel = "stylesheet" href = "https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css"> <link rel = "stylesheet" href = "https://fonts.googleapis.com/icon?family=Material+Icons"> <script langauage = "javascript"> function showMessage(value) { document.getElementById("message").innerHTML = value; } </script> </head> <body> <table> <tr><td>Simple Text Field</td><td>Numeric Text Field</td> <td>Disabled Text Field</td></tr> <tr> <td> <form action = "#"> <div class = "mdl-textfield mdl-js-textfield"> <input class = "mdl-textfield__input" type = "text" id = "text1"> <label class = "mdl-textfield__label" for = "text1">Text...</label> </div> </form> </td> <td> <form action = "#"> <div class = "mdl-textfield mdl-js-textfield"> <input class = "mdl-textfield__input" type = "text" pattern = "-?[0-9]*(\.[0-9]+)?" id = "text2"> <label class = "mdl-textfield__label" for = "text2"> Number...</label> <span class = "mdl-textfield__error">Number required!</span> </div> </form> </td> <td> <form action = "#"> <div class = "mdl-textfield mdl-js-textfield"> <input class = "mdl-textfield__input" type = "text" id = "text3" disabled> <label class = "mdl-textfield__label" for = "text3"> Disabled...</label> </div> </form> </td> </tr> <tr><td>Simple Text Field with Floating Label</td> <td>Numeric Text Field with Floating Label</td> <td> </td></tr> <tr> <td> <form action = "#"> <div class = "mdl-textfield mdl-js-textfield mdl-textfield--floating-label"> <input class = "mdl-textfield__input" type = "text" id = "text4"> <label class = "mdl-textfield__label" for = "text4">Text...</label> </div> </form> </td> <td> <form action = "#"> <div class = "mdl-textfield mdl-js-textfield mdl-textfield--floating-label"> <input class = "mdl-textfield__input" type = "text" pattern = "-?[0-9]*(\.[0-9]+)?" id = "text5"> <label class = "mdl-textfield__label" for = "text5"> Number...</label> <span class = "mdl-textfield__error">Number required!</span> </div> </form> </td> <td> </td> </tr> <tr><td>Multiline Text Field</td><td>Expandable Multiline Text Field</td> <td> </td></tr> <tr> <td> <form action = "#"> <div class = "mdl-textfield mdl-js-textfield"> <textarea class = "mdl-textfield__input" type = "text" rows = "3" id = "text7" ></textarea> <label class = "mdl-textfield__label" for = "text7">Lines...</label> </div> </form> </td> <td> <form action = "#"> <div class = "mdl-textfield mdl-js-textfield mdl-textfield--expandable"> <label class = "mdl-button mdl-js-button mdl-button--icon" for = "text8"> <i class = "material-icons">search</i> </label> <div class = "mdl-textfield__expandable-holder"> <input class = "mdl-textfield__input" type = "text" id = "text8"> <label class = "mdl-textfield__label" for = "sample-expandable"> Expandable Input</label> </div> </div> </form> </td> <td> </td> </tr> </table> </body> </html>
Результат
Проверьте результат.