博客列表 >12月20日 学号:478291 表单+CSS基础

12月20日 学号:478291 表单+CSS基础

Lin__
Lin__原创
2019年12月23日 02:36:34823浏览

1.表单元素

表单<form></form>是用户与网站进行数据交换的工具,表单数据通常以变量的形式提交

  • 常用的表单控件
序号 标签 描述
1 <input type="text" /> 文本框
2 <input type="password" /> 密码框,数据以密文的形式显示
3 <input type="radio" /> 单选框
4 <input type="checkbox" /> 复选框
5 <input type="hidden" /> 隐藏域,不显示在页面上,但数据仍会提交。可用于发送令牌,防止表单重复提交
6 <input type="submit" /><button type="submit"></button> 提交按钮,提交表单数据
7 <input type="reset" /><button type="reset"></button> 重置按钮,重置表单数据为初始数据
8 <select></selcet> 下拉列表,可控制用户输入的内容
9 <option></option> 列表项,与<select></selcet>配合使用
10 <label></label> 标签
  • 表单属性
序号 属性名 描述
1 name 名称,相当于提交数据时的变量名。与单选框多选框配合使用时也有类似编组的作用
2 value 控件的值,相当于是变量值
3 checked 当选框与多选框属性,设置是否选中
4 for <label>标签属性,用于绑定控件,其值为控件的id属性值
5 method <form>标签属性,用于设置提交的方式,分为postgetget使用地址栏的形式提交数据,安全性较低,可提交的数据较少,数据保密性不高的数据可以使用get方式提交,如:页码;post使用请求报文头的形式提交,安全性和可提交的数据量较get更好、多
6 type 控件的类型

2.使用css

css为层叠样式表,用于控制页面样式和布局

  • <style></style>:标签,在<head></head>`使用,格式为:选择器{属性:值}
  • style="":元素属性,格式为:style=”属性:值”

    3.display

  • 块元素(block) ——独占一行,垂直排列,可设置宽高,该类型的HTML元素有:div、footer、section、table、ul、ol等

  • 行元素(line)——共享一行,水平排列,不可设置宽高,该类型的HTML元素有:a、span、em、b、i等

  • 行内块元素(inline-block)——共享一行,水平排列,可设置宽高,该类型的HTML元素有:img、iframe、video等

    4.可替换、不可替换元素

    • 可替换元素:引用的外部资源,可在使用外部资源进行替换
    • 不可替换元素:只能在文档内部进行更新,无法通过外部进行影响

    5.padding内边距

    • 元素内容到元素边框的距离,默认为透明不可设置颜色,只允许设置宽度
    • 设置内边距会撑开盒子,影响盒子的大小,使用box-sizing可以使盒子的大小控制在边框之内
    • 值只有1个的时候,表示上下左右都是同样大小;值为两个的时候,表示为上下、左右;值为三个是,表示为上、左右、下;四个值为上、右、下、左

    6.margin外边距

    • 设置元素之间的距离,影响盒子的位置
    • 值只有1个的时候,表示上下左右都是同样大小;值为两个的时候,表示为上下、左右;值为三个是,表示为上、左右、下;四个值为上、右、下、左
    • 如果值被设置为auto,则为相对边的值

    7.float浮动

    图文混排,只破坏文档流布局,而不会使元素脱离文档。使用float会导致父元素高度塌陷,解决方案:(1)为父元素设置高度;(2)设置overflow为hidden

    8.postion定位

    • relative:相对定位,元素相对于原来的位置进行定位
    • absolute:绝对定位,父元素有设置定位为relative的,相对于父元素进行定位,否则相对于HTML文档定位

    9.css选择器

    • 元素选择器:使用HTML元素作为选择符,如:div{}
    • 属性选择器:使用元素的属性作为选择符,如:div[name=”hello”]{}
    • 类选择器:使用元素的class属性的值作为选择符,以.开头,如:.class{}
    • id选择器:使用元素的id属性作为选择符,以#开头,如:#id{}
    • 伪类选择器:根据指定的位置选择元素

    css样式布局代码如下:

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <title>css样式布局</title>
    5. <style type="text/css">
    6. .main{
    7. margin: auto;
    8. width:90%;
    9. }
    10. .header{
    11. width: 100%;
    12. }
    13. .header div{
    14. display: inline-block;
    15. height: 50px;
    16. vertical-align:middle;
    17. }
    18. #search_div{
    19. width:50%;
    20. position: relative;
    21. }
    22. input[name='search_input']{
    23. position: absolute;
    24. top:0;
    25. bottom:0;
    26. right:0;
    27. margin: auto;
    28. height:30px;
    29. width:300px;
    30. border-radius: 5px;
    31. border:1px solid #CCCCCC;
    32. background-size: 25px;
    33. background-image: url(images/search.png);
    34. background-repeat: no-repeat;
    35. background-position: right 10px center;
    36. }
    37. #icon_div{
    38. position: relative;
    39. margin-left: 15%;
    40. }
    41. #icon_div div{
    42. background-size: 30px;
    43. height: 30px;
    44. width: 30px;
    45. position: absolute;
    46. top:0;
    47. bottom:0;
    48. margin: auto;
    49. cursor: pointer;
    50. }
    51. #icon_1{
    52. background-image: url(images/people_black.png);
    53. }
    54. #icon_1:hover{
    55. background-image: url(images/people_red.png);
    56. }
    57. #icon_2{
    58. background-image: url(images/msg_black.png);
    59. left:50px;
    60. }
    61. #icon_2:hover{
    62. background-image: url(images/msg_red.png);
    63. left:50px;
    64. }
    65. #icon_3{
    66. background-image: url(images/upload_black.png);
    67. left:100px;
    68. }
    69. #icon_3:hover{
    70. background-image: url(images/upload_red.png);
    71. left:100px;
    72. }
    73. #icon_4{
    74. background-image: url(images/search_black.png);
    75. left:150px;
    76. }
    77. #icon_4:hover{
    78. background-image: url(images/search_red.png);
    79. left:150px;
    80. }
    81. #icon_5{
    82. background-image: url(images/user_black.png);
    83. left:200px;
    84. }
    85. #icon_5:hover{
    86. background-image: url(images/user_red.png);
    87. left:200px;
    88. }
    89. #icon_6{
    90. background-image: url(images/zan_black.png);
    91. left:250px;
    92. }
    93. #icon_6:hover{
    94. background-image: url(images/zan_red.png);
    95. left:250px;
    96. }
    97. #nav{
    98. width:100%;
    99. margin-top: 40px;
    100. }
    101. #nav .list_item{
    102. margin-right: 20px;
    103. display: inline-block;
    104. }
    105. .list_img{
    106. display: inline-block;
    107. }
    108. .list_link{
    109. display: inline-block;
    110. }
    111. .list_link a{
    112. text-decoration-line: none;
    113. color:#000;
    114. margin-right: 5px;
    115. }
    116. .item_img{
    117. width: 40px;
    118. height: 40px;
    119. margin-right: 5px;
    120. }
    121. .first_link{
    122. border-right: 2px solid #cccccc;
    123. padding-right: 10px;
    124. }
    125. #banner{
    126. margin-top: 40px;
    127. }
    128. </style>
    129. </head>
    130. <body>
    131. <div class="main">
    132. <div class="header">
    133. <div id="logo_img"><img src="images/logo.png" style="height: 50px;"></div>
    134. <div id="search_div"><input type="search" name="search_input"></div>
    135. <div id="icon_div">
    136. <div id="icon_1"></div>
    137. <div id="icon_2"></div>
    138. <div id="icon_3"></div>
    139. <div id="icon_4"></div>
    140. <div id="icon_5"></div>
    141. <div id="icon_6"></div>
    142. </div>
    143. </div>
    144. <div id="nav">
    145. <div class="list_item">
    146. <div class="list_img"><img src="images/list.png" class="item_img"></div>
    147. <div class="list_link">
    148. <div>
    149. <a href="" class="first_link">资讯</a>
    150. <a href="">器材</a>
    151. <a href="">大师</a>
    152. <a href="">学院</a>
    153. <a href="">实战</a>
    154. </div>
    155. <div>
    156. <a href="" class="first_link">学习</a>
    157. <a href="">大赛</a>
    158. <a href="">裤子</a>
    159. <a href="">影视</a>
    160. <a href="">其他</a>
    161. </div>
    162. </div>
    163. </div>
    164. <div class="list_item">
    165. <div class="list_img"><img src="images/file_time.png" class="item_img"></div>
    166. <div class="list_link">
    167. <div>
    168. <a href="" class="first_link">爱好</a>
    169. <a href="">有品</a>
    170. <a href="">图片</a>
    171. <a href="">喝水</a>
    172. <a href="">飞机</a>
    173. </div>
    174. <div>
    175. <a href="" class="first_link">姐妹</a>
    176. <a href="">坦克</a>
    177. <a href="">气球</a>
    178. <a href="">毛线</a>
    179. <a href="">其他</a>
    180. </div>
    181. </div>
    182. </div>
    183. <div class="list_item">
    184. <div class="list_img"><img src="images/list.png" class="item_img"></div>
    185. <div class="list_link">
    186. <div>
    187. <a href="" class="first_link">软件</a>
    188. <a href="">学习</a>
    189. <a href="">爱国</a>
    190. <a href="">敬业</a>
    191. <a href="">友善</a>
    192. </div>
    193. <div>
    194. <a href="" class="first_link">技能</a>
    195. <a href="">富强</a>
    196. <a href="">互助</a>
    197. <a href="">仁义</a>
    198. <a href="">其他</a>
    199. </div>
    200. </div>
    201. </div>
    202. <div class="list_item">
    203. <div class="list_img"><img src="images/wps.png" class="item_img"></div>
    204. <div class="list_link">
    205. <div>
    206. <a href="" class="first_link">编程</a>
    207. <a href="">吃饭</a>
    208. <a href="">周易</a>
    209. <a href="">黄山</a>
    210. <a href="">合肥</a>
    211. </div>
    212. <div>
    213. <a href="" class="first_link">美女</a>
    214. <a href="">上海</a>
    215. <a href="">杭州</a>
    216. <a href="">北京</a>
    217. <a href="">其他</a>
    218. </div>
    219. </div>
    220. </div>
    221. </div>
    222. <div id="banner">
    223. <img src="images/2.jpg" style="width: 820px;height: 320px;">
    224. <img src="images/banner-right.jpg" style="width: 310px;height: 320px;">
    225. </div>
    226. </div>
    227. </body>
    228. </html>

运行结果如下:

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议