附:xmind
web标准
是由w3c组织统一规定的标准,分为3个部分,结构structure、样式presentation、行为behavior,分别对应的是html、css和js.
标签分类
书写页面时,无非考虑的怎么实现文字、图片、视频、音频等的渲染问题,所以基本的标签就可以帮助实现页面的初步构建。先生成骨架标签、在主体内容中用排版、文本格式化、图片、音频视频等标签对相应内容处理排布即可。
骨架标签
<html> <head> <title>网页标题</title> </head> <body> 网页主体内容 </body> </html>
排版标签
<h1> 一级标题,标题标签;h1-h6; 特点:h1-h6字体逐步减小,加粗 </h1> <p> 段落标签;上下有间距 </p> <br> 换行标签 <hr> 水平线标签
文本格式化标签
<strong>加粗</strong> <b>加粗</b> <em>倾斜</em> <i>倾斜</i> <del>删除线</del> <u>下划线</u> <ins>下划线</ins> <s>删除线</s>
-
主要用第一组,第二组的b,i,u可以看做是word里的b,i,u
图片标签
<img src="图片地址" alt="替换文本" title="提示文本">
音频标签与视频标签
<audio src="音频地址" controls loop autoplay></audio> <video src="视频地址" controls loop autoplay muted></video> 注:controls播放控件,loop循环播放,autoplay自动播放,视频标签中常搭配muted自动静音播放 谷歌浏览器中autoplay基于隐私性并不会实现自动播放
-
事实上基本不用,因为做音频、视频软件的内容基本都有版权等的问题
超链接
<a href="跳转链接地址">绑定的内容,文字、图片等</a> <a href="#"></a> #空链接,作用1 类似于占位符,不跳转;作用2跳转到页面顶部
路径
绝对路径(了解即可)
从盘符开始,或者从网页以http://开头
相对路径
上级路径: ../ 同级和下级路径: ./
-
路径的作用在于寻找相应的对应的文件
列表
-
应用场景:按行展示关联性内容,如新闻列表、排行榜等。
无序列表ul
<ul> <li>特别注意:li标签内部可以放任何内容,包括文字、图片、链接、标签等等所有元素</li> <li></li> </ul>
-
ul 表示无序列表整体,包裹标签
-
li表示无序列表的每一项,用于包含每一行的内容
-
显示特点:每一项前默认有黑色小圆点
-
ul中只能包含li标签,li中可以放任何元素
有序列表ol
<ol> <li></li> <li></li> </ol>
-
显示特点:列表的每一项之前默认显示序号
正在上传…重新上传取消
-
内容放置同ul>li
自定义列表dl
<dl> <dt>标题</dt> <dd>标题的解释描述</dd> <dd>标题的解释描述</dd> </dl>
-
应用:网页底部导航
-
显示特点:dd前会有默认缩进效果
正在上传…重新上传取消
-
dl中只能包含dt dd
-
dt/dd 可以包含任意内容
表格table
-
应用:给后台直观展示数据
基本结构
<table border="1" width="400" height="600"> <caption><h2>大标题,会自动加粗居中,在头部</h2></caption> <thead>//表格头部 <tr>//行 <th>表头</th> <th></th> </tr> </thead> <tbody>//表格主体 <tr> <td>普通单元格</td> <td></td> <td></td> </tr> </tbody> <tfoot> 表格底部 </tfoot> </table>
-
事实上thead tbody tfoot浏览器解析时会自动生成;所以直接tr>td即可
合并单元格操作
-
跨行rowspan
-
跨列colspan
-
左上原则:保留左、上第一个单元格书写代码,被合并的删除即可
注意:不可跨结构thead tbody等合并
表单form
用于收集数据
input基本系列
<form action="index.php"> <!-- 文本框 --> 用户名: <input type="text" placeholder="用户名/密码/邮箱"> <br> //密码框 密码:<input type="password" placeholder="密码"> <br> //单选按钮 性别:<input type="radio" name="gender" id="">男 <input type="radio" name="gender" id="" checked>女 <br> //复选框 爱好:<input type="checkbox">喝酒 <input type="checkbox" name="" id="" checked>烫头 <input type="checkbox" name="" id="">抽烟 <br> //文件上传 图片:<input type="file" name="" id="" multiple> <br> //用的不多,多用button <input type="submit" value="提交"> <input type="reset" value="重置"> <input type="button" value="按钮"> </form>
-
radio实现单选效果:有相同的name值,常搭配label标签绑定内容扩大选定区域
-
file 文件上传 加multiple属性进行多选文件
-
name属性给表单元素唯一标识,提交给后台的形式:name的值=value的值,value没写就是用户输入的值,配合form的action提交地址和submit使用。
button按钮系列
<form action="index.php"> <button type="submit">登录</button> <button type="reset">重置</button> <button type="button">发送验证码</button> <button>提交</button> </form>
-
button属性不写type值,则谷歌浏览器默认是submit
文本域
<textarea cols="30" rows="10"></textarea>
下拉列表select
<select> <option >北京</option> <option >上海</option> <option >武汉</option> <option selected>深圳</option> </select>
label标签
为input表单元素和文本等内容建立绑定关系:
-
label直接包裹两者
-
label包裹文本等内容,给for属性,input表单元素给id属性 两者属性值一致
语义化标签
无语义
-
div 独占一行
-
span 一行可放多个
<div> </div> <span></span>
语义化标签
<header>网页头部</header> <nav>网页导航</nav> <section>网页区块</section> <article>网页文章</article> <aside>网页侧边栏</aside> <footer>网页底部</footer>
字符实体
空格 <小于号 >大于号