[关闭]
@nextleaf 2018-08-29T23:33:26.000000Z 字数 6961 阅读 748

2018-08-28 工作日志

Java 工作日志 HTML CSS


复习继承多态接口抽象类等

表格

本地文件file:///E:/Workspaces/MyEclipse2016CI7/Java%E5%9F%BA%E7%A1%80/src/com/nl/html/htmlTag.html

  1. <table cellspacing="20" cellpadding="20" border="20" align="center" width="350">
  2. <caption>OSI七层网络模型与TCP/IP四层概念模型</caption>
  3. <tbody>
  4. <tr>
  5. <th>
  6. <p>OSI七层网络模型</p>
  7. </th>
  8. <th>
  9. <p>TCP/IP四层概念模型 &nbsp;</p>
  10. </th>
  11. <th>
  12. <p>对应网络协议</p>
  13. </th>
  14. </tr>
  15. <tr>
  16. <td>
  17. <p>应用层(Application)</p>
  18. </td>
  19. <td rowspan="3">
  20. <p>应用层</p>
  21. </td>
  22. <td>
  23. <p>HTTP、TFTP,&nbsp;FTP, NFS, WAIS、SMTP</p>
  24. </td>
  25. </tr>
  26. <tr>
  27. <td>
  28. <p>表示层(Presentation)</p>
  29. </td>
  30. <td>
  31. <p>Telnet, Rlogin, SNMP, Gopher</p>
  32. </td>
  33. </tr>
  34. <tr>
  35. <td>
  36. <p>会话层(Session)</p>
  37. </td>
  38. <td>
  39. <p>SMTP, DNS</p>
  40. </td>
  41. </tr>
  42. <tr>
  43. <td>
  44. <p>传输层(Transport)</p>
  45. </td>
  46. <td>
  47. <p>传输层</p>
  48. </td>
  49. <td>
  50. <p>TCP, UDP</p>
  51. </td>
  52. </tr>
  53. <tr>
  54. <td>
  55. <p>网络层(Network)</p>
  56. </td>
  57. <td>
  58. <p>网络层</p>
  59. </td>
  60. <td>
  61. <p>IP, ICMP, ARP, RARP, AKP, UUCP</p>
  62. </td>
  63. </tr>
  64. <tr>
  65. <td>
  66. <p>数据链路层(Data Link)</p>
  67. </td>
  68. <td rowspan="2">
  69. <p>数据链路层</p>
  70. </td>
  71. <td>
  72. <p>FDDI, Ethernet, Arpanet, PDN, SLIP, PPP</p>
  73. </td>
  74. </tr>
  75. <tr>
  76. <td>
  77. <p>物理层(Physical)</p>
  78. </td>
  79. <td>
  80. <p>IEEE 802.1A, IEEE 802.2到IEEE 802.11</p>
  81. </td>
  82. </tr>
  83. </tbody>
  84. </table>

表单

常用的Content-type的方式

application/x-javascript text/xml->xml数据
application/x-javascript->json对象
application/x-www-form-urlencoded->表单数据
application/json;charset=utf-8 -> json数据

表格表单

组合表单

  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>表格表单和组合表单</title>
  6. <script type="text/javascript" src=""></script>
  7. <link rel="stylesheet" type="text/css" href="">
  8. <style type="text/css">
  9. /* td {
  10. text-align: center;
  11. }*/
  12. a:hover {
  13. color: #00FF00;
  14. }
  15. a:active {
  16. /*点击但未释放的连接*/
  17. color: #FF0000;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <p><a href="../../html/htmlTag.html">html标签</a></p>
  23. <form action="" method="post" id="form1">
  24. <!--table内,出现次序是:thead、tfoot、tbody,也可用 "frame" 属性来控制围绕表格的边框(box/above/below/hsides/vsides)-->
  25. <table cellpadding="5" cellspacing="5" width="550" frame="box">
  26. <caption><strong>表格表单(caption)</strong></caption>
  27. <tr>
  28. <th>项目</th>
  29. <th></th>
  30. </tr>
  31. <tr>
  32. <td><label for="username">用户名</label></td>
  33. <td><input type="text" name="username" id="username"></td>
  34. </tr>
  35. <tr>
  36. <td><label for="pd1">密码</label></td>
  37. <td><input type="password" id="pd1"></td>
  38. </tr>
  39. <tr>
  40. <td><label for="pd2">确认</label></td>
  41. <td><input type="password" name="password" id="pd2"></td>
  42. </tr>
  43. <tr>
  44. <td><label for="uemail">邮箱</label></td>
  45. <td><input type="email" name="uemail" id="uemail"></td>
  46. </tr>
  47. <tr>
  48. <td>性别</td>
  49. <td>
  50. <label for="male">男:</label><input type="radio" name="gender" value="0" id="male">
  51. <label for="female">女:</label><input type="radio" name="gender" value="1" id="female">
  52. </td>
  53. </tr>
  54. <tr>
  55. <td><label for="education">学历</label></td>
  56. <td>
  57. <select name="education" id="education">
  58. <option value="1">1</option>
  59. <option value="2" selected>2</option>
  60. <option value="3">3</option>
  61. </select>
  62. </td>
  63. </tr>
  64. <tr>
  65. <td>爱好</td>
  66. <td>
  67. <label for="interests1"></label><input type="checkbox" name="hobby" id="interests1">
  68. <label for="interests2"></label><input type="checkbox" name="hobby" id="interests2">
  69. <label for="interests3"></label><input type="checkbox" name="hobby" id="interests3">
  70. <label for="interests4"></label><input type="checkbox" name="hobby" id="interests4">
  71. <label for="interests5"></label><input type="checkbox" name="hobby" id="interests5">
  72. </td>
  73. </tr>
  74. <tr>
  75. <td><label></label></td>
  76. <td></td>
  77. </tr>
  78. <tr>
  79. <td><label for="sagreement">服务协议</label></td>
  80. <td><textarea id="sagreement" placeholder="霸王条款霸王条款" rows="5" readonly="readonly"></textarea></td>
  81. </tr>
  82. <tr>
  83. <td colspan="2"><input type="checkbox" id="agree"><label for="agree">我同意以上协议</label></td>
  84. </tr>
  85. <tr>
  86. <td><label for="uploadaheadimage">上传头像</label></td>
  87. <td><input name="" id="uploadaheadimage" type="file"></td>
  88. </tr>
  89. <tr>
  90. <td><label for="datalist">HTML5 datalist 元素</label></td>
  91. <td>
  92. <input name="browsers" id="datalist" list="browsers">
  93. <datalist id="browsers">
  94. <option value="Internet Explorer">
  95. <option value="Firefox">
  96. <option value="Chrome">
  97. <option value="Opera">
  98. <option value="Safari">
  99. </datalist>
  100. </td>
  101. </tr>
  102. <tr>
  103. <td colspan="2"><input type="submit" value="提交"></td>
  104. </tr>
  105. </table>
  106. </form>
  107. <br>
  108. <hr>
  109. <br>
  110. <table frame="box" width="550">
  111. <caption><strong>组合表单</strong></caption>
  112. <tr>
  113. <td>
  114. <form action="" method="post" id="form2">
  115. <fieldset>
  116. <legend>必要信息(legend)</legend>
  117. <label for="uname">用户名:</label>
  118. <input type="text" name="uname" value="" id="uname" required="required">
  119. <br>
  120. <label for="password1">密码:</label>
  121. <input type="password" id="password1" required="required">
  122. <br>
  123. <label for="password2">确认密码:</label>
  124. <input type="password" name="password" id="password2" required="required">
  125. <br>
  126. <label for="email">邮箱:</label>
  127. <input type="email" name="email" id="email" required="required">
  128. </fieldset>
  129. <fieldset>
  130. <legend>可选信息(legend)</legend>
  131. 性别:
  132. <label for="gender0">男:</label><input type="radio" name="gender" value="0" id="gender0"
  133. checked="checked">
  134. <label for="gender1">女:</label><input type="radio" name="gender" value="1" id="gender1">
  135. <br>
  136. <label for="edu">学历</label>
  137. <select name="education" id="edu">
  138. <option value="1">1</option>
  139. <option value="2" selected>2</option>
  140. <option value="3">3</option>
  141. </select>
  142. <br>
  143. 爱好:
  144. <label for="hobby1">1</label>
  145. <input type="checkbox" name="hobby" id="hobby1" value="1">
  146. <label for="hobby2">2</label>
  147. <input type="checkbox" name="hobby" id="hobby2" value="2">
  148. <label for="hobby3">3</label>
  149. <input type="checkbox" name="hobby" id="hobby3" value="3">
  150. <br>
  151. </fieldset>
  152. <fieldset>
  153. <legend>必须信息</legend>
  154. <label for="serveragreement">服务协议</label>
  155. <textarea id="serveragreement" placeholder="霸王条款霸王条款" rows="3" readonly="readonly"></textarea><br>
  156. <input type="checkbox" id="theagreement" required="required"><label
  157. for="theagreement">我同意上述协议</label>
  158. </fieldset>
  159. <input type="submit" value="提交">
  160. </form>
  161. </td>
  162. </tr>
  163. </table>
  164. <hr>
  165. </body>
  166. </html>

2018-08-28 下午

CSS

多重样式将层叠为一个:

1.内联样式(在 HTML 元素内部)
2.内部样式表(位于 标签内部)
3.外部样式表
4.浏览器缺省设置

内联样式(在 HTML 元素内部)拥有最高的优先权

CSS语法结构

css语法结构
CSS 对大小写不敏感。但如果涉及到与 HTML 文档一起工作的话,class 和 id 名称对大小写是敏感的。
可以对选择器进行分组,这样,被分组的选择器就可以分享相同的声明。用逗号将需要分组的选择器分开

CSS 派生选择器

  1. li strong {
  2. font-style: italic;
  3. font-weight: normal;
  4. }

CSS id 选择器

CSS 类选择器

CSS 属性选择器

CSS 创建

CSS 样式

CSS 背景

(1).所有浏览器都支持 background-attachment 属性。

scroll 默认值。背景图像会随着页面其余部分的滚动而移动。
fixed 当页面的其余部分滚动时,背景图像不会移动。
inherit 规定应该从父元素继承 background-attachment 属性的设置

(2).background-origin 属性规定背景图片的定位区域。
背景图片可以放置于 content-box、padding-box 或 border-box 区域
CSS3 background-origin 属性

(3).background-position 属性设置背景图像的起始位置

(4).所有浏览器都支持 background-repeat 属性。
注释:任何版本的 Internet Explorer (包括 IE8)都不支持属性值 "inherit"。
background-repeat 属性设置是否及如何重复背景图像,定义了图像的平铺模式。
从原图像开始重复,并根据 background-position的值放置,默认地,背景图像在水平和垂直方向上重复。

repeat 默认。背景图像将在垂直方向和水平方向重复。
repeat-x 背景图像将在水平方向重复。
repeat-y 背景图像将在垂直方向重复。
no-repeat 背景图像将仅显示一次。
inherit 规定应该从父元素继承 background-repeat 属性的设置

CSS 文本
CSS 字体
CSS 链接
CSS 列表
CSS 表格
CSS 轮廓

CSS 框模型

CSS 框模型概述
CSS 内边距
CSS 边框
CSS 外边距
CSS 外边距合并

CSS 定位

CSS 定位概述
CSS 相对定位
CSS 绝对定位
CSS 浮动

CSS 选择器

通常可以将css的优先级由高到低分为6组:
第一优先级:无条件优先的属性只需要在属性后面使用!important。它会覆盖页面内任何位置定义的元素样式。ie6不支持该属性。
第二优先级:在html中给元素标签加style,即内联样式。该方法会造成css难以管理,所以不推荐使用。
第三优先级:由一个或多个id选择器来定义。例如,#id{margin:0;}会覆盖.classname{margin:3pxl}
第四优先级:由一个或多个类选择器、属性选择器、伪类选择器定义。如.classname{margin:3px}会覆盖div{margin:6px;}
第五优先级:由一个或多个类型选择器定义。如div{marigin:6px;}覆盖*{margin:10px;}
第六优先级:通配选择器,如*{marigin:6px;}

!important > 行内样式>ID选择器 > 类选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性
优先级相同时,则采用就近原则,选择最后出现的样式
css选择器使用强烈建议采用低权重原则,利于充分发挥css的继承性,复用性,模块化、组件化

CSS 元素选择器
CSS 选择器分组
CSS 类选择器详解
CSS ID 选择器详解
CSS 属性选择器详解
CSS 后代选择器
CSS 子元素选择器
CSS 相邻兄弟选择器
CSS 伪类
CSS 伪元素

CSS 参考手册

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注