web三大基石:
- URL:统一资源定位符
- HTTP:超文本传输协议
- HTML:超文本标记语言
数据怎么显示:类似于markdown的语法格式
概念:超文本标记语言
作用:
- 在浏览器中的数据“以友好的格式”展现给用户
- 告诉浏览器接受的数据,以什么样的格式,呈现给用户
- 浏览器解析执行
使用: HTML的标准文档规范 HTML的标签
后缀:
- html
- htm
前端开发工具: HBuilder
- 块级标签
- 可以存在标签属性,对标签的内容进行进一步的补充
作用:
- HTML可以有效的组织数据的展示;但是不同类型数据在浏览器的分布没有实现
- 样式开发(穿衣服)
- 布局
使用CSS选择器顺序:
-
- 类选择器
- 标签选择器
- id选择器、属性选择器、style选择器
样式单:
- 边框设置
- border:solid 1px(实线)
- 字体设置
- font-size:10px
- font-family:"黑体"
- font-weight:bold;字体加粗
- 字体颜色设置
- color:颜色
- 背景颜色设置
- background-color:颜色;
- 背景图片设置
- background-img:url
- background-repeate:no-repeate;设置图片不重复
- background-size:cover;平铺
- 高和宽设置
- 浮动设置
- float:left/right
- 行高设置
margin:外边距 padding:内边距
border width、height background
margin padding
position:relative:相对位置(小幅度移动) left: top:
position:fixed:固定位置(在某个框内大幅度移动) position:absoluted:绝对位置(培训网站:客服联系方式)
z-index
百度首页模仿
- 首页使用CSS+div进行页面布局
- HTML对每一个块进行内容填充
JavaScript:
- 加入特效
- 检验功能
- display:block / table 块级元素
- overflow:hidden 文本溢出隐藏
- text-indent: 规定一个元素首行文本内容之前应该有多少个水平空格
- line-height: 属性设置行间举例
- clear:指定一个浮动元素,其他元素是否移动位置
- zoom:代表缩放 1.0/100%代表不缩放
- background-position: 为每个背景图片设置初始位置
- 背景为一张图片,通过background-position,可以获得不同的背景叠加效果(background-position指定背景图位置,本身的大小height weight 决定背景叠加效果的大小)
- margin: 外边距(上 右 下 左)
- em 字距; px 像素; auto 居中;
- div必须有内容才能显示,或者要指定长宽高
- 如何把一个超链接文字扩大点击范围并隐藏起来?
- 扩大范围:.logo{width,height}
- 隐藏位置:text-index:-999cm
- 这样子就可以实现,感觉在一张图片上面,一点就有超链接
- 样式可以不断地叠加.class + div
- 弱类型语言:
- 动态化:js只有var这个数据类型,具体的类型由“值”确定;且可以变化
var可以称为的类型:(用typeof查看) 变量初始化的时候尽量赋初始值
- number
- string
- boolean
- Object
- null
- 声明:var a = null;就规定a为Object,只能接收对象
- undefined
变量提升: js的引擎的工作方式:先解析代码,获取所有声明的变量,然后再一行一行的运行
类型强制转化
- Number()
- Boolean()
变量提升
区块
条件语句:
- = 赋值运算符
- == 相等运算符
- === 严格相等运算符
- switch(1) case true: 采用的是严格相等运算符(===),所以1!==true
JavaScript学习的博客链接:https://zhaohd.gitee.io/pro-js/#/
事件机制: 通过事件机制触发函数
- 单击事件
- 鼠标事件
- 键盘事件
- 焦点事件
- 页面加载机制
BOM 浏览器对象模型(是一个协议)
- js可以调用浏览器封存的代码:前进后退、地址栏主页
Windows也是一个对象
- window对象常用方法
- Windows对象常用属性
Document:浏览器对外提供一个接口,用于操作HTML
理解: Document和HTML区别开来,是不同的语言。 js获取HTML的文本,存在Document对象里面,这样子js就可以通过Document操纵HTML,js写Document的内容,Document会写回HTML;
都是类型 || 键值对: type id name value + 函数
span无语义行内元素
js的全局代码区只有一个,这样子会造成同名变量的值被覆盖
什么是jQuery:
- 是js的一个框架,本质是js
jQuery的特点:
- 支持各种主流浏览器
- 使用简单
- 便捷的插件扩展机制
闭包:用一个大的全局变量来保存局部变量的值 window.jQuery = window.$ = jQuery
返回的是只有一个对象的数组!!数组获取value的值,只能用函数val();如果你获取的是一个对象,还是可以直接调用.value
jQuery中选择器获取的是存储了HTML元素对象的数组->.val() jQuery获取的元素对象不能够直接使用js的内容,除非按照数组的方式取出对象: inp[0].value;
attr("value")不能获得实时的数据,只能够通过uname.val()获取实时数据
not a function 说明你的代码出现一定的语法错误
因为HTML是写错不会报错,所以!能复制就不要手写
EasyUI是前端框架
- 封装了大量的CSS,js
使用前端框架
- 给标签class属性
- data-options属性定义easyui属性
- 如果easyui提供的属性和HTML标签属性相同,可以把这个属性不写在data-options中
- 每一个效果使用纯标签方式和使用标签结合js方式
- 如果效果是静态的(数据来源固定)建议使用HTML标签方式
- 如果效果是动态的,建议使用HTML结合js方式
- 在easyui中所有脚本功能语法
//如果该效果(组件)是abc,控制abc的语法
$("jquery 选择器获取到abc").abc({
属性名:值
事件:function
})
//如果该效果(组件)是abc,控制abc方法的语法
$("jquery 选择器获取到abc").abc("方法名");调用方法
&("jquery 选择器获取到abc").abc("方法名","参数");//调用方法