HTML&JavaScript
从 HTML 标题、图片、链接、表格、音视频和常用布局标签开始整理的前端基础笔记。
标签
标题标签
<h1></h1>
...
<h6></h6> 重要程度依次降低
水平线标签
<hr>
图片标签
<img src="图片路径" width="图片宽度" height="图片长度">
图片路径分为绝对磁盘路径,绝对网络路径和相对磁盘路径。在相对磁盘路径中,./表示当前目录,../表示上一级目录。 当width或height只指定了一个时,另一个会按照比例缩放。
注释
<!-- 注释正文 -->
在html中,任何文本都能被直接识别
Span
span标签是一个没有任何语义的布局标签,但可以用它来设置字体样式
<span style="...">Coffee Bar</span>
超链接
<a url="" target="_self">
</a>
url中为连接,target中可选_self与 _blank,前者为打开在当前页面,后者为新页面打开,默认为前者。
音频,视频
<audio src="audio.mp4" controls="controls"></audio>
<video src="video.mp4" controls="controls" width=400></video>
换行,段落
<p>
...
</p>
空格: 
表格
<table border="0px" cellspacing="1px" width="600px">
<tr>
<th>原神</th>
<th>明日方舟</th>
</tr>
<tr>
<td>米哈游</td>
<td>鹰角</td>
</tr>
</table>
其中,table标签表示了这是一个表格,border表示边框线粗细,cellspacing表示单元格之间的空隙,width表示表格宽度。 tr表示行,th表示表头,在表头中的元素自动加粗与居中,td表示单元格。
表单
<form action="" method="get / post">
</form>
在表单中,action表示提交内容的去向,method表示提交的方式,get表示向当前页面提交(默认),表单数据拼接在url后面,post表示向网络中提交,表单数据在请求体中携带,大小没有限制。 表单项必须要有name属性,否则无法提交
CSS格式控制
引入
- 行内引入
<h1 style:"...">
</h1>
- 内嵌引入 内嵌引入需要在head部分进行声明,格式为:
<style>
h1 {
...
}
h2 {
...
}
</style>
- CSS文件引入(外联引入) 这种引入方式需要一个.css文件来保存格式信息。
h1 {
...
}
h2 {
...
}
同时在html中使用link来引入,内嵌引入的优先级大于CSS文件引入。
<link rel="stylesheet" href="style.css">
CSS选择器
- 元素选择器:
typename {
}
- 类选择器:
.classname {
}
- id选择器:
#id {
}
其中,id选择器的优先级最高,类选择器次之,元素选择器最低
CSS属性
- color:设置文本颜色
- font-size:字体大小,单位为px
- text-decoration:规定添加到文本的修饰,none表示定义标准的文本
- line-height:行高
- text-indent:定义第一个行内容的缩进
- text-align:规定元素中文本的对齐方式,right.center.left
盒子属性
组成:content·内容,padding·内边距,border·边框,margin·外边框 属性:width:设置宽度 height:设置高度 border:设置边框的属性(边框粗细, solid, 颜色) padding·内边距 margin:外边距 如果只需要设置某个方位的边框,内边框或外边距,可以在属性名后加上-位置,如padding-top, padding-left, padding-right
JavaScript基础
javascript的引入
在html中引入js有两中方法,一是内嵌引入,在html中使用
<script>
alert("牛魔酬宾")
</script>
第二种是有独立的js文件,通过
<script src="../js.js"></script>
来引入。
输出语句
- 在浏览器中输出:window.alert()
- 将字符写入html,并在网页中显示:document.write()
- 在网页控制台中输出:console.log()
数据类型
js中使用var声明变量,且js是一门弱类型语言。var定义的变量是全局变量,可以重复定义。 使用let声明的变量是局部变量,不能重复定义。可以使用const声明只读变量。 js拥有五种数据类型:number, string, boolean, null, undefined。 当数据未作初始化时,默认为undefined;使用typeof可以获取数据类型。 使用=或进行比较操作,前者不会进行类型转换,而后者会进行类型转换,只要值相等就会判定为等。
类型转换
将字符串转化为数字时,若有不是数字的元素,则转化为NaN,否则转化为数字。 将字符串转化为boolean时,空字符串转化为false,只要有元素,则转化为true。数字转为boolean,0和NaN转化为false。Null和undefined均转化为false。 全局方法parseInt()可将字符串类型转化为int(float需要用parseFloat())。
函数
Js是弱类型语言,不需要指定返回类型和参数类型。使用function关键字来声明函数。
function(num1, num2) {
return num1 + num2;
}
可以使用以下语法来声明一个函数对象:
var plus = function(num1, num2) {
return num1 + num2;
}
对象
- Array对象 定义Array对象可以使用如下语法:
var array = new Array(1, 2, 3, 4);
var array = [1, 2, 3, 4];
访问则使用[]符号。
- String对象 定义String对象使用与Array对象类似的语法。 String对象有以下方法(成员方法):
charAt() //返回在指定位置的字符
indexOf() //检索字符串
trim() //去除字符串两边的空格
substring() //提取字符串两个指定的索引号之间的字符
- 自定义对象 定义自定义对象使用如下语法
var classname = {
int: 100,
string: "我不到啊",
fun(color) {
return color;
}
}
- JSON对象 定义JSON对象使用以下语法:
var jsonObject = '{"name":"JSKringKoter", "age":20, "addr":["南京", "仪征"]}';
JSON对象与JS对象的相互转化使用以下语法:
var jsObject = JSON.parse(jsonObject);
var jsonObject = JSON.stringify(jsObject);
- BOM对象 BOM是将整个浏览器封装而成的一个对象,包括五个方面:Window窗口,Navigator浏览器对象,Screen屏幕对象,History历史记录对象,Locatiion地址栏对象。 对于Window对象,它的属性包括:
window.history 对History对象的只读引用
window.location 对location对象的只读引用
window.navigator 对Navigator对象的只读引用
方法:
alert() 弹出一个消息框,其中可以填消息内容
confirm() 确认框,可以填内容
setInterval() 按照指定时间循环执行函数,参数是一个函数对象和一个数字
setTimeout() 在指定的时间延时后执行操作,参数同上
其中,location拥有一个成员href,对这个成员赋值即可跳转至相应的页面。
alert(location.href); //输出当前页面的href
location.href = "jskrigkoter.github.io" //跳转页面
- DOM对象 DOM是将document封装起来的一个对象,其中包括了该HTML文件中的所有内容。使用以下函数可以获得相应目标的引用:
document.getElementById(Id); //获得指定id的元素
document.getElementsByName(name); //获得指定name的元素数组
document.getElementsByClassName(classname); //获得指定classname的元素数组
document.getElementsByTagName(tagname); //获得指定tagname的元素数组
JavaScript事件
监听事件可以通过两种方式:
<input type="reset" onclick="msgBoxCareful"></input>
<script>
function onclick() {
alert("牛魔酬宾");
}
</script>
或:
<input type="reset" id="resetButtom"></input>
<script>
document.getElementById("resetButtom").onclick = function() {
alert("牛魔酬宾");
}
</script>
on+事件可以找到挺多事件。
Vue框架
Vue是一种数据-模型-数据的框架,需要从其官网下载vue.js,并通过scirpt标签引入:
<script url="vue.js"></script>
Vue可以实现数据的接管,将代码层的数据与前端相绑定,使得数据能够动态变化。要使Vue接管区域,需要使用以下命令:
<script>
new Vue ({
el: "#app",
data: {
message="Hello World",
url="http://jskringkoter.github.io"
}
methods: {
handle: function() {}
}
})
</script>
Vue指令
带有v-前缀的字段称作Vue指令。常用的指令有:
| **指令** | **作用** |
| v-bind | 实现与目标元素的单项绑定 |
| v-model | 在input标签中,实现双向绑定 |
| v-if | 条件性的渲染某元素,判定与ture时渲染 |
| v-else-if | 条件性的渲染某元素,判定与ture时渲染 |
| v-else | 条件性的渲染某元素,判定与ture时渲染 |
| v-show | 根据条件展示某元素,区别在于切换的是display的值 |