checkbox

  1. <form action="" method="get">
  2. <h3>你喜欢的编程语言</h3>
  3. <p>
  4. <input type="checkbox" id="js" name="myFavoriteLan" value="js">
  5. <label for="js">JavaScript</label>
  6. </p>
  7. <p>
  8. <input type="checkbox" id="java" name="myFavoriteLan" value="java">
  9. <label for="java">JAVA</label>
  10. </p>
  11. <p>
  12. <input type="checkbox" id="php" name="myFavoriteLan" value="php">
  13. <label for="php">PHP</label>
  14. </p>
  15. <p>
  16. <input type="checkbox" id="python" name="myFavoriteLan" value="python">
  17. <label for="python">Python</label>
  18. </p>
  19. <input type="submit" value="提交">
  20. </form>

image.png
1.html?myFavoriteLan=js&myFavoriteLan=php

select

  1. <form action="" method="get">
  2. <select name="lang" id="">
  3. <option value="">请选择</option>
  4. <option value="js">JavaScript</option>
  5. <option value="java">JAVA</option>
  6. <option value="php">PHP</option>
  7. <option value="python">Python</option>
  8. </select>
  9. <br>
  10. <input type="submit" value="提交">
  11. </form>

textarea

  1. col可见宽度
  2. 8px*cols+17px 17px滚动条宽度 8浏览器默认
  3. <form action="" method="get">
  4. <textarea cols="30" rows="20"></textarea>
  5. <br>
  6. <input type="submit" value="提交">
  7. </form>
  1. <form action="" method="get">
  2. <textarea cols="30" rows="20">
  3. </textarea>
  4. <br>
  5. <input type="submit" value="提交">
  6. </form>

image.png
有换行,有空格,因为浏览器把换行解释成字符,textarea的value是在标签中间,设置value没有效果

  1. <form action="" method="get">
  2. <textarea cols="30" rows="20" placeholder="请输入文本">
  3. </textarea>
  4. <br>
  5. <input type="submit" value="提交" placeholder="请输入文本">
  6. </form>

fieldset

  1. fieldset legend
  2. <form action="" method="get">
  3. <fieldset>
  4. <legend>用户名</legend>
  5. <p>
  6. <label for="username">用户名</label>
  7. <input type="text" id="username" placeholder="用户名">
  8. </p>
  9. <p>
  10. <label for="password">密码</label>
  11. <input type="text" id="password" placeholder="密码">
  12. </p>
  13. <p>
  14. <input type="submit">
  15. </p>
  16. </fieldset>
  17. <fieldset>
  18. <legend>用户名</legend>
  19. <p>
  20. <label for="username">用户名</label>
  21. <input type="text" id="username" placeholder="用户名">
  22. </p>
  23. <p>
  24. <label for="password">密码</label>
  25. <input type="text" id="password" placeholder="密码">
  26. </p>
  27. <p>
  28. <label for="coPassword">确认密码</label>
  29. <input type="text" id="coPassword" placeholder="确认密码">
  30. </p>
  31. <p>
  32. <input type="submit">
  33. </p>
  34. </fieldset>
  35. </form>

image.png

  1. <form action="" method="get">
  2. <fieldset>
  3. <legend>用户名</legend>
  4. <p>
  5. <label for="username">用户名</label>
  6. <input type="text" id="username" placeholder="用户名">
  7. </p>
  8. <p>
  9. <label for="password">密码</label>
  10. <input type="text" id="password" placeholder="密码">
  11. </p>
  12. </fieldset>
  13. <fieldset>
  14. <legend>用户名</legend>
  15. <p>
  16. <label for="username">用户名</label>
  17. <input type="text" id="username" placeholder="用户名">
  18. </p>
  19. <p>
  20. <label for="password">密码</label>
  21. <input type="text" id="password" placeholder="密码">
  22. </p>
  23. <p>
  24. <label for="coPassword">确认密码</label>
  25. <input type="text" id="coPassword" placeholder="确认密码">
  26. </p>
  27. </fieldset>
  28. <input type="submit">
  29. </form>


image.png
legend是块级元素

  1. <legend style="background-color: green;height: 100px;;">用户名</legend>
  2. 123

image.png

总结

内联元素(行内元素)

span、strong、em、del、ins、label、a、sub、sup
行内元素不能嵌套块级元素

a行内元素

块级元素

div、hx、p、address、ul、ol、li、dl、dt、dd、table、form、fieldset、legend

内联块元素

input、img、select、textarea、iframe

功能性太强,样式太强大,不会用

嵌套

块状元素:一般是其他元素的容器,可容纳内联元素和其他块状元素,块状元素排斥其他元素与其位于同一行,宽度(width)高度(height)起作用。
div、p、address、blockquote、center、dir、dl、dt、dd、fieldset、form、h1~h6、hr、isindex、menu、noframes、noscript、ol、pre、table、ul

内联元素(行内元素):内联元素只能容纳文本或者其他内联元素,它允许其他内联元素与其位于同一行,但宽度(width)高度(height)不起作用。
a、img、abbr、acronym、b、bdo、big、br、cite、code、dfn、em、font、i、input、kbd、label、q、s、samp、select、small、span、strike、strong、sub、sup、tt、u、var、textarea

 块状元素与内联(行内)元素的嵌套规则
  1、块状元素可包含内联元素或某些块元素,但内联元素不可包含块元素,只能包含内联元素。
    < div >< h1 ></ h1 >< p ></ p ></ div > 正确
    < a href = “#” >< span ></ span ></ a > 正确
    < span >< div ></ div ></ span > 错误
  2、块级元素不能放在< p >里面
    < p >< ol >< li ></ li ></ ol ></ p > 错误
    < p >< div ></ div ></ p >  错误
  3、有几个特殊块级元素只能包含内联元素,不能包含块级元素。这几个特殊标签是 h1~h6、p、dt
  4、li 内可包含 div 标签
    < li >< div ></ div ></ li >
  5、块级元素与块级元素并列、内联元素与内联元素并列
    < div >< h2 ></ h2 >< p ></ p ></ div >  正确
    < div >< a href = “#” ></ a >< span ></ span ></ div >  正确
    < div >< h2 ></ h2 >< span ></ span ></ div >  错误

html5

简化了

  1. <!DOCTYPE html>
  2. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  3. 变成
  4. <meta charset="UTF-8">

删除了标签

增加了video、audio标签
header、footer、section、nav、aside
canvas

JavaScript API
image.png