上周由于有任务所以加急学了HTML+CSS基础,并且做了一个网页。就最终作品来说算是比较完整地还原了自己想象中的网站,虽然兼容性很差,但是考虑到deadline如此,也是非常满意了。 同样由于赶工所以一周的学习都没有留痕迹,为了防止遗忘特在此从头到尾完整回忆一边HTML语法。
①先说说HTML
HTML全称HyperText Markup Language,很多同学学完后会问“明明所有标签都可以用div代替啊?那还用记那么多标签的拼写干什么?”注意了啊(敲黑板),它名字里可是有Markup在里面,要是全用div那你Mark什么? 编写规则(转义字符): 有些字符在html中有特殊意义,要想让它们以文本形式显示而不是被认为是一个语句需要进行转义,就有了下面的规则:
**[空格]
< <
>
& &
¥ ¥
© ©
® ®**
具体框架结构详见上一篇。
②再扯扯doctype
<!doctype html>
很多同学都忽略了开头这个doctype,现在的很多IDE也会在创建HTML文件时自动加上这一句。但是少了它HTML就完全不能被执行了,因为它的含义是该文档使用HTML标准规范,浏览器看不到这个就按普通文档算!
③然后,再谈谈属性
标签中可以夹属性,如
每个属性都可以赋值,那么,上面这个checked算是个什么呢? 这是个省略语句,展开应该是checked=”checked”。 如此,标签名赋名字相同的值时,就可以省略。 那么,有哪些属性可以省略呢?
可省略的属性 代表功能
checked 复选框选中
readonly 该文本框只读(不可输入)
defer 全部页面载入后再加载脚本(增加网页加载速度)
ismap 用户点击此页面后将鼠标位置发送给服务器
nohref area标签中表示该区域没有相关链接
noshade 规定水平线的颜色呈现为纯色,而不是有阴影的颜色
nowrap 文本框内文字不自动换行
selected 下拉列表中预先选择该项
disabled 该按钮不可用
multiple 上传文件等可选择多个
noresize 规定用户无法调整框架的大小
④最后,我们再分分标签
标签分为哪几种?按照其呈现的形式,我们可将其分为行级元素与块级元素。 我们知道,HTML网页在不使用分层、position的情况下会默认将标签从上到下排列,但是有些元素好像可以“横着排”,比如连续使用两个标签的文本显示起来就在一行而不是纵向排列,这就是行级元素。而默认纵向排列,即使多个加起来不满一行也不会横向排列的标签就是块级元素。 如图,“1”使用h1标签,是块级元素,所以即使它就一个数字的内容也会占满一行 而“222222222222”使用span标签,是行级元素,所以有多少字就占宽度,不会一次占满。 got it? 那么,哪些标签是块级元素,哪些是行级元素呢? 块级元素: …</adderss> ......
标题一级 …
标题二级 …
标题三级 …
标题四级 …
标题五级 …
标题六级
水平分割线 ...
预格式化 ...
段落缩进 前后5个字符 滚动文本 ...
无序列表 ...
有序列表 ...
定义列表 ...
表格 表单
换行 … 加粗 … 加粗 图片 … 上标 … 下标 … 斜体 … 斜体 … 删除线 … 下划线 … 文本框 多行文本 下拉列表
⑤剩下的,就都不难了
下面将罗列各个标签,文档中的标记代表如下: hi 这里的hi称为在标签里 这里的name和content称为标签的属性 标记形式(Note)=【Sig=Single=单标记=成单出现 Dou=Double=双标记=成双出现】 元素类型(Element)=【Blo=Block=块级元素 Row=Row=行级元素 Non=None=非显示元素】 表达式:[Note.Element] 属性:{内容枚举(小写,各例用逗号连接)/内容概括(大写)} 若有红色标记的属性则代表该属性不可忽略(不赋值),若忽略则该标签不可用 如: [Sig.Row] src={“PATH”} position:{static,relative,absolute,fixed} 含义为:img标签为单标记的行级元素,其中有两个属性src和position,src填入内容为路径,且该属性不可被忽略,而position内容为static,relative,absolute,fixed其中的一个。
1.文档头部标记
⑴ 定义页面信息标记 [Sig.Non] 标记定义页面的原信息,信息可包括多种形式。 属性: 名称可被替换为多种固定类型,可在值中定义名称的内容。 可选择的名称为: keywords:搜索引擎辅助标签,为网站增加特征点,各标签之间用逗号隔开。 description:网页描述,辅助搜索引擎 author:声明网页作者 指定浏览器对网页的行为,如解码方式、跳转等。 可选择的名称为: Content-Type:(对应值text/html;charset=utf-8)声明以utf-8解码 refresh:(对应值10;url=”A”)载入页面10秒后跳转至A网页 ⑵引用外部文件标记 [Sig.Non] 该标签用于引入外部文件 常用属性: href:{URL}:引入的文件链接 rel:{stylesheet}:表示引入内容为一个外部样式表 type:{text/css,text/javascript}:表示引入文件类型为css样式表或者JavaScript脚本 ⑶