Python day32_前端_html

html概述和基本结构

html概述

HTML是 HyperText Mark-up Language 的首字母简写。用这种语言制作的文件保存的是一个文本文件,文件的扩展名为html或者htm,一个html文件就是一个网页。

html基本结构

<!DOCTYPE html>
<html lang="en">
<head>            
    <meta charset="UTF-8">
    <title>网页标题</title>
</head>
<body>
      网页显示内容
</body>
</html>

说明:“head”标签里面负责对网页进行一些设置以及定义标题,设置包括定义网页的编码格式,外链css样式文件和javascript文件等,设置的内容不会显示在网页上,标题的内容会显示在标题栏,“body”内编写网页上显示的内容。

快捷键:!+tab键

html 文档规范

1、所有的标签必须小写

2、所有的属性必须用双引号括起来

3、所有标签必须闭合

4、img必须要加alt属性(对图片的描述)

5、html5可部分遵守,也可全部遵守,看开发要求。

html注释

快捷键:ctrl+/

html标签

在html语言中, 用尖括号括起来的部分, 我们称为标签.

有成对出现或者单个出现

<!-- 成对出现的标签  -->
<body>......</body>
<p>......</p>
<div>......</div>
<b>......</b>

<!-- 单个出现的标签  -->
<br />
<img src="..." />
<input type="..." />

标签的分类

注意:元素即标签

标签按照显示的不同, 可以分为两类:

  • 块元素 (行元素)
  • 内联元素 (行内元素)

块元素的特点:

  • 单个块元素在浏览器中默认独占一行
  • 两个块元素不能够在一行显示, 他们会自动换成两行显示
  • 块元素可以设置宽高等属性.

内联元素:

  • 多个内联元素可以在一行显示
  • 内联元素不能够设置宽高, 设置了也没有用, 不会显示出效果
  • 内联元素的宽高由他们本身的内容多少来支撑, 内容多,宽高自动增加.

常用的块元素标签:

1. 标题标签

<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>

2.段落标签:

    <p>
        人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。
    </p>

3. 通用块容器标签 div

可以把它当成一个容器

<div>这是一个div元素</div>

常用内联元素标签

1.超链接标签 a

链接到另外一个网页, 具有内联元素基本特征, 默认文字蓝色, 有下划线

尖括号包裹的内容可以是文字或者图片

常用格式有下面几种:

<!--href属性值可以是一个html文件 链接到html文件body显示-->
<a href="02.html">第二个网页</a>
<!--href属性值可以是一个网页地址-->
<a href="http://www.baidu.com">百度网站</a>
<!--尖括号包裹的内容可以是一张图片-->
<a href="http://www.baidu.com"><img src="images/logo.png" alt=""></a>
<!--href属性默认值是#,可用于返回首页-->
<a href="#">默认链接</a>
<a href="www.baidu.com" target="_blank">新窗口打开界面</a>
<a href="http://www.baidu.com" title="跳转到百度首页">百度</a>

说明:

  • a 标签的 href 属性可以添加 # 号, 这个是缺省链接地址
  • 不确定地址时, 我们可以临时使用 # 来占位,确定后替换即可
  • 如果想要跳转到当前页面的最上方时, 可以使用 #
  • a 标签有 target 属性
    • 如果不设置该属性, 在当前页面打开新页面
    • 如果设置该属性, 则会在新窗口中打开新页面
  • 通过title属性定义鼠标悬停时弹出的提示文字框
  • 通过 text-decoration: none; 可以设置去掉下划线
  • 'text-decoration':'underline' 是设置下划线

2.通用内联容器标签 span

一般在文字段落的中间部分强调某一部分的时候用span

3. 图片标签 img

在网页中插入图片, 具有内联元素基本特性, 但是它支持宽高设置

<img src="images/pic.png" alt="图片">

说明:

  • src属性主要是添加要展示的图片地址
  • alt属性的作用:
    • 图片加载失败时, 显示的提示信息

补充标签:

空格:在html中, 空格一般会用:&nbsp;表示 7个&nbsp; 可表示大概两个汉字的缩进
回车: 在html中回车换行一般用<br>表示
小于号( < ):在html中一般用&lt;表示
大于号( > ):在html中一般用&gt;表示
删除标签:  del
倾斜标签: em 行内元素
下划线标签: ins

绝对路径和相对路径

绝对地址:相对于磁盘的位置去定位文件的地址

相对地址:相对于引用文件本身去定位被引用的文件地址

html列表

前端中列表分为两种:

  • 有序列表
  • 无序列表

有序列表

<ol>
    <li>列表文字一</li>
    <li>列表文字二</li>
    <li>列表文字三</li>
</ol>

在网页上生成的列表,每条项目上会按1、2、3编号,有序列表在实际开发中较少使用

无序列表

<ul>
    <li>列表标题</li>
    <li>列表标题</li>
    <li>列表标题</li>
</ul>

每条项目上会有一个小图标,这个小图标在不同浏览器上显示效果不同,所以一般会用样式去掉默认的小图标,如果需要图标,可以用样式自定义图标,从而达到在不同浏览器上显示的效果相同,实际开发中一般用这种列表。

list-style:none; /* 取消列表前面的序号或者是点 */

列表的内容一般是可以链接的,点击链接到新闻或者文章的具体内容,所以具体结构一般是这样的:

<ul>
    <li><a href="#">列表标题 1</a></li>
    <li><a href="#">列表标题 2</a></li>
    <li><a href="#">列表标题 3</a></li>
</ul>

emmet 语法

.box>.box1+.box2

#page>div.logo+ul#navigation>li*5>a{Item $}

div#header+div.page+div#footer.class1.class2.class3

html表格

1、<table>标签

声明一个表格

2、<tr>标签

定义表格中的行

3、<td>和<th>标签

定义列以及列中的标题

td代表列,th表示列中的标题部分(加粗)

table常用属性:

1、border 定义表格的边框

2、text-align 设置单元格中内容的水平对齐方式,设置值有:left | center | right

3、colspan 设置单元格水平合并 列合并

4、rowspan 设置单元格垂直合并 行合并 行列合并都是td 标签中的属性

5、 border-collapse 设置表格的边线合并,如:border-collapse:collapse; 这个是设置样式

6、border='1' 可以设置table的边框大小 table 属性

html表单

表单用于搜集不同类型的用户输入,表单由不同类型的标签组成,相关标签及属性用法如下:

1、<form>标签 定义整体的表单区域

action属性 定义表单数据提交地址

method属性 定义表单提交的方式,一般有“get”方式和“post”方式

使用方式:

<form action="" method="">

</form>

2、<label>标签 为表单元素定义文字标注

label 的 for 属性值可以和 input 的 id 名书写一致, 使 label 的点击也能够触发 input 的聚焦

使用方式:

label的使用方式:
<label for="">Male</label>
<label for="">Female</label>


3、<input>标签 定义通用的表单元素

- type属性
  - type="text" 定义单行文本输入框
  - type="password" 定义密码输入框
  - type="radio" 定义单选框
  - type="checkbox" 定义复选框
  - type="file" 定义上传文件
  - type="submit" 定义提交按钮 扩展:JQ中一般由form触发提交 默认是true (form.submit())
  - type="reset" 定义重置按钮
  - type="button" 定义一个普通按钮
- value属性 定义表单元素的值
- name属性 定义表单元素的名称,此名称是提交数据时的键名

使用方法:

<input type="text" name="username" placeholder="请您输入姓名">

<input type="password" name="password">

<input type="radio" name="gender" value="1"> 男
<input type="radio" name="gender" value="0"> 女

<input type="checkbox" name="hobby" value="1"> 唱歌

<input type="file" name="file"> 

<input type="submit">
<input type="reset">
<input type="button" value="按钮1">

4、<textarea>标签 定义多行文本输入框
    
使用方法:
<textarea name="" placeholder="提示信息..." id="" cols="30" rows="10">
    textarea的使用
</textarea>

5、<select>标签 定义下拉表单元素

6、<option>标签 与<select>标签配合,定义下拉表单元素中的选项

使用方法: 

创建带有 4 个选项的选择列表:
<select name="province" id="">
    <option value="1">北京</option>
    <option value="2">河北</option>
    <option value="3">河南</option>
    <option value="4">湖北</option>
</select>

页面嵌套

在一个页面中可以开一个局部的窗口,嵌入另外一个页面

制作这样的功能我们一般使用: iframe 标签来实现

使用方法: 

<iframe src="" frameborder="">

</iframe>
  • src: 设置另一个网页的地址
  • frameborder: 设置这个局部窗口边框的粗细

iframe 可以和 a 标签搭配使用, 呈现切换的效果:
如果 target 的值和 iframe 的 name 值保持相同, 则 a 标签切换后的 href 将作用到 iframe 的 src 上:

<a href="001.html" target="name">001页面</a>
<a href="002.html" target="name">002页面</a>
<a href="003.html" target="name">003页面</a>

<iframe src="001.html" frameborder="0" name="name"></iframe>
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 198,932评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,554评论 2 375
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 145,894评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,442评论 1 268
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,347评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,899评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,325评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,980评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,196评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,163评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,085评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,826评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,389评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,501评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,753评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,171评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,616评论 2 339

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,720评论 1 92
  • 前言 本系列文章主要是基于W3school这个学习网站来总结的,之所以会自己总结一番,一来是因为网站中的实例效果,...
    AR7_阅读 4,029评论 4 70
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 6,298评论 2 66
  • 连孩子都知道,‍想要的东西‍要踮起脚尖自己伸手去拿。付出了也许没有结果,但不付出一定不会有结果。一个人如果没有成功...
    罗掌柜real阅读 195评论 0 0
  • 谢谢德文哥晓红姐的邀请,非常荣幸参与见证了你们结婚五周年纪念。 超级丰盛的一天,让我们更深入了解这个幸福有爱的家庭...
    盗梦者Frances阅读 105评论 0 0