前端学习笔记

VS快捷键

CTRL+B 打开文件目录

CTRL+~ 打开终端(我的快捷键冲突,无法使用)

CTRL+Q 打开顶部中间的功能选择栏

CTRL++/- 放大/缩小VS页面

Markdown基础语法

1.文本

注:加粗的符号 “__” 按 SHIFT+" ‘)’与’+‘中间的键 "

Style 语法 示例 键盘快捷键
加粗 ** ** 或 __ __ xxx Command+B (Mac) 或 Ctrl+B (Windows/Linux)
斜体 * * 或 _ _ xxx Command+I (Mac) 或 Ctrl+I (Windows/Linux)
粗体和嵌入的斜体 ** ** 和 _ _ xxx
删除线 ~~ ~~ xxx
全部粗体和斜体 ****** xxx
下标 H2O
上标 π*r2
下划线 xxx CTRL+U
Style 语法 示例 键盘快捷键 / 备注
脚注 [^标记]:注脚内容 123[^1]: abc
标题 # #123 语句前+ # ,几个#就是几级标题,最大一级,最小六级
表情 :表情单词
  • 列表项 //文本前加(* )
    • 子项 //文本前加(- )

2.链接

需求 语法 示例 备注
链接 百度 [ ]内输入文字,( )内输入网址
图片 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i06UlzWg-1691948413413)()] 链接格式前加 ! 就是图片格式,( )内填图片地址
引用文本 > 文本
引用代码 类型 代码 用```框柱的地方填写代码

3.表格

|列名|列名|列名|
|左对齐|居中|右对齐|	//效果
|:-|:-:|-:|			  //语法
|内容|内容|内容|
左对齐 居中 右对齐
内容 内容 内容
- [ ] 待办事项
  • 待办事项

快捷键

li>$*9li标签下生成数字1~9的标签

HTML

HTML5基本结构

//页面的声明

//页面的区域

//页面的头部(用来描述网页的基本信息)

	//元标签,配置网页的
	
    
    
    //浏览器标签栏显示的文本
    网页

//页面的主体

    Hello HTML5!


中文乱码问题

中文乱码原理:网页文件编码方式与浏览器的解析方式不同,就会导致中文乱码问题


    
    HTML5

注释

注释的内容不会渲染到页面上,可以通过查看源码进行查看


文档标签

1.属性名和标签之间要有空格
2.属性和属性之间要有空格
3.属性只能在开始标签中


  	开始标签
	lang="en"		标签属性	属性名称="属性值"
	lang	属性名称	
	en		属性值

空白符

空格,换行,制表符都是空白符,网页会自动合并多个空白符为一个空格

换行符



    Hello 
HTML5!

标题、段落、水平线

标题共有六级,分别为:h1h2h3h4h5h6,标题自带样式:1.加粗 2.上下外边距

h1字号最大,h6字号最小,h4(四级标题)与普通文字大小一样

p标签自带样式:上下外边距


    

文章标题

副标题


第一段...

第二段...

插入资源

资源路径




 
 


插入图像

简单图像:src: 图片地址,可以时本地地址,也可以是网络地址


    

文章标题

副标题

第一段文本...

第二段文本...

图片缺失提示 alt:图片的文本替换信息,一般用于图片资源不能加载时显示

图片缺失

图像尺寸

尺寸为正整数,单位为px,width:宽 height:高

...

图像尺寸相对于父级元素尺寸的百分比

...

鼠标悬浮时提示文本:title

...

图文混排样式排版

img{
	vertical-align: middle;			//文本居中(图片旁的文本悬在中间)
}

图片格式

分为矢量图位图

矢量图 效果(缩放不模糊,图像是由数学公式计算而来的)
SVG(可缩放矢量图形) 可缩放矢量图形是基于可扩展标记语言(标准通用标记语言的子集),用于描述二维矢量图形的一种图形格式。它由万维网联盟制定,是一个开放标准。
位图(常用类型) 效果(放大后会模糊,图像由像素点组成)
JPG 体积小,有损压缩
PNG 透明,无损压缩
GIF 动图,色彩少
WEBP 网络图片
插入列表
有序列表

默认序号为升序 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cyOtB5mv-1691948413415)(E:/视频图像/image-20230220152454720.png)]


    
  1. 咖啡
  2. 牛奶

将序号降序:reversed

    ...

修改标号类型

type 属性的可选值为:1、A、a、I、i

    ...

指定序号的起始值

start 只能为整数值

    ...
    ...
无序列表

默认的标号为实心圆 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uSlSwjFd-1691948413416)(E:/视频图像/image-20230220152533911.png)]


    
  • 咖啡
  • 牛奶

修改标号类型

type 属性的可选值为:circle、disc、square

    ...
定义列表

dt 用于定义项目

dd 用于描述项目

dt和dd组成了一条完整的列表项,dt表示列表项目,dd是对dt的一种解释说明

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-csdjIBil-1691948413416)(E:/视频图像/image-20230220152746585.png)]


    

计算机的组成部分

计算机
用来计算的仪器 ... ...
显示器
以视觉方式显示信息的装置 ... ...
插入表格

绘制二行四列表格

:表格范围


    
cell-1-1 cell-1-2 cell-1-3 cell-1-4
cell-2-1 cell-2-2 cell-2-3 cell-2-4

带边框的表格

border 的值为正整数,单位为像素

 ... 

调整单元格的内边距

cellpadding 的值为正整数,单位为像素

 ... 

调整单元格间的距离

cellspacing 的值为正整数,单位为像素

 ... 

调整外边框的可视部分

frame 描述
void 不显示外侧边框。
above 显示上部的外侧边框。
below 显示下部的外侧边框。
hsides 显示上部和下部的外侧边框。
vsides 显示左边和右边的外侧边框。
lhs 显示左边的外侧边框。
rhs 显示右边的外侧边框。
box 在所有四个边上显示外侧边框。
border 在所有四个边上显示外侧边框。
 ... 

调整内边框的可视部分

rules 描述
none 没有线条。
groups 位于行组和列组之间的线条。
rows 位于行之间的线条。
cols 位于列之间的线条。
all 位于行和列之间的线条。
 ... 

调整表格整体的宽和高

width 的值可以是百分比或者正整数,单位为px

height 的值只能为正整数,单位为px

 ... 
...

指定列头

列头自带样式:加粗,居中

    
th-1 th-2 th-3 th-4
cell-1-1 cell-1-2 cell-1-3 cell-1-4

将表格的内容进行分组

thead 表示表格的头部

tbody 表示表格的主体

tfoot 表示表格的脚步


    
th-1 th-2 th-3 th-4
cell-1-1 cell-1-2 cell-1-3 cell-1-4
cell-2-1 cell-2-2 cell-2-3 cell-2-4
cell-3-1 cell-3-2 cell-3-3 cell-3-4
cell-4-1 cell-4-2 cell-4-3 cell-4-4
foot-1 foot-2 foot-3 foot-4

带标题的表格

标题默认在表格顶部 align="top"


    
        ...
    
购物清单

可以使用 将标题移至表格的底部


    
       // 	//已废弃
        ...
    
购物清单购物清单

设置一行数据的排版方式

text-align: 说明
right 水平方向,居右对其
left 水平方向,居左对其
center 水平方向,居中对齐
justify 水平方向,两端对齐
valign 说明
top 垂直方向,顶部对齐
middle 垂直方向,居中对齐
bottom 垂直方向,底部对齐
baseline 垂直方向,基线对齐
 ... 

设置单元格的排版方式

alignvalign的值,参考行数据的排版方式


     ... 

合并单元格

水平合并,也可以称为列合并,合并原则是:左边的单元格合并掉右边的单元格

colspan的值为合并单元格的数量,只能为正整数


    
1-1 1-3
2-1 2-2 2-3

rowspan:垂直合并,也可以称为行合并,合并原则是:上面的单元格合并掉下面的单元格


    
1-1 1-2 1-3
2-2 2-3
插入音频

插入音频

audio 内的文本可以省略。当老的浏览器不支持 audio 标签时便显示此文本进行提示

默认情况下,不显示音频控件

src 为音频路径,仅支持以下音频格式:

音频格式 MIME类型
*.ogg audio/ogg
*.mp3 audio/mpeg

    

显示音频控件——controls


自动播放(无效果)——autoplay


循环播放——loop


静音模式——muted


多源引入音频

为了提高兼容性和稳定性,我们可以使用 source 标签来加载音频文件

如果当前浏览器支持第一个 source 引入的音频文件则播放,如果不支持则尝试播放下一个 source 引入的音频文件


    

插入视频
video`的用法和`audio`的用法类似,具体用法请参考`audio

支持的视频格式如下:

视频格式 MIME类型
*.ogg video/ogg
*.mp4 video/mp4
*.webm video/webm

    

调整视频控件的尺寸

尺寸值为正整数,单位为px


显示预览图


视频预加载设置

preload(预加载) 说明
auto(默认) 当页面加载后载入整个视频
metadata(推荐) 当页面加载后只载入元数据
none 当页面加载后不载入视频

预格式化

标签选中的部分会诚实的显示空白符,不会合并空白符(空格,回车等)

    咏鹅

    鹅鹅鹅,
    曲项向天歌,
    白毛浮绿水,
    红掌拨清波。

超链接

超链接是超文本链接的简称,意思是可以超出文本的限制进行链接,作用是实现页面与页面之间的跳转

跳转到指定页面

点击此连接,就会从当前页面跳转至 a.html 页面

a.html

设置新页面打开的位置

在当前窗口下打开,会覆盖掉当前页面

...

在新窗口下打开,会打开一个新窗口或选项卡

...

在指定的内联框架中打开,target 的值为内联框架的 name 属性值

...

空连接

点击链接,不会有产生任何跳转

...

锚点和锚链接(用于同一页面上下跳转,href往name跳转)

可以在网页的某个位置设置一个锚点,然后通过锚链接跳转到锚点所在的位置

锚点是只有 name 属性的超链接

锚链接是href 属性包含 # 的超链接

刷新页面		//填空白时,点击刷新当前页面

单页跳转


    附表一
    附表二
    附表三
    
    
附表一
附表二
附表三

跨页跳转

在中间填写目标页面的路径,后接#与对应的描点名



    附表一




    
    
附表一

功能性链接

下载文件(点击文字会下载href后路径中写的资源)

图片

发送邮件

...

拨打电话,在手机端有效

...

执行javascript脚本

...

文本标签

样式标签

样式标签都有特殊的样式,但他们没有具体的语义

粗体文本
斜体文本
大号文本		!!!已废弃
小号文本
上标文本
下标文本
有记号的文本
等宽字体


r是右的英文首字母,l是左的英文首字母
rtl是right to left(从右向左)的简写
文字从右向左显示
ltr是left to right(从左向右)的简写
文字从左向右显示

语义化标签

语义化标签也许没有特殊的样式,但他们都表示了某种具体的含义

强调文本

强调文本						//倾斜
语气更为强烈的强调文本	//加粗

被插入和删除的文本

del 被删除的文本

ins 被插入的文本,一般用来更正被del的文本

我今年2018岁了

联系地址

与地址相关的都可以用

包裹,自带样式:倾斜


    

联系方式:

地址:**省**市**区**路**号

电话:12300000000

邮箱:12345@**.com

引用

引用某个文献,比如书记或杂志的标题


    

文章标题

文字正文

——本文摘录自《读者》

引用一行内容

毛爷爷说过:所有反动派都是纸老虎

引用大段内容


    

以下文章摘自《读者》:

来自《读者》的大段文摘...

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LOclHtZ9-1691948413417)(E:/视频图像/image-20230222155748989.png)]

**键盘按键

请使用CTRL+C进行复制

代码块

单行代码块

Java输出语句System.out.print("Hello World");

多行代码一般配合 pre 使用


    

Java代码块:

        
            public class HelloWorld{
                public static void main(String[] args){
                    System.out.print("Hello World");
                }
            }
        
    

计算机程序输出

Hello World

变量定义

一般用于需要用户输入的部分

一个简单的表达式: x = y + 2

缩写文本(鼠标移至文本上会显示全称)

HTML

日期时间

我们在每天早上 开始营业。

我在 有个约会。

marquee(文字滚动)标签

用于显示一串来回滚动的文本,图片也行

marquee简介

  • 标签,是成对出现的标签,首标签和尾标签之间的内容就是滚动内容。

  • 标签的属性主要有behavior、bgcolor、direction、width、height、hspace、vspace、loop、scrollamount、scrolldelay等,它们都是可选的。

behavior属性

  • behavior属性的参数值为alternate、scroll、slide中的一个,分别表示文字来回滚动、单方向循环滚动、只滚动一次.

注意!!!!

  • 如果在标签中同时出现了direction和behavior属性,那么scroll和slide的滚动方向将依照direction属性中参数的设置。

bgcolor属性

  • 文字滚动范围的背景颜色,参数值是16进制(形式:#AABBCC或#AA5566等)或预定义的颜色名字(如red、yellow、blue等)。

direction属性

  • 文字滚动的方向,属性的参数值有down、left、right、up共四个单一可选值,分别代表滚动方向向下、向左、向右、向上。

width和height属性

  • width和height属性的作用决定滚动文字在页面中的矩形范围大小。
  • width属性用以规定矩形的宽度,height属性规定矩形的高度。
  • 这两个属性的参数值可以是数字或者百分数,数字表示矩形所占的(宽或高)像素点数,百分数表示矩形所占浏览器窗口的(宽或高)百分比。

hspace和vspace属性

  • 这两个属性决定滚动矩形区域距周围的空白区域.

loop属性

  • loop属性决定滚动文字的滚动次数,缺省是无限循环。参数值可以是任意的正整数,如果设置参数值为-1或infinite时将无限循环。

scrollamount和scrolldelay属性

  • 这两个属性决定文字滚动的速度(scrollamount)和延时(scrolldelay),参数值都是正整数。

align属性

  • 这个属性决定滚动文字位于距形内边框的上下左右位置。

注意

  • 您也可以将和之间的内容替换为图像或其它对象等功能。

各个属性参数

  • direction 表示滚动的方向,值可以是left,right,up,down,默认为left
  • behavior 表示滚动的方式,值可以是scroll(连续滚动)slide(滑动一次)alternate(来回滚动)
  • loop 表示循环的次数,值是正整数,默认为无限循环
  • scrollamount 表示运动速度,值是正整数,默认为6
  • scrolldelay 表示停顿时间,值是正整数,默认为0,单位是毫秒
  • align 表示元素的垂直对齐方式,值可以是top,middle,bottom,默认为middle
  • bgcolor 表示运动区域的背景色,值是16进制的RGB颜色,默认为白色
  • height、width 表示运动区域的高度和宽度,值是正整数(单位是像素)或百分数,默认width=100% height为标签内元素的高度。
  • hspace、vspace 表示元素到区域边界的水平距离和垂直距离,值是正整数,单位是像素。
  • οnmοuseοver=this.stop() οnmοuseοut=this.start() 表示当鼠标以上区域的时候滚动停止,当鼠标移开的时候又继续滚动。

实体符号

常用符号

实体 说明 写法
空格  
© 版权符号(©) ©
& 与符号(&) &
< 小于号(<) <
> 大于号(>) >
" 双引号(") "

更多符号

https://www.w3school.com.cn/tags/html_ref_symbols.html

分区标签

通用分区

块级元素:

  • 无论内部的内容多少,总是独占一行
  • 在没有设置高度的情况下,高度为内容的高度
  • 带边距的块级元素
    • h1~h6
  • 不带边距的块级元素

块级分区: div

​ 表示一个独立的模块,模块之间没有关系
​ 使用div包裹的区块没有具体意义;
​ 独占一行,无边距;

//使用 `div` 对页面的某些标签进行包裹,配合CSS进行页面布局

    
...

行内分区: span

将块中的某一句话或某一些行内的元素独立出来,从而进行样式操作(没有具体意义)

通过 span 包裹行内的某些文本,配合CSS进行样式调整


    

...

页面分区

头部,主体,脚部都独占一行,无边距

头部

一般指整个页面或某个section的头部区域

...

主体

一般指页面的主体部分

...

脚部

一般指整个页面或某个section的尾部区域

...

节段分区

所谓的节段标签,就是将一个HTML页面通过语义进行区域划分,使得整个HTML页面更具逻辑性。

body 定义了主节段,基于主节段,可以通过sectionarticleasidenav 来定义各个子节段。

文章内容节段:article


    

文章内容

正文内容...

可以为文章正文添加节段,更好的区分文章的每一个小节的范围


    

文章内容

第一节

正文内容...

第二节

正文内容...

侧边栏:aside

一般的文章页都有与文章内容不相干的侧边栏等区块,可以使用aside进行划分


    
...

页面分区

导航:nav

nav一般用于导航,可以用于页面导航,也可以用于某篇文章的大纲导航


    
    
模块一
模块二
页面底部

:section

1.与文章相关 2.独立区块 3.当找不到合适的标签时,使用该标签

功能分区

添加页面样式


    

添加JavaScript脚本

src:1.外部脚本的路径 2.引入外部脚本时,标签内部不能再写任何代码 3.引入外部脚本时,不能将标签改为自闭合标签,必须保留结束标签


    

模板(要配合JavaScript使用,模板中的代码不会被浏览器解析和渲染)


    

内联框架

可以将其他页面嵌入到当前页面中显示,一般用于后台页面布局或者广告显示

src 为默认打开的网页网址