HTML笔记1

一、HTML骨架结构,抽象的:

<!DOCTYPE …… >
<html>
    <head>
        网页的配置
    </head>
    <body>
        给用户看的
    </body>
</html>
  • DTD:文档类型声明Doc Type Declaration。一共有7种DTD,3种HTML4.01的,3种XHTML1.0的,1种HTML5的
    • 三个小种:strict(更为严格,不能用u,b,i标签)、transitional(不怎么严格)、frameset.
    • XHTML 总体上要比HTML严格,比如必须是小写字母标签等 等 。
  • 字符集Charest,
<meta http-equiv="Content-Type" content="text/html:charset="UTF-8">
- UTF-8:字符全,每一个汉字3个字节,所以文件尺寸大。
- gb2312(gbk):字符小,每一个汉字2个字节,所以文件尺寸小。

- 关键词、页面描述。

<meta name="Keywords" content="词”/>
<meta name="Description" content="页面描述"/>
  • title标签就是页面标题
  • HTML就是负责描述语义的,所以就是用标签对儿的形式来给文本增加语义。
    • h1 ~ h6 标题
    • p 段落
      p标签要注意的是,里面只能放文本、图片、表单元素
  • img图片
    • src: source 资源
    • alt:alternate替代物
<img src="路径" alt="替代文本,当图片不能显示的时候,显示这里的文字"/>

图片里面的路径,相对路径,从html出发,找到图片。

<img src="images/aaa/a.png" alt=""/>
<img src="../../a.png alt=""/>
  • a标签,超级链接
    • a 是英语 anchor 黛的意思。
    • a标签常用的三个属性:
<a href="网址" title="悬停文本" target="_blank">超级链接文字</a>

页面内的锚点,用name属性或者 id 属性

<a name="girl"></a>
<a id="girl"></a>

如果想跳转到某个锚点:

<a href="#girl"></a>
  • Chome 浏览器,审查元素功能快捷键是 F12.

二、列表

1. 无序列表
无序列表,用来表示一个列表的语义,并且每个项目和每个项目之间是不分先后的。

<ul>
    <li>北京</li>
    <li>武汉</li>
    <li>Shengzheng</li>
</ul>
  • ul 就是英语 unordered list, “无序列表”的意思。
  • li 就是英语 list item,“列表项”的意思。
    • 所有的li不是单独存在的,必须包裹在 ul 里面;反之 ,ul 的“儿子”不能是另的东西,只能有 li.
    • li 是一个容器级标签,li 里面什么 都能放。甚至可以再放一个 ul。

2. 有序列表
ordered list 有序列表,用 ol 表示

<ol>
    <li>黄瓜</li>
    <li>茄子</li>
</ol>

3.定义列表
定义列表也是一个组标签,不过比较复杂,出现了三个标签;

  • dl 表示 definition list 定义列表
  • dt 表示 definition title 定义标题
  • dd 表示 definition description 定义表述词

dt、dd 只能 在 dl 里面; dl里面 只能 有 dt、 dd

<dl>
    <dt>武汉</dt>
    <dd>周黑鸭,户部巷</dd>
    <dt>上海</dt>
    <dd>汤包</dd>
</dl>

表达的语义是两层:
1. 是一个列表,列出了武汉,上海丙个项目
2. 每一个诩都有自己的描述项。
3. dd 是 描述 dt 的。

定义列表用法非常灵活,可以一个 dt 配多个 dd;

<dl>
    <dt>武汉</dt>
    <dd>华中腹地,全国交通枢纽</dd>
    <dd>污染很严重</dd>
    <dt>上海</dt>
    <dd>魔都</dd>
</dl>

武汉这个项目,用了两个 dd 来描述
还可以拆开,让每一个 dl 里面只有一个 dt 和 dd, 这样会清晰些。

<dl>
    <dt>武汉</dt>
    <dd>华中腹地,中国交通枢纽</dd>
    <dd>污染很严重</dd>
</dl>
<dl>
    <dt>上海</dt>
    <dd>魔都</dd>
</dl>

dt、dd 都是容器级标签,想放什么都可以。因此可知:用什么标签,不是根据样子来决定,而是语义。

三、div 和 span

div 和 span 是非常重要的标签,
- div 的语义是 division “分割”;
- span 的语义就是 span “范围、跨度”。

<div>
    <h3>武汉主要区</h3>
    <ul>
        <li>江汉</li>
        <li>江岸</li>
        <li>江山</li>
    </ul>
</div>

div 在浏览器中,默认是不会增加任何的效果,但是语义变了,div 中的所有元素是一个小区域。
div 标签是一个容器级标签,里面什么都能放,甚至可以放 div自己。

span 也是表达“小区域、小跨度”的标签,但是一个“文本级”的标签。
span 里面只能放置文字、图片、表单元素。
span 里面不能放 p、h、ul、dl、ol、div。
span 里面是放置小元素的,div 里面放置大东西的;

<p>
    简介简介简介简介简介简介
    <span>
        <a href="">详细信息</a>
        <a href="">购买</a>
    </span>
</p>

div 标签是最重要的布局标签

<div class="header">
    <div class="logo"></div>
    <div class="nav"></div>
</div>
<div class="content">
    <div class="art"></div>
    <div class="dongxi"></div>
</div>
<div class="footer"></div>

这种模式叫做 “div + css” 。div 标签负责布局,负责结构,负责分块。css 负责样式。

四、表单

表单是用于收集用户信息,就是让用户填写、选择。

<div>
    <h3>欢迎光临</h3>
    <form action="">所有的表单内容,都要写在form标签里面</form>
</div>

form 是英语表单的意思。form标签里面有 action 属性和 method 属性。

  • action 属性就是表示,表单将提交到哪里。
  • method 属性表示用什么 HTTP 方法提交,有get、 post 两种。
1. 文本枢
<input type="text">
  • input 表示“输入”,指的是这量一个“输入小部件”
  • type 表示“类型”
  • text 表示“文本”,指的是类型是一个文本框的输入小部件
  • value 表示“值”,value 属性就是默认有的值,文本框中已经被填写好了。
2. 密码框
<input type="password"/>

input 标签即是文本框,又是密码框。
如果 type = “text” 文本框
如果 type = “password” 密码框

3.单选按钮
  • 只能选择一个,术语叫做“互斥”。
<input type="radio" name="sex"> 男,
<input type="radio" name="sex"> 女,

radio是“收单机”的意思,input 的 type 值,如果是 radio 就是单选按钮。
单选按钮,天生不能互斥,如果想互斥,必须要有相同的name属性。
默认被选择,就应该书写 checked = “checked”

<input type="radio" name="sex" checked="checked"/>
4.复选框

input 标签的 type 属性是 checkbox.

<p>
    请选择你的爱好:
    <input type="checkbox" name="bobby">睡觉
    <input type="checkbox" name="bobby">吃饭
    <input type="checkbox" name="bobby">再睡觉
    <input type="checkbox" name="bobby">继续睡
    <input type="checkbox" name="bobby">还在睡
</p>

复选框最好也是相同的 name (虽然它们不需要互斥,但是也要有相同的name)

5.下拉列表

select 就是“选择”,option“选项”。
select 标签和 ul, ol, dl 一样都是组标签。

<select>
    <option value="">江岸</option>
    <option value="">江汉</option>
    <option value="">洪山</option>
    <option value="">江夏</option>
    <option value="">黄陂</option>
    <option value="">新洲</option>
    <option value="">汉阳</option>
</select>
6.多行文本框(文本域)
<textarea cols="30" rows="10" col="30"></textarea>

这个标签是标签对,里面不用写东西。如果在里面写,就是这个文本框的默认文字。

  • cols 属性表示 columns“列”
  • rows 属性表示 rows“行”
    值是一个整型,表示多少行,多少列。
7.三种按钮

按钮也是 input 标签,一共有三种按钮:
1. 普通按钮

<input type="button" value="我是一个变通按钮">

button 就是英语“按钮”的意思。
value 就是“值”的意思,也就是按钮上面显示的文字。

2. 提交按钮

<input type="submit"/>

submit 就是英语“提交”的意思。这个按钮不需要写 value,自动显示“提交”文字。
这个按钮被点击,表单就会提交。
这个表单就会被提交到 form 标签的 action 属性中的页面里。

3.重围按钮

<input type="reset"/>

reset 就是“复位”的意思。

8.lable 标签

本质上讲,“男”和“女”这两个汉字,和 input 元素没有关系。

<input type="radio" name="sex"><input type="radio" name="sex">

lable 就是解决这个问题的。

<input id="nan" type="radio" name="sex"> <label for="nan"></label>
<input id="nv" type="radio" name="sex"> <label for="nv"></label>

input 元素要有一个 id,然后 label 标签就有一个 for 属性,和 id相同,表示绑定了,这个 label 和 input 就有绑定关系了。

六、其它

  1. 字符实体
&lt

小于符号

&gt

大于符号

&nbsp

版权符号

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值