detais 标签
事例:
-
-
Click Here to get the user details - <table>
-
-
# -
Name -
Location -
Job -
-
-
1 -
Adam -
Huston -
UI/UX -
- table>
-
运行结果:
技巧
在 GitHub Readme 中使用它来显示按需的详细信息。这是一个示例https://github.com/atapas/notifyme#properties
内容可编辑
contenteditable是可以在元素上设置以使内容可编辑的属性。它适用于DIV,P,UL等元素。
注意,当在元素上没有设置contenteditable属性时,它将从其父元素继承该属性。
Shoppping List(Content Editable)
-
"content-editable"
contenteditable="true"> -
- 1. Milk
-
- 2. Bread
-
- 3. Honey
-
运行结果:
技巧
可以让span或div标签可编辑,并且可以使用css样式向其添加任何丰富的内容。这将比使用输入字段处理它更好。试试看!
Map
HTML
事例:
-
- "circus.jpg" width="500" height="500" alt="Circus" usemap="#circusmap">
- ="circusmap">
- "rect" coords="67,114,207,254" href="elephant.htm">
- "rect" coords="222,141,318, 256" href="lion.htm">
- "rect" coords="343,111,455, 267" href="horse.htm">
- "rect" coords="35,328,143,500" href="clown.htm">
- "circle" coords="426,409,100" href="clown.htm">
-
-
运行结果:
技巧
map有其自身的缺点,但是你可以将其用于视觉演示。
mark 标签
Did you know, you can
"Highlight something interesting" just with an HTML tag?
运行结果:
- mark {
- background-color: green;
- color: #FFFFFF;
- }
data-* 属性
data-*属性用于存储页面或应用程序专用的自定义数据。可以在 JavaScript 代码中使用存储的数据来创建更多的用户体验。
data-*属性由两部分组成
- 属性名不能包含任何大写字母,并且必须在前缀“data-”之后至少有一个字符
- 属性值可以是任何字符串
事例:
Know data attribute
-
- class="data-attribute"
- id="data-attr"
- data-custom-attr="You are just Awesome!">
- I have a hidden secret!
- >Reveal
在 JS 中:
- function reveal() {
- let dataDiv = document.getElementById('data-attr');
- let value = dataDiv.dataset['customAttr'];
- document.getElementById('msg').innerHTML = `${value}`;
- }
**注意:**要在 JS 中读取这些属性的值,可以通过getAttribute('data-custom-attr')g来获取,但是标准方式是用dataset来获取。
技巧
你可以使用它在页面中存储一些数据,然后使用REST调用将其传递给服务器。
output 标签
- "number" id="a" value="0">
- * "number" id="b" value="0">
- = <output name="x" for="a b">output>
-
技巧
如果要在客户端 JS 中执行任何计算,并且希望结果反映在页面上,可以使用
datalist
事例:
- ="fruit">Choose your fruit from the list:
- "fruits" name="fruit" id="fruit">
- >
- <option value="Apple">
- <option value="Orange">
- <option value="Banana">
- <option value="Mango">
- <option value="Avacado">
-
- "submit">
-
技巧
dataList的表现很像是一个select下拉列表,但它只是提示作用,并不限制用户在input输入框里输入什么
select标签创建了一个菜单。菜单里的选项通option标签指定。一个select元素内部,必须包含一个option元素,
总的来说就是,它们都可以显示出一个下拉表单框,但是select标签只能在它提供的选项中选择,而datalist不仅可以让你选择,还可以让你自己输入其它的选项。
Range(Slider)
range是一种 input 类型,给定一个滑块类型的范围选择器。
-
- type="range"
- name="range"
- min="0"
- max="100"
- step="1"
- value=""
- onchange="changeValue(event)"/>
-
- "range">
- <output id="output" name="result"> output>
-
meter
-
"home" value="4" min="0" max="10">2 out of 10
- ="root">/root
"root" value="0.6">60%
技巧
不要将
-
- value="32" max="100"> 32%
Inputs
对于input标签类型,最常见的有 text,password 等等,下面列举一些比较少见的语法。
required
要求输入字段必填。
- "text" id="username1" name="username" required>
autofocus
文本输入字段被设置为当页面加载时获得焦点:
- "text" id="username2" name="username" required autofocus>
用正则表达式验证
可以使用regex指定一个模式来验证输入。
- "password"
- name="password"
- id="password"
- placeholder="6-20 chars, at least 1 digit, 1 uppercase and one lowercase letter"
- pattern="^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20}$" autofocus required>
Color picker
一个简单的颜色选择器。
- "color" onchange="showColor(event)">
"colorMe"
>Color Me!