首发于前端入门

Part 1 · HTML5-01-HTML网页开发、CSS基础语法

Part 1 · HTML5 网页开发-01

第一章、HTML网页开发、CSS基础语法

第一节、HTML基础

1、初识前端开发

  • 前端开发是什么?

前端开发是创建pc页面或者APP页面凡是能让用户看得见的页面,把页面呈现给用户

核心技术:HTML、CSS、JavaScript,以及一些框架等等

  • 前端三层:HTML(结构层)、CSS(样式层)、JavaScript(行为层)

2、需要掌握的基础知识点

  • HTML:HTML语法、HTML语义化、SEO基础
  • CSS:CSS语法、页面布局、媒体查询、CSS3
  • JavaScript:JavaScript基础语法、(基础的数据结构、WEB APIs、ES6+、模块化、TypeScript)

3、HTML概述

  • HTML(hypertext Markup language)超文本标记语言,用来搭建网页结构的

4、互联网访问原理

  • http(hypertext transfer protocol)超文本传输协议,是客户端浏览器或者其他程序与web服务器之间的应用层通讯协议。
  1. 用户向服务器发送http请求,访问网站
  2. 服务器响应http请求,根据请求响应一个html文件,将HTML传输给客户端

5、纯文本格式,富文本格式

纯文本格式:最常见的是.txt文件,就是只能保存文本,不能保存其他格式

HTML、CSS、JS文件都是纯文本格式文件

富文本格式:常见的是.rtf文件、.doc文件,除了能保存文本,还能保存图片等

6、THML基本概念

  • HTML HyperText Markup Language超文本标记语言 (从语义化的角度搭建网页结构) HTML是纯文本文件

7-9、HTML标签语法+元素+属性

  • 标签语法:双标签必须成对出现,结束标签必须加关闭符,单标签必须加关闭符 / ,(在HTML5中,单标签可以不写关闭符)
  • 元素:HTML元素是从开始标签到结束标签的所有内容包括(开始标签+元素内容+结束标签)
  1. 容器级标签:可以放任意内容,包含容器级标签都可以放
  2. 文本级标签:只能放文字或类似文字的内容,比如图片、表单元素等
  • 属性:html中标签的属性,属性名(key)属性值(Value)

10-12、DTD+命名空间+字符集

  • DTD:DocType Definition 文档声明类型
  • 命名空间:遵循w3school
  • 字符集 常用UTF-8,包含最多文字的字符集

13、注释

  • Ctrl+/ 快捷注释

14-17、HTML常用标签

  • 标题标签 <h1> <h2> <h3> <h4> <h5> <h6>
  • 段落标签 <p>
  • 换行标签 <br/> 单标签

18、相对路径

  • 相对路径 从html本身出发,包含3个方向 ( / 是关闭符号)


  • 同级查找(目标文件和html属于同一级),直接文件名+后缀

例: <img src="tupian.jpg"/>

  • 子级查找(目标文件在html同级的文件夹内),需要先找到文件名,再找到文件

例: img src="image/tupian.jpg/

  • 上级查找(目标文件在html母文件夹之外的文件),需要先跳出母文件夹,用 ../ 跳出,如果跳出多级,就多写几个../

例: <img src="../../imagetupian.jpg/>

19、绝对路径

  • 绝对路径 绝对路径不需要从HTML文件出发,是直接从电脑硬盘查找或者使用网址查找,路径是固定的
  1. 从盘符出发,查看路径(缺点,只有在本人的电脑能生效,换台电脑就无法查找。中文的路径容易出错)
  2. 网络图片,查看路径

实际工作中: ==建议多使用相对路径,可以适当使用网址形式的绝对路径==

注意: 使用相对路径必须将图片或者文件与HTML同时上传,且保持相对路径位置不变

20、HTML中的常用标签<img>

<img>的属性

  • width 属性 <img src="../images/5.jpg" width="100"/>
  • heigth属性 <img src="../images/5.jpg" height="200"/>
  • border边框属性 <img src="../images/5.jpg" height="300" border="20"/>
  • title鼠标点击提示属性 <img src="../images/5.jpg" height="300" title="点击查看源文件"/> 加提示属性,可以提高用户体验
  • alt替换文本属性
    (图片查看失败的情况,做替换使用,如果查看到图片,就不显示)提高用户体验 <img src="../images/15.jpg" height="200" alt="这是一个微笑的图片"/> 实际工作中 ==src 和alt 在<img>里面是很重要的==

21、HTML中的常用标签<audio>

  • 音频audio标签(双标签),需要添加控制台,control属性 <audio src="#" control="control"></audio>

22、HTML中的常用标签<a>

  • <a>标签,a称anchor,中文意思“锚”,超级链接的含义 <a>为双标签 作用:在指定的位置添加超级链接 <a>标签常用的属性:
  1. href属性 全称hypertext reference, 超文本引用,规定链接目的地址
  2. target属性 用于网页跳转是否打开新页面 target_self 点击超链接,在当前页面跳转,不打开新的页面 target_blank 点击超链接,跳转到新的页面展示
  3. title属性,用法和<img>标签里面的title用法一样(鼠标点击提示),提高用户体验

23、锚点跳转

锚点<a>跳转 一、内面内的点对点跳转

  • 设置目的地锚点(页面内部点对点跳转,需要给目的地设置锚点) 设置方法:
  1. 在需要设置锚点的标签内加 id="###" 例:<h2 id="##">锚点位置</h2>(id命名在整个页面具有唯一识别性
  2. 在需要设置锚点的标签上加<a name="##" ></a>空标签,(同样,name命名具有唯一性) 例:<a name="##" ><h2>此标签需要加锚点</h2></a>
  • 添加出发地锚点链接(添加页面内部锚点链接)
  1. 在需要加链接的位置设置<a>标签,给<a>的href设置属性值为 #id名或name名,用#开头 例:<a href="#id名或name名">跳转到锚点位置</a>

二、跨页面的点对点跳转

  • 设置目的地锚点 设置方法:
  1. 跨页面跳转设置锚点,和页面内跳转一样的设置
  • 添加出发地锚点链接
  1. 链接到锚点,添加href属性值,要先找到对应的页面,属性值写成 “页面#id&name” 例: <a href="同级页面.html# id名或name名>跳转到另外锚点位置<a/>

例:<a href="../../非同级页面.html# id名或name名>跳转到另外锚点位置<a/> :同级页面直接写文本名,非同级页面要跳级查找,根据实际情况,添加多少个../

24、HTML中的常用标签<ul>

  • HTML 无序列表
  1. ul : unordered list 定义无序列表大结构
  2. li : list item 列表项,定义无序列表内的某一项 <ul><li>为嵌套关系,书写快捷键ul>li
    <li>不能脱离<ul>单独写,但是<li>内部可以添加各种标签,包括<ul>标签, <li>是容器标签

例:

<ul>
    <li>
      <ul>
        <li></li>
      </ul>
    </li>
    <li>
      <ul>
        <li></li>
      </ul>
    </li>
  </ul>

25、HTML中的常用标签<ol>

  • HTML有序列表
  1. ol : ordered list 定义一个有序列表的大结构,书写快捷键ol>li
  2. li : list item 列表项,定义无序列表内的某一项 <ol><li>和无序列表一样,嵌套关系 例:
   <ol>
      <li>
      </li>
   </ol>

26、HTML中的常用标签<dl>

  • 定义列表
  1. dl : definition list ,定义一个自定义列表的大结构
  2. dt : definition term,定义自定义列表中的一个主题
  3. dd : definition description ,定义解释项,描述解释dd <dl></dl> <td></td> <dd></dd> 和有序列表无序列表一样,嵌套关系,<td></td> <dd></dd>为同级

例:

   <dl>
      <dt></dt>
      <dd></dd>
   </dl>

27、HTML中的常用标签<div>

  1. div : division ,布局标签,分割、区域、跨度 作用:划分网页区域,结构布局
  2. span : 小区域,小跨度,容器标签 <div><span>是盒子标签,容器标签,内部可以放任意内容,没有明确的语义,后期H5的布局标签更多,语义会更多 div划大区域,span在大区里面划小区

28、HTML中的常用标签<table>

  • 表格标签<table>
  1. table : 表格 定义整个表格大结构
  2. tr : table rows 表格的行
  3. td : table data 表格数据
  4. th : table headdate 表头 三者为嵌套关系

例:

<table>
   <th>表头</th>
   <tr>
    <td>数据</td>
   </tr>
</table>

29、合并单元格

  • 合并单元格 通过<th> <td>的两个属性进行设置
  1. 左右跨列合并:属性 colspan (合并列)
  2. 上下跨行合并: 属性 rowspan (合并行) cols指的是列,rows指的是行 colspan 是跨几列 rowspan 是跨几行

30、表格分区

  • 表格分区 完整的表格<table>内部包含4个分区标签 (标题,头部 ,主题,页脚)
  1. caption: 表格标题
  2. tabel head :thead 表格头部
  3. tabel body : tbody 表格主体
  4. tabel foot : tfoot 表格页脚 :书写中,不论先后顺序,浏览器会按照默认顺序加载

31、表单

  • 表单(表单域、提示信息、表单控件)
  1. 表单域:容器,容纳提示信息+表单控件
  2. 提示信息:提示表单控件里面应该填写什么信息
  3. 表单控件:用来装输入内容的

32、HTML中常用标签<form>

  • 表单域标签 功能性标签(填写的表单信息想正确的提交到后台服务器就必须放在<form>标签内),双标签,容器标签
  • 表单域标签属性
属性名属性值描述
cationurl制定接收+处理表单的url地址
methodget/post设置表单提交方式
name自己定义规定表单的名字

33-34-35、HTML中常用标签<input>

  • 表单域内的输入<input>标签 <input>是单标签,(==所有单标签都只能通过标签属性来实现各种功能==) :表单元素不能自动换行,所以需要加其他标签来换行 如<p><br/>
  • <input>标签常用属性
属性名属性值描述
typetext单行文本输入框
typepassword密码输入框
typeradio单选
typecheckbox复选框
typebutton普通按钮
typereset重置按钮
typesubmit提交按钮
typeimage图像形式按钮
typefile定义输入字段和“浏览”按钮,提供文件上传
name自定义定义控件的名称
value自定义定义控件的默认文本值
size数字定义控件的宽度
checkedchecked定义选框控件的默认被选中项
maxlength数字定义允许输入的最多字符数
  • 书写规则:
  1. 例:文本框+密码框 单行文本输入框 :用户名 <input type="text"> 密码输入框: 密码 <input type="password">
  2. 例:单选框+复选框 选择性别: <input type="radio" name="w">男 <input type="radio" name="w">女 选择兴趣: <input type="checkbox">游泳 <input type="checkbox">跳舞 <input type="checkbox">阅读

36、HTML中常用标签<textarea>

  • 表单域内的文本域<textarea> 例:写一个30列,10行的文本域 <textarea name="#" id="#" cols="30" rows="10">自我介绍</textarea>

37、HTML中常用标签<select>

  • 表单域内的下拉菜单 <select>内嵌套<option> 若要加选项组,<optgroup> 写法:<select>内嵌套<optgroup>,<optgroup>内嵌套<option>

例:

  <select>
    <optgroup label="中国">
        <option value="#">重庆</option>
        <option value="#">川东</option>
        <option value="#">上海</option>
        <option value="#" selected="selected">北京</option>
    </optgroup>
    <optgroup label="英国">
        <option value="#">爱丁堡</option>
        <option value="#">丹迪</option>
        <option value="#">斯特林</option>
        <option value="#">剑桥</option>
    </optgroup>  
  </select>

38、HTML中常用标签<label>

  • 表单域的<label>标签 <label>标签的作用:帮助表单元素定义标注(标记),用于选项中,鼠标放在选择框附近可以选选择到该选项 书写方法:
  1. 方法1:先定义id值,再for=id值 例: <input type="checkbox" id="e"> <label for="e" >绘画</label>
  2. 方法2:<label>标签包含选择标签 例: <label> <option value="#">重庆</option></label>

第二节、CSS基础

1、CSS概念

  • CSS概念 css(cascading style sheets)层叠样式表,从美观的角度描述页面样式
  • CSS书写规则:由两个部分组成:选择器+一条或多条声明

2-3-4-5、CSS的样式表

  • 书写方式 根据书写位置不同,CSS有四种书写方式:内联式、内嵌式、导入式、外联式
  1. 内联式:写在html标签里面的<style>标签内样式,(缺点:代码量太大,也影响html内标签的语义,实际工作中,不会用到这种写法)
  2. 内嵌式:写在<head>标签内部,<title>之下(缺点依然是代码多),包裹在<style>标签内 例:<style type="text/css"> 小型项目可以用
  3. 外联式:写在一个单独的扩展名为.css的文件中,在.css文件书写中,不需要再加<style>标签,大型项目推荐使用 :外联式要引用在html文件中才能加载出来,引入方式:在html中的<head>标签内部使用<link>标签引用 <link>标签的属性:
属性名属性值
rel"stylesheet"
hrefcss文件路径
type"text/css”
  1. 导入式:作用与外联式基本相似,书写方法:@input url(.css文件的路径) ,实际工作中用得少

6-7、CSS样式规则语法和书写风格

  • CSS样式规则语法 由两个部分组成:选择器+一条或多条声明 选择器(html中需要更改样式的标签元素名)加上 {K:V;} K(属性名)V(属性值) 例: tb{color:red;}
  • 书写风格
  1. 分行排版,样式清晰,美观,易于维护
  2. 全部放在一排,紧凑型(上传服务器的时候可以这样,这种写法占空间小,上传速度快些)

8-9-10、CSS常用属性

  • CSS常用属性
  1. 颜色属性color,有三种颜色格式(1、十六进制 2、英文式 3、rgb式)
  2. 字体样式属性font-family 首选字体根据设计图来,因为每个人电脑字体库里面的字体集有差别,所以需要加备用字体,通常是宋体或微软雅黑 提示:如果有英文+中文的情况下,建议把英文字体写在前面,中文字体写在后面,应为是根据设置字体的先后顺序依次加载。(一般中文字体都适用于英文,但是英文字体不全适用于英文)
  3. 字体大小属性font-size
相对长度单位描述
px像素值,最常用的单位
em倍数,继承祖先元素设置的字号倍数
%继承祖先元素设置字号的 百分比
in英寸
cm厘米
mm毫米
pt

注意:实际应用中,网页中最小设置字号必须是12px,小于12px会出现兼容问题,普遍用14px+,尽量用偶数数字的字号

11、CSS样式属性-盒子实体化三属性

  • CSS样式属性-盒子实体化三属性 常用属性名(width 、 height 、 background-color)

12、CSS的选择器

  • CSS的选择器 (选择HTML中需要添加样式的标签元素)
  1. 基础选择器:标签选择器、id选择器、类选择器、通配符选择器
  2. 高级选择器:后代选择器、交集选择器、并集选择器

13、id选择器

  • id选择器,id必须唯一,必须以字母开头,
  1. 书写方式:#id属性值,选择范围:只能选中一个标签

14、类选择器

  • 类选择器,通过标签的class属性去选择标签
  1. 书写方式:.class属性值
  2. 选择范围:页面中所有class属性值相同的标签,命名必须以字母开头,class属性值可以与其他的class相同 class内可以加多个类名,同时作用于一个标签上,两个类名用空格隔开 :实际工作中,class 选择器用于CSS,id选择器用于JavaScript

15、通配符选择器

  • 通配符选择器 书写符号:* 作用于 全部标签,包括html标签 例: *{ background-color:red; } 整个页面颜色为红色

16、后代选择器

  • 后代选择器(也叫包含选择器) 通过标签之间的嵌套关系去选择元素,高级选择器是由于基础选择器组成
  1. 书写方法:空格表示后代,基础选择器之间用空格分隔,祖-父-子关系,一步一步选择后代,直到选择到需要更改样式的后代(可以层级选择,也可以跳过中间层直接选到要改样式的子集)

17、交集选择器

  • 交集选择器 基础标签进行连续书写,如果有标签选择器参与,那么标签选择器要写在前面 例,p.demo#id ul p ==IE6浏览器不支持连续交集的写法==

18、并集选择器

  • 并集选择器 不同选择器选择的元素都要设置相同样式的情况下,可以将之前的6种选择器进行并集书写,书写方式;多个选择器中间用逗号分隔 例: body,div,.demo,#id,ul,p

19、CSS层叠式(继承性)

  • CSS层叠式(继承性+层叠性)
  • 继承性 如果一个标签没有设置样式,但是他的祖先级以前设置过,那么这个标签会从祖先级标签继承这些样式,这就叫继承性,(能被继承的样式是所有文字相关样式属性,其他的属性不能能继承)

20、CSS层叠式(层叠性-选中目标标签)

  • 层叠性 当同一个标签被设置了多个选择器,按照规律层叠掉多余的,最终显示一个选择器的样式 当目标标签被选择,层叠方法:
  1. 第一步:比较多个选择器权重,权重高的层叠权重低的 ①、基础选择器的权重(选择范围越发的权重越小) 例: 通配符选择器<标签选择器<类选择器<id选择器 ②、高级选择器权重比较(比较组成高级选择器的id个数,类个数,标签个数)比较顺序:id个数>类的个数>标签的个数 例: 2个不同的高级选择器A、B,如果A里面id个数为3,类的个数为2,B里面id个数为2,类的个数为3,标签个数为1,那么层叠下来,最终显示结果A选择器设置的样式。如果A里面id个数为2,类的个数为2,B里面id个数为2,类的个数为3,那么最终显示结果为B选择器设置的样式。
  2. 第二步:注:如果每个选择器权重都一样,那么加载最后写的CSS那个选择器,后写的层叠掉先写的

21、CSS层叠式(CSS层叠性-目标标签的祖先级被选中)

  • 目标标签的祖先级被选中 选中的是目标的祖先级,文字样式被继承,也会出现层叠 层叠方法:
  1. 第一步:就近原则,加载距离目标最近的选择器样式
  2. 第二步:如果祖先级的距离一样,就判断选择器的权重,*<标签选择器<类选择器<id选择器
  3. 第三步:祖先级距离相同,权重也一样,那么加载最后写的CSS那个选择器,后写的层叠掉先写的

22、CSS层叠性-important&内行式

  • important和内行式
  1. important 在比较权重的时候,important可以提升某条属性的权重到最大 在就近原则中使用important无效
  2. 内行式 内行式权重高于所有其他选择器,但是低于important
编辑于 2020-12-17 10:06