html网络开发、CSS基础语法
-
基本概念
*HTML只负责搭建结构,css负责格式化样式
- html(结构层)
1. 标题标签
- 是通过<h1>-<h6> 六个标签分别来对六个级别的标题进行定义的。
- <h1>定义最大的标题,<h6>定义最小的标题。
- <h1>-<h6> 标签都是双标签,且是容器级标签。
2. 段落标签
- 段落(paragraph)是通过<p>标签进行定义的。
- <p>标签是双标签,且为文本级标签。内部只能放置文本、图片、表单元素。
3. 换行标签
- <br />标签是一个单标签。
- 在需要换行的位置可以使用<br />标签书写。
4. 图像标签
- 图像(image)由<img>标签进行定义。
-
<img>的src属性和路径
src属性和路径
相对路径查找文件
绝对路径查找文件
绝对路径的缺点
建议使用相对路径及其注意事项 -
<img>的alt属性:设置的是图片查找错误时,出现的替换文本。
如果能正常找到图片,替换文本是不显示的。
属性值:自定义的替换内容。
<img src="smile01.png" alt="这是一张微笑的表情">
5. 音频标签
- 音频使用<audio>标签进行定义。
- 同图片一样,需要使用src属性设置音频查找的路径。
<audio src="audio.mp3"> </audio>
6. 视频标签
- 视频使用<video>标签进行定义。
- 使用src属性设置视频查找的路径
<video src="video.mp4"></video>
7. 超级链接标签
- 在HTML中使用<a>标签可以创建链接。
- <a>标签可以实现两种跳转:跨页面跳转、页面内跳转。实现跳转的方式需要用到一些标签属性。
<a>链接内容</a>
-
href属性
<a>标签要想实现点击跳转,必须设置该属性,拥有这个属性<a>标签在 鼠标移上时才会显示一个小手指针状态。
<a href="目标地址">链接内容</a>
-
锚点跳转
1. 页面内锚点跳转
- 这种跳转方式实现的是从某个位置跳转到同页面的另一个位置。
制作方法分为两个步骤,分别是设置锚点、添加链接。
设置锚点
链接到锚点
2.跨页面锚点跳转
- 这种跳转方法综合了跨页面跳转和锚点跳转。
制作方法也分为两个步骤,分别是设置锚点、添加链接。
跨页面锚点制作方法
8. 列表
- 通常我们会将内容相关、结构相似、样式相近的内容使用列表结构进行搭建。
- 根据项目的内容不同,可以有三种语义的列表结构:无序列表、有序列表、定义列表
列表结构
- 无序列表标签
无序列表需要两个标签参与,分别是<ul>和<li>。
-
ul:unordered list,表示定义一个无序列表的大结构。
-
li:list item,列表项,定义的是无序列表内的某一项。
<ul>和<li>是嵌套关系,快捷键:ul>li。 一个列表中可以有任意个列表项。
<ul>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
<li>列表项4</li>
</ul>
- 有序列表标签
有序列表由两个标签组成,分别是<ol>和<li>。
-
ol:ordered list,表示定义一个有序的列表的大结构。
-
li:list item,定义的是有序列表的每一项。
<ol>和<li>是嵌套关系,快捷键:ol>li。 <ol>标签内部可以嵌套任意多个<li>标签。
<ol>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
<li>列表项4</li>
</ol>
- 定义列表标签
自定义列表不仅仅是一列项目,而是项目及其注释的组合。
由三个标签组成完整的结构,包含<dl>、<dt>和<dd>。
-
dl:definition list,表示定义一个自定义列表的大结构。
-
dt:definition term,表示定义自定义列表中的一个主题或者术语。
-
dd:definition description,定义解释项,表示描述或解释前面的定义主题。
<dl>内部只能嵌套<dt>和<dd>,<dt>与<dd>是同级关系。
<dl>
<dt>主题</dt>
<dd>解释项</dd>
</dl>
9.常用布局标签div和span
<div>和<span>标签常用作布局工具,我们俗称盒子,后期h5也增加了更多的布局标签。
<div>和<span>都是没有具体明确的语义的。
- <div>标签
<div>是双标签,是最经典的容器级标签,内部可以放置任意内容。
作用:多用于划分网页区域,进行结构布局。一般将相关的内容使用<div>包裹起来,整体设 置大的布局效果。
- <span>标签
span:小区域、小跨度的意思。俗称小盒子。 <span>也是双标签,容器级标签。
作用:在不改变整体效果的情况下,可以辅助进行局部调整。
10. 表格制作
- 表格基础
创建一个简单的表格至少有三个标签组成,分别是<table>、<tr>、<td>标签。
-
table:表格,定义的是整个的表格大结构。
-
tr:table rows,表格的行,定义的是表格由多少行组成。
-
td:table data,表格数据,也叫表格单元格,定义的是每一行内部的单元格。
三者的关系:table>tr>td.一个表格中有多个行,每个行中有多个单元格。
- 表头单元格
-
如果要绘制表头,使用标签<th>,table head data,表头单元格。
-
在表格中绘制的时候,替换的是<td>的位置。
-
<th>标签中自带默认的css样式效果,文字显示粗体居中。
11. 合并单元格
常见的表格操作中,有一种叫做合并单元格,可以通过单元格属性进行设置。
12. 表格分区
一个完整的表格分为四个大的区域:表格标题、表格头部、表格主体、表格页脚。
<table>内部最直接的子级包含四个分区标签,他们都是双标签。
-
caption:表格的标题,内部书写标题文字。
-
thead:table head,表格的头部。内部嵌套tr>th。
-
tbody:table body,表格的主体。内部嵌套tr>td。
-
tfoot:table foot,表格的页脚。内部嵌套tr>td。
四个分区可以选择性的进行组合。
13.表单的了解和制作
表单是用来收集用户输入信息的。
-
表单的组成
HTML 表单用于搜集不同类型的用户输入,表单元素就是网页中提供用户进行输入或点击的小控件。
在HTML中,一个完整的表单通常由表单域、提示信息和表单控件(也称为表单元素)3个部分构成。
-
表单域:相当于一个容器,用来容纳所有的表单控件和提示信息,可以通过他定义处理表单数据所用程序的url地址,以及数据提交到服务器的方法。如果不定义表单域,表单中的数据就无法传送到后台服务器。
1.HTML表单域使用<form>标签进行定义。
2.<form>标签是一个功能性标签,填写的表单信息要想正确的提交到后台服务器,
必须放在一个<form>标签之内。
3.<form>标签为双标签,容器级标签。
-
提示信息:一个表单中通常还需要包含一些说明性的文字,提示用户进行填写和操作。
-
表单控件:包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、重置按钮等。
-
表单元素
-
<input>标签
<input>标签是最重要的一个表单元素。
<input>标签为单标签,本身相当于一个特殊的文本。
<input>标签需要通过标签属性实现各种功能。
-
<textarea>标签
文本域使用<textarea>标签定义,制作可以输入多行文本的区域。
<textarea>标签为双标签,本身相当于一个特殊的文字。
文本域可以设置默认输入的文字,在双标签之间书写默认文字。
14. 下拉菜单
HTML中的下拉菜单提前设置一些选项,然后可以通过点击选择其中一项。
下拉菜单
下拉菜单需要至少两个标签完成结构:
-
<select>:选择,表示定义下拉菜单整体结构。
-
<option>:选项,表示定义下拉菜单的每一项。
两个标签都是双标签,文本级标签。
关系:select>option,option可以有任意多项
<select>
<option>广州</option>
<option>北京</option>
<option>重庆</option>
<option>上海</option>
</select>
下拉菜单的分组管理
下拉菜单中如果选项变得复杂,可以将<option>进行分组管理。
可以使用<optgroup>标签对选项进行分组,<optgroup>是一个双标签。
关系:select>optgroup>option
<optgroup>可以设置一个label属性,表示给这一组选项添加一个分组标签名,分组
标签<optgroup>是不能被点击选择的。
<select>
<optgroup label="国内">
<option>广州</option>
<option selected="selected">北京</option>
</optgroup>
<optgroup label="国外">
<option>伦敦</option>
<option>巴黎</option>
</optgroup>
</select>
-
15. <label>标签
所有的表单元素都可以通过绑定其他内容去扩大触发点击范围,这时需要使用一个<label>标签。
<label>标签的作用是帮表单元素定义标注(标记)。
如果将表单控件与提示内容使用<label>进行绑定后,当用户鼠标点击<label>内的提
示内容时,浏览器就会自动将焦点转到和标签相关的表单控件上。
-
绑定方法一
1.给表单元素设置id属性。
2.然后将需要绑定的其他内容用<label>标签包裹。
3.给<label>标签设置for属性,属性值为绑定的表单元素的id属性值。
-
绑定方法二
如果绑定内容和表单元素写在一起,可以化简绑定写法。直接使用<label>标签将绑定内容与表单元素一起进行嵌套。
-
16.了解字符实体
在普通文字书写时,有一些特殊符号不能直接书写(例如连续的空格),或者符号具有特殊功能也不能直接书写(例如<>符号)。
可以使用一些HTML提前预留好的替换字符进行书写,这些替换字符叫做字符实体。
部分替换字符
通过查询w3cshool手册,查看所有的字符实体。
- css(样式层)
1.外联式引用
外联式样式表必须引入到 HTML 文件中,才能正常进行加载。
引入方式:在 HTML 中的 <head> 标签内部使用 <link> 标签进行引入。
<link> 标签属性:
link属性
2. 类选择器
通过标签的 class 属性去选择标签。
- 书写方式:.class属性值
- 选择范围:是页面中所有 class 属性值相同的标签。
- class 命名规则:必须以字母开头,后面可以有字母、数字、下划线、横线,严格
区分大小写。class 属性值可以与其他的class相同。 -
类选择器特点
- 特点 1:多个不同的标签,不区分标签类型,只要 class 属性值相同,都可以被同
一个类选择器选中。 - 特点 2:一个标签的 class 属性可以有多个属性值,值之间用空格分隔,每个属性
值组成的选择器,都可以选中这一个标签,每个选择器后面的样式都会添加给同一
个标签。
3. <img>属性
-
width:图片的宽度
-
height:图片的高度
属性值:以px为单位的数值,或者省略px不写。
" width="200" height="100"
-
border:设设置图片的边框。
属性值:数值,数值是几表示边框宽度为几像素。
" border="20"
-
title:设置的是鼠标悬停时的提示文本。
属性值:自定义的提示文字内容。
" title="点击查看原网站"
4. <audio>控制条属性
音频加载后不会自动显示播放器的控制条,需要使用controls属性进行设置,属性值也是 controls。
controls="controls"
5. <video>控制条属性
视频也需要使用controls属性设置控制条,属性值也是controls。
controls="controls"
6. <a>属性
-
target 属性,可以定义被链接的文档在何处跳转显示。
属性值有两种:- _self:默认值,表示跳转的页面在当前窗口打开,不会打开新的窗口。
- _blank:空白的,表示跳转的页面在新窗口打开。
target="_blank"
-
title设置的是鼠标悬停时的提示文本,与<img>标签类似。
属性值:自定义的文字内容。
title="点击查看源网页"
7. <table>的属性
<table>标签可以添加border边框属性。
属性值:数字,表示像素值。
表格的单元格之间有默认的空隙,会导致双线边框。
解决方法:设置标签样式属性style。
属性值:border-collapse : collapse; 表示边框塌陷。
表格的单元格可以进行合并,通过<th>和<td>的两个属性可以进行合并设置。
-
rowspan:跨行和并。上下的合并。
-
colspan:跨列合并。左右的合并。
属性值:数字,数字是几表示跨几行或跨几列合并。
举例
微信截图_20201019221033.png
技巧
1.先列出所有行<tr>,以最小单元格为标准。
2.再添加每一行的<td>或<th>单元格。
3.划分单元格所在行时,顶边对齐的属于同一行。
4.将所有行和列写完后,再查看哪个单元格有跨行或跨列,属性值的个数要参考最小
的单元格。
8. <form>标签属性
-
<form>标签通过对应属性规定提交数据的方法和提交位置。
action="xxx.php" method="post/get" name="message"
9. <input>标签常用属性
<input>标签常用属性type属性的值不同,决定了<input>标签的形态不同。
-
单行文本输入框:text
<input>标签的type属性值为text。
定义提供用户输入的单行文本的输入框,不能输入多行文字。
常用value属性定义默认的输入文字。
type="text" value="默认输入文本"
-
密码输入框:password
<input>标签的type属性值为password。
定义提供用户输入的密码框。
password 字段中的字符会被做掩码处理(显示为星号或实心圆)。
type="password"
-
单选框:radio
<input>标签的type属性值为radio。
定义提供用户点击选择的单选框。
单选框一般都是成组出现,多个单选框组成一组选择的情况。
同一组单选框之间必须是互斥的关系,通过给同一组单选框都设置相同的name属性
值实现。
type="radio" name="sex"
-
复选框:checkbox
<input>标签的type属性值为checkbox。
定义提供用户点击选择的多选框。
复选框允许用户在有限数量的选项中选择零个或多个选项。
同一组复选框最好也设置相同的name属性。
type="checkbox" name="hobby"
单选框和复选框的默认选中设置
单选框和复选框都可以提前设置默认选中项。
<input>标签有一个checked属性,如果不设置表示默认没有选中。
属性值如果设置为"checked"
,表示该项默认被选中。
type="radio" name="sex" checked="checked"
type="checkbox" name="hobby" checked="checked"
-
按钮属性
<input>标签有四种形式的按钮:
按钮属性
-
文件属性
<input>标签的type属性值为file。
定义文件上传按钮,可以提供用户选择本地文件进行上传服务器。
type="file"
使用input的multiple属性,可以决定是否可以选择多个文件。
multiple="multiple"
10. <textarea>属性
<textarea>有两个标签属性,可以设置显示区域大小。
-
rows:行,属性值是数字,数字是几表示文本框显示的最大行数,如果超过了行数,会被隐藏并且出现滚动条。
-
cols:列,属性值是数字,数字是几,表示在出现滚动条之后,每一行显示的最大字节数(一个汉字按2字节计算)。
cols="30" rows="10"
11. 下拉菜单的默认选中项
默认情况下,选中的是第一项。
下拉菜单可以通过给<option>标签设置selected属性,属性值为selected,更改默认
选中项。
selected="selected"
-
注意事项
* 注释很重要!!!(快捷键ctrl+/)
- html
- 元素间对空格、换行、缩进等形成的空白不敏感,有无空白对在浏览器中加载
的效果没有影响。浏览器识别的是元素的开始和结束以及互相之间的嵌套关系。
举例
<p>段落内容</p><p>段落内容</p><p>段落内容</p><p>段落内容</p><p>段落内容</p>
等价于:
<p>段落内容</p>
<p>段落内容</p>
<p>段落内容</p>
<p>段落内容</p>
<p>段落内容</p>
- 空白折叠现象:元素内容如果是文本,所有文字(类似文字内容)之间如果有
空格、换行、缩进等空白字符,在浏览器中加载时,连接在一起的空白会折叠成
一个空格显示,这就是空白折叠现象。
举例
代码
效果图
- 在需要换行的位置可以使用<br />标签书写,但是<br />与<p>不同,<br />没有建立新的段落的语义,只是简单的进行强制换行。
- 每一对儿<p>标签内部的元素内容为一个完整的段落,如果有多个段落,需要分别使用不同
的<p>标签进行定义。 - 无序列表
- <ul>内部只能嵌套<li>,<li>标签不能脱离<ul>单独书写。
- <li>标签是一个经典的容器级标签,内部可以放置任意内容,甚至可以放一组ul>li无序列表 结构.
- 无序列表的列表项<li>之间,没有顺序的先后之分,它们的重要程度是相同的。、
- 无序列表的作用只是搭建列表结构,没有添加样式前缀的功能,样式是由css负责。
- 有序列表
- <ol>内部只能嵌套<li>标签,而<li>不能脱离<ol>单独书写。
- <li>标签是一个经典的容器级标签,内部可以放置任意内容,甚至可以放ol>li。
- 有序列表的列表项<li>之间,存在顺序先后之分,根据内容的顺序需要合理调整书写位置。
- 有序列表的作用只是搭建有顺序的列表结构,前面的数字排序样式不是<ol>标签的作用, 而是css负责的。
- 定义列表
- <dl>内部只能嵌套<dt>和<dd>,<dt>与<dd>不能脱离<dl>单独书写。
- dl内部可以放多组dt和dd,每个dd解释说明的是前面的距离最近的一个dt。
- 每个dt后面可以有0到多个解释项的dd,每个dd解释的都是前面距离最近的一个dt。
- dt和dd标签也是容器级标签,内部可以放置任意内容。
- 定义列表中的缩进样式由css负责,标签只负责搭建语义结构。
- 配合着css布局效果,最好每个dl中只添加一组dt和dd,便于后期管理。
- 不论书写顺序如何颠倒,浏览器中的加载顺序都是自动按照caption、thead、
tbody、tfoot执行的。
- css
- 如果<img>不设置宽和高两个属性,会以图片的原始尺寸加载。
如果设置属性:只设置了其中一个,另一个会等比例变换;如果两个都设置,按照设置值加载。 - 如果不设置两个属性,会以图片的原始尺寸加载。
如果设置属性:只设置了其中一个,另一个会等比例变换;如果两个都设置,按照设置值加载。 - <img>标签最为重要的属性为src,尽量使用alt属性对图片进行说明,添加相对关键词可以有利于SEO搜索引擎优化。其他属性可以根据需求进行设置
网友评论