一、编辑器
pycharm | sublime | Hbuild | webstrom | atom
二、前端
# 前端概念
# 广义: 用户能看见并且交互的展示界面
# 狭义: 运行在浏览器上的页面
# 学习的语言
# html5 => (h5架构 + css3布局 + javascript逻辑)
# 网页编写 | 移动端应用编写 | (客户端编写)
# 前后台分离 开发方式 => 通过接口完成数据交互 => 后台可以千千万,前端就是h5
三、HTML: 超文本标记语言
# 学习html的目的: 完成页面结构的搭建 (什么时候用什么标签)
# html属于标记语言: 标记语言为非编程语言,不具备编程语言具备的程序逻辑
# html三大组成:
'''
标签:被尖括号<>包裹,由字母开头包含合法字符的,可以被浏览器解析的标记。eg:系统标签,自定义标签;
指令:被尖括号<>包裹,由!开头的标记。eg:<!doctype html>(声明文件类型) <!-- -->(注释)
<!-- 指令: 由<>包裹, !开头的标记(两个):文档类型 | 注释 -->
<!--注: 文档类型必须出现在最上方-->
<!--注: html语法不区分大小写 -->
转义字符:被&与;包裹的特殊字母组合或#开头的十进制数。eg:< 小于 < | > 大于 > | 空格
'''
1、标签
# what
# 标签的概念: 被<>包裹由字母开头,可以结合合法字符(-|数字),能被浏览器解析的特殊符号
# why
# 标签具有特定的功能: 换行 | 设置页面字符编码集 | 控制文本字体颜色与大小 | 加载图片与视频
# 注意
# 标签都有头有尾, 用/来标识标签的结束(用来标识尾) eg:<h1></h1>结尾标识
2、页面
# HTML页面模板
<!-- html的注释: 一个html页面有且只有一个页面模板 -->
<html>
<head>
<!-- 字符编码 -->
<meta charset="utf-8">
<!-- 页面标签的标题 -->
<title>页面</title>
<!-- 内部或外部的css样式 | js脚本 | 页面其他设置 -->
</head>
<body>
<!-- 所有页面显示的内容: 文本 | 图片 | 视频 | 超链接 | 表格 | 表单 ... -->
<!-- js脚本 -->
</body>
</html>
3、常用标签
![]()
# 学习的目的: 使用标签的语义与功能 | 完成页面架构的搭建(div)
# 1.div: "三无", 无语义,无功能,无样式, 完成页面架构的搭建
# <div></div> 常用于整合结构 将一段独立的代码放入其中
# 2.h1: 页面总标题, 代表页面'整体含义', 出现一次即可
# 3.列表: ul>li*5 (简化后的书写方式) 无序列表
得到的结果为:
<ul>
<li>列表项</li>
<li>列表项</li>
<li>列表项</li>
<li>列表项</li>
<li>列表项</li>
</ul>
# 注: 有序列表为ol
# 4.p: 段落标签 段落自带换行
# 5.img: 图片标签, src(数据源), alt(资源加载失败的文本提示)
# <!--src: 数据源 -->
# <!--alt: 资源加载失败的文字提示 -->
# <!--width|height: 设置一个,另一个会等比缩放(同时设置很可能导致图片失真)-->
# 6.a: 超链接标签, href(超链接地址), target(转跳方式_self|_blank), 锚点
# <!--href: 链接的地址-->
# <!--target: _self|_blank -->
# <!--title: 鼠标悬浮提示, 可以给任意标签添加-->
# eg :<a href="https://www.baidu.com" target="_blank" title="鼠标悬浮提示">前往百度</a>
#b:<!--锚点: 快速定位到页面指定位置--> eg:<a href="#top">返回Top</a> 返回顶部
# 7.常用的文本类标签: span i b
# <span>文本标签</span>
# <i>斜体</i><em>斜体方式强调</em>
# <b>加粗</b><strong>加粗方式强调</strong>
# <sup>上角标</sup><sub>下角标</sub>
# 8.表格标签:table
<!--table>(
caption{标题}+
(thead>tr>th{标题}*3)+
(tbody>(tr>td{单元格}*3)*2)+
(tfoot>tr>td{单元格}*3)
)--> # 创建表格的简写方式
<!--table
border: 表格边框宽度
cellspacing: 单元格之间的距离
rules: all(全部) | groups(组线) | rows(行线) | cols(列线)
cellpadding: 内容距上距左的距离
--> # 为表格设置参数
案列:
<table border="10" width="500" height="300" cellspacing="0" rules="all" cellpadding="20">
<caption>表格标题</caption>
<thead>
<tr>
<!--th{标题}*3-->
<th>标题</th>
<th>标题</th>
<th>标题</th>
</tr>
</thead>
<tbody>
<!--(tr>td{单元格}*3)*2-->
<tr>
<td>单元格</td>
<td>单元格</td>
<td>单元格</td>
</tr>
<tr>
<td>单元格</td>
<td>单元格</td>
<td>单元格</td>
</tr>
</tbody>
<tfoot>
<!--tr>td{单元格}*3-->
<tr>
<td>单元格</td>
<td>单元格</td>
<td>单元格</td>
</tr>
</tfoot>
</table>
View Code
四、CSS: 样式层级表
# 学习CSS的目的: 完成页面布局(还原设计稿)
# 三大组成部分
'''
选择器:由标签、类、id单独或组合出现
作用域:一组大括号包含的区域
样式块:满足css连接语法的众多样式
'''
1、选择器
# what: 用来将css与html建立关联的桥梁, 称之为css选择器
# why: 将原来出现在标签内部的样式分离开来, 可以用一个个选择器加以管理, 达到页面与样式的解耦合目的, 从而提高代码的复用性与开发效率
# 本质: 就是页面标签的某种名字
2、css三种引入方式
# 1.行间式
'''
i)写在标签的style属性中
ii)属性 与 属性值 间用:赋值
iii)属性 与 属性 之间用;隔开
'''
# 2.内联式
'''
i)写在style标签中(style标签一般出现在head标签中)
ii)用选择器与html建立连接
iii)样式块书写在作用域内
'''
# 3.外联式
'''
i)css样式完全与html文件脱离, 形成单独的.css文件, 样式书写在.css文件中
ii)用选择器与html建立连接
iii)样式块书写在作用域内
iv)要将.css文件与.html文件建立关联 => <link rel="stylesheet" href="css文件的相对路径">
'''
# 注: 选择器的应用场景在 内联式 和 外联式
'''
总结:
开发: 最常用的是外联式, 内联与行间辅助样式布局
测试: 内联式, 可读性最强, 且解耦有复用性
行间的应用场景: 最简单粗暴, js操作的样式都是行间式
'''
案例:
![]()
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>样式导入</title>
<style>
/*css注释: 书写在style标签内部的要采用css语法*/
/*
p: 选择器
{}: 作用域
宽高背景颜色: 样式块
*/
p {
width: 150px;
height: 150px;
background-color: yellow;
}
h2 {
width: 50px;
height: 50px;
background-color: red;
}
</style>
<link rel="stylesheet" href="css/test.css">
</head>
<body>
<!--1.行间式-->
<!--
i)写在标签的style属性中
ii)属性 与 属性值 间用:赋值
iii)属性 与 属性 之间用;隔开
-->
<div style="width: 100px;height: 100px; color: rgb(17, 119, 0);">></div>
<div style="width: 100px;height: 100px; color: rgb(17, 119, 0);">></div>
<!--2.内联式-->
<!--
i)写在style标签中(style标签一般出现在head标签中)
ii)用选择器与html建立连接
iii)样式块书写在作用域内
-->
<p></p>
<p></p>
<h2></h2>
<h2></h2>
<!--3.外联式-->
<!--
i)css样式完全与html文件脱离, 形成单独的.css文件, 样式书写在.css文件中
ii)用选择器与html建立连接
iii)样式块书写在作用域内
iv)要将.css文件与.html文件建立关联
-->
<h3></h3>
<h3></h3>
<!--注: 用link标签将css文件与html文件建立连接
<link rel="stylesheet" href="css文件的相对路径">
-->
<!--总结:
开发: 最常用的是外联式, 内联与行间辅助样式布局
测试: 内联式, 可读性最强, 且解耦有复用性
行间的应用场景: 最简单粗暴, js操作的样式都是行间式
-->
</body>
</html>
View Code