前端基础
0x00- - 简介
说到前端,想到的无非就是三个兄弟:HTML CSS JavaScript。
所以就按照顺序把这三个兄弟都熟悉一遍,相对来讲Html和CSS会简单一些,重点在Js上多下一些功夫。
0x01- - HTML
Html又被称作超文本标记语言,是我们在构造web网页的一种基础的标准语言。浏览器会将其解析成我们所看到的网页格式。
在接触过Markdown语法之后,其实感觉HTML语言是和其十分类似的。不同的是作为标记的标签在html中是成对出现的,是一种标记标签 (markup tag)。
HTML还有一个兄弟叫做HTML5。emmm一开始也分不清这两个东西,类似于python2 和python3的感觉吧,h5的语法和声明上和html略有不同,增加了很多人性化的标签。可以看作是一个更新的版本吧。
声明
<!DOCTYPE html>
一般在.htm .html文件的开头,总会有这样一句。用于声明该文件为html5文件。
不同版本的html语言所用的声明有所不同。
<html> </html>
这对标签声明了html页面的主体部分,展示html的根元素。
<head> </head>
head标签声明了html头部分,描述文档的数据内容。
<body> </body>
body标签声明了html内容的主体部分,展示所呈现给浏览器可视化的部分。
这几部分的声明就可以构造出一个简单的标准html页面,例如我们写出一个hello world的页面:
<!DOCTYPE html> |
保存为html格式后直接用浏览器打开即可看到我们的第一个html页面。
元素
<title> </title>
title是页面的标题,显示在浏览器的工具栏处
<base> </base>
base标签描述了基本的链接地址/链接目标,该标签作为HTML文档中所有的链接标签的默认链接
<link> </link>
link标签常用于资源引用,例如css样式
<link rel="stylesheet" type="text/css" href="xxx.css"> |
<style> </style>
样式标签
<meta>
meta标签描述了一些基本的元数据。
<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript"> |
<script> </script>
表示js脚本的标签
<hn> </hn>
h标签是html标题,一共有6个等级,1-6代表不同等级的标签。
<p> </p>
p标签表示这是一个段落
<a> </a>
a标签表示这是一个超链接
<img src>
img标签表示这是一个图片
<hr>
这个标签表示是一个水平线
<br>
换行符标签
<b> <em> <i> <small> <strong> <sub> <sup> <ins> <del>
文字类标签,表示加粗、着重、斜体、小号字体、加重语气、上下标、插入、删除
<code> <q>
这几类不常使用的标签,表示代码、引用(非常少见)
<table> <th></th><td> <tr> </tr> </td> </table>
表格标签
<ui><li></li><ui>
列表标签 ui表示无序,ol表示有序
<div></div> <span></span>
容器标签,可以将各种元素放入其中组成一个容器,拥有同样的样式和属性。
div多用于整体,span多用于文本。
<form></form>
表单元素,用于装载用户输入内容。
<iframe></iframe>
表示窗口框,可在一个页面上显示多个窗口。
属性
元素在其标签内可以拥有不同的属性,来进行进一步的功能或格式的美化
<a id=>
id属性表示一个书签标记,在一个html页面中id应该为唯一的。可用于跳转和定位等。
<a href=>
href属性表示链接的url
<a target=>
使用target=_blank可以实现在新的窗口打开页面。
<img alr=>
alt 属性用来为图像定义一串预备的可替换的文本。当图片无法加载的时候作为备用替换上去