1.网站是指在因特网上根据一定的规则,使用HTML等制作的用于展示特定内容相关的网页集合
2.什么是网页?
网页是网站中的一“页”,通常是HTML格式的文件,它要通过浏览器来阅读
网页是构成网站的基本元素,它通常由图片,链接,文字,声音,视频等元素组成。通常我们看到的网页,常见以.htm或.html后缀结尾的文件,因此将其俗称为HTML文件。
3.什么是HTML?
HTML指的是超文本标记语言,它是用来描述网页的一种语言
HTML不是一种编程语言,而是一种标记语言
标记语言是一套标记标签
4.所谓超文本,有2层含义:
一是它可以加入图片,声音,动画,多媒体等内容(超越了文本限制)
二是可以从文件跳转到另一个文件,与世界各地主机的文件连接(超级链接文本)
5.前端人员开发代码→浏览器显示代码(解析,渲染)→生成最后的web页面
6.浏览器是网页显示运行的平台。常见的浏览器有IE,火狐(Firefox),谷歌(Chrome),Safari(苹果)和Opera
7.浏览器内核(渲染引擎):负责读取网页内容,整理讯息,计算网页的显示方式并显示页面
浏览器 内核 备注
IE Trident IE,猎豹安全,360极速浏览器,百度浏览器
firefox Gecko 火狐浏览器内核
Safari Webkit 苹果浏览器内核
Chrom/Opera Bink Chrome/opera浏览器内核
(Blink其实是Webkit的分支)
目前国内一般浏览器都会采用Webkit/Bink内核,如360,UC,QQ,搜狗
8.Web标准是由W3C组织和其他标准化组织制定的一系列标准的集合
W3C(万维网联盟)是国际著名的标准化组织
9.结构 表现 行为
HTML CSS JS
10.尖括号包围的关键字
HTML最大标签 根标签
双标签关系:包含关系,并列关系
基本的结构标签:骨架标签
11.文档类型声明标签,不是html标签,HTML5
12.lang语言种类 en英语 zh-CN中文 fr法语
charset 字符集
万国码,基本包含了全世界所有国家需要用到的字符
13.根据标签的语义,在合适的地方给一个最为合适的标签,可以让页面结构更清晰
加粗 前,语义更强烈
斜体
删除线
下划线
14.div,span没有语义,用来装内容
15.文本格式化标签:
alt 替换文本
title 提示文本
16.src是标签的必须属性,指定图像文件的路径和文件名
键值对的格式 属性=“属性值”
17.目录文件夹:普通文件夹 html文件 图片
根目录,打开目录文件夹的第一层就是根目录
18.绝对路径 \ 相对路径 / anchor锚
19.target目标 表格:展示数据
cellpadding 规定单元边沿与其内容之间的空白 默认1px
cellspacing 单元格之间的空白 默认2px
20.表单的目的为了收集信息
表单域(from定义)+ 表单控件(表单元素)+ 提示信息
action url地址 method:get/post name
21.input 输入表单元素 select 下拉表单元素 textarea 文本域元素
type 属性 checkbox 复选框 rest重置 radio 单选按钮
checked 规定此input元素首次加载时应当被选中
1.基础选择器:标签选择器,类选择器,id选择器和通配符选择器
2.多类名 空格
3.通配符选择器使用“*”定义,它表示选取页面中所有元素(标签)
4.Microsoft YaHei 微软雅黑 谷歌默认文字大小为16px
normal 正常 ,bold 粗 对应 font-weight: 400 700
font-style:italic 斜体
5.font复合属性书写
font:font-style font-weight font-size/line height font family
其中font-size和font family必须保留
6.文本颜色
color 预定义的颜色 red,green,blue
十六进制 ##FF0000
RGB代码 rgb(255,0,0)
7.text-decoration:none underline(下划线) overline(上划线) line-through(删除线)
8.text-indext:2em 首行缩进
9.em是一个相对单位,当前元素(font-size)1个文字的大小
10.行间距:上间距,下间距,文本高度
11.CSS样式表:层叠样式表 级联样式表
行内样式表(行内式) 内部样式表(嵌入式) 外部样式表(链接式)
12.
13.Emmet语法
14.复合选择器:后代选择器,子选择器,并集选择器,伪类选择器
15.LVHA:link visited hover active
16.input:focus 获得焦点的表单元素
17.块元素:
,
18.文字类的元素内不能使用块级元素
19.行内元素,内联元素:a,strong,b,em,I,del,s,ins,span,a
20.img,input,td 行内块元素
21.display:block,inline,inline-block(有缝隙)
22.行高小于盒子高度 文字偏上
23.transparent透明
24.background-position:center top 水平 垂直
25.背景图像固定(背景附着)
background-attachment:scroll(滚动) fixed
26.背景复合写法
background:transparent url(image.jpg) repeat-y fixed top(控制位置)
background:rgba(0,0,0,0.3) IE9+
27.三大特性:层叠性,继承性,优先级
28.12px/1.5 当前子元素继承父元素的行高为1.5
29.选择器 选择器权重
继承或* 0,0,0,0
元素 0,0,0,1
类,伪类 0,0,1,0
ID 0,1,0,0
行内样式style=”” 1,0,0,0
important重要的 ∞无穷大
30.dashed虚线边框 solid实线边框 dotted电线边框
31.border-collapse:collapse 合并相邻的边框
32.上 左右 下 padding
33.没有指定宽度 padding不会撑大盒子
34.外边距可以让块级盒子水平居中,但必须满足两个条件:
盒子必须指定了宽度(width)
盒子左右的外边距都设置为auto
35.行内元素或者行内块元素水平居中给其父元素添加text-align:center
36.嵌套块元素垂直外边距的塌陷:
对于两个嵌套关系(父子关系)的块元素,父元素有上外边距,同时子元素也有上外边距,此时父元素会塌陷较大的外边距值
解决方案:一,可以为父元素定义上边距
二,可以为父元素定义上内边距
三,可以为父元素添加overflow:hidden
还有其他方法:比如浮动,固定,绝对定位的盒子不会有塌陷问题
37.行内元素为了照顾兼容性,尽量只设置左右内外边距,不要设置上下内外边距。但是转换为块级和行内块元素就可以。
38.text-decoration:none,underline
list-style:none(可去除li前面的圆点)
39.width:200px
height:200px
设置border-radius:100px 为圆形
设置border-radius:50% 也是一个圆○
40.border-top-left-radius 左上角
41.盒子阴影:
box-shadow:11px 20px 10px 10px black inset
(水平阴影/垂直阴影/模糊距离/阴影尺寸/颜色/内部阴影)
42.rgba(0,0,0,.3)
43.默认的是外阴影(outset),但是不可以写这个单词,否则导致阴影无效
44.盒子阴影不占用空间,不会影响其他盒子排列
45.传统网页布局的三种方式:
普通流(标准流) 浮动 定位
46.网页布局第一准则:
多个块级元素纵向排列找标准流,多个块级元素横向排列使用浮动
47.什么是浮动?
float属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或者另一个浮动框的边缘
浮动特性:
一,浮动元素会脱离标准流(脱标),浮动的盒子不再保留原先位置
二,浮动的元素会一行内显示并且元素顶部对齐
三,浮动的元素会具有行内块元素的特性
48.为什么需要清除浮动?
由于父级盒子很多情况下,不方便给高度,但是子盒子浮动不占有位置,最后父级盒子高度为0时,就会影响下面的标准流盒子
49.清除浮动的本质:
清除浮动的本质是消除浮动元素造成的影响
如果父盒子本身有高度,则不需要清除浮动
清除浮动后,父级就会根据浮动的子盒子自动检测高度,父级有了高度,就不会影响下面的标准流了
策略:闭合浮动
50.清除浮动的方法:
一,额外标签法(隔离法)W3C推荐做法
二,父级添加overflow属性
三,父级添加after伪元素属性
四,父级添加双伪元素属性
51.格外标签法(隔墙法):就是在最后一个浮动的子元素后面添加一个额外标签,清除浮动样式
浮动元素末尾添加一个空标签,例:
通俗易懂,结构化较差
52.浮动总结:
本质:是清除浮动元素脱离标准流造成的影响
策略:闭合浮动,只让浮动在父盒子内部影响,不影响父盒子外面的其他盒子
53.overflow:none ,auto,scroll(没溢出仍可见滚动条)
代码简洁,无法显示溢出部分
54.zoom:normal|number(浮点数来定义缩放比例)|percentage
IE浏览器专有属性
55.after伪元素清除浮动
/* 代表网站:百度,淘宝,网易 */
.clearfix:after {
content: "";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
/* IE6,7专有 */
.clearfix {
/* 照顾低版本浏览器 */
*zoom: 1;
}
56.双伪元素清除浮动
/* 代表网站:小米,腾讯 */
.clearfix:before ,cleaf:after {
content: "";
display: table;
}
.clearfix:after {
clear: both;
}
/* IE6,7专有 */
.clearfix {
/* 照顾低版本浏览器 */
*zoom:1;
}
57.常见的图片格式
jpg : JPEG(JPG) 产品类图片经常 高清 颜色多 彩色信息保存较好
gif :最多存储256色 实际经常用于一些图片小动画效果
png : 存储形式丰富 保存透明背景 切透明背景选择
psd : PhotoShop专用格式 复制文字 测量大小距离
58.ps切图:cutterman
59.开发工具:PS(切图)/cutterman插件 + vscode(代码) + chrome(测试)
60.CSS属性书写顺序:布局定位→自身→文本→其他
61.页面布局整体思路
62. 浮动可以让多个块级盒子一行没有缝隙排列显示,经常用于横向排列盒子
63. 定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子
64. 定位 = 定位模式 + 边偏移
定位模式用于指定一个元素在文档中的定位方式,
边偏移则决定了该元素的最终位置
65. relative:
一,移动位置的时候参照点是自己原来的位置
二,不脱标,继续保留原来位置
66. absolute:
一,如果没有祖先元素或者祖先元素没有定位,则以浏览器为准定位(Document文档)
二,如果祖先元素有定位(相对,绝对,固定定位),则以最近一级的有定位祖先元素为参考点移动位置
三,绝对定位不再占有原来的位置(脱标)
67. fixed(特殊的绝对定位)
一,以浏览器的可视窗口为参照点移动元素(根父元素无关,不随滚动而滚动)
二,脱标
67. 固定在版心右侧位置
先让固定盒子left:50%,走版心的一半位置
然后margin:left:..版心宽度一般的距离
68.stick粘性定位(相对定位和固定定位的混合) IE不支持:
比浏览器的可视窗口为参照点移动元素(固定定位特点)
粘性定位占有原先的位置(相对行为特点)
必须添加top,left,right,bot,tom其中一个才有效
69. 盒子重叠,z-index来控制盒子的前后次序(z轴)
默认auto 值越大 盒子越靠上
70. 绝对定位的盒子居中
加了绝对定位的盒子不能通过margin:.. auto水平居中,但是可以用以下计算方法:
left:50%, 让盒子的左侧移动到父级元素的水平中心位置
margin-left:-100px 让盒子向左移动自身宽的的一半
71. 块 不设高宽 内容大小
72. 浮动元素不同,只会压住它下面标准的盒子,但是不会压住下面标准盒子里的文字(图片)
绝对定位(固定定位)会压住下面标准流所有内容
浮动之所以不会压住文字,因为浮动产生的目的最初是为了做文字环绕效果的,文字会围绕浮动元素
73. visibility:visible(元素可视) | hidden(元素隐藏)
继续占有位置, display:none不占
74.
为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,出现了CSS精灵技术(CSSprites,也称CSS雪碧)
核心原理:将网页中的一些小背景图像整合到一张大图中,这样服务器只需要一次请求就可以了。往左为负值,往上为负值
75. 字体图标iconfont:展示的是图标,本质属于字体
76.
.box {
width: 0;
height: 0;
border: 50px solid transparent;
border-right-color: pink;
}
77. 兼容性
line-height:0;
font-size:0;
78. 鼠标样式
cursor: pointer | default | move | text |not-allowed
小手 | 小白默认|移动|文本|禁止
79. 取消表单轮廓(默认的蓝色边框)oubline:none;
80. teatarea文本域 防止拖拽文本域 resize:none;
81. vertical-align: 经常用于设置图片或表单和文字垂直对齐,只针对于行内元素或者行内快元素
baseline, 默认,元素放置在父元素的基线上
top, 把元素的顶端与最高元素的顶端对齐
middle, 把此元素放置在父元素的中部
bottom,, 把元素的顶端与行中最低的元素的顶端对齐
82. 图片底侧空白缝隙解决方案:
除了baseline其他属性都可,再把图片设置为块级元素display:block
83. 单行文字溢出省略号显示:
/* 强制一行显示,默认normal自动换行 */
white-space: nowrap;
/* 超出部分隐藏 */
overflow: hidden;
/* 文字用省略号替代超出部分 */
text-overflow: ellipsis;
84.
/* 多行文本溢出显示省略号,有较大兼容性问题,适用于webkit浏览器或移动端
(移动端大部分是webkit内核) */
overflow: hidden;
text-overflow: ellipsis;
/* 弹性伸缩盒子模型显示 */
display: -webkit-box;
/* 限制在一个块元素显示的文本的行数 */
-webkit-line-clamp: 2;
/* 设置或检索伸缩盒对象的子元素的排列方式 */
-webkit-box-orient: vertical;
85. margin-left : -1px 遮位
86. 如果盒子无定位,则鼠标经过添加相对定位即可,z-index:1
如果li都有定位,则利用z-index提高层级
87.
/* 上边框宽度调大 */
border-top: 100px solid transparent;
border-right: 50px solid skyblue;
/* 左,下边框宽度设为0 */
border-bottom:0 solid blue;
border-left: 0 solid green;
差不多
/* 只保留上边框有颜色 */
border-color: transparent red transparent transparent;
/* 样式都是solid */
border-style: solid;
border-width: 100px 50px 0 0;
88. #ccc白色
89. CSS初始化
\9ED1\4F53黑体
\5B8B\4F53 宋体
\5FAE\8F6F\96C5\9ED1微软雅黑
90. CSS3抗锯齿形 文字显示更清晰
-webkit-font-smoothing:antialiased
91. HTML5新增 语义化标签:音频,视频,input表单,表单属性
email tel电话 date url
number search
92. 新增表单属性
required 内容不能为空
placeholder 提示文本 存在默认值则不显示
autofocus 自动聚焦属性
autocomplete off/on 同时加name 用户在字段开始键入时,之前输入过的值
multiple 多选文件提交
93. CSS3新增选择器
一,属性选择器
input[value], 有 *=含有 $=结尾 ^=开头
二,结构伪类选择器
三,伪元素选择器
94. ul li:first-child 匹配父元素中第一个子元素
li:last-child 最后一个元素
li:nth-child(n) 第n个元素
95. nth-child(even偶数 | odd奇数) n是公式,所有从0开始
n + 5 第五个开始 -n +5 前5个
96. nth-child 执行的时候先看nth-child(1)之后回去看指定元素
nth-of-type 直接看指定元素
97. 伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构(文档树中找不到)
98. CSS3盒子模型
box-sizing:content-box width+padding+border
box-sizing:border-box width
前提padding和border不会超过width宽度
99. filter:calc(100%-30px) 动画 2D 3D
100. 过渡 transition:width 5s ease 1s
变化属性 花费时间 运动曲线 何时开始(all)
101. 广义的H5 HTML5本身 + CSS3 +JavaScript
102. 原型图 + psd效果图 网页美工
103. 服务器(主机)是提供计算服务的设备,也是一种计算机
文件服务器 数据库服务器 应用程序服务器 web服务器
104. web服务器一般指网站服务器
本地服务器: 局域网
远程服务器 : 互联网 域名
105.欠缺分析页面布局的能力: 模仿 收获
106. D转换之translate 移动
transform:translate(x,y)
transform:translateX(n)
transform:translateY(n)
不影响其他元素位置,自身位置,对行内标签无用
107.rotate 旋转
transform:rotate(45deg度数) 正 顺时针
108.转移中心点
transform-origin:left bottom 方位名词
50% 50% = center center
109. 分页按钮 overflow:hidden
110. scale缩放
trandform:scale(1,1) 1倍 小于1缩放
111. 2D转换综合写法 顺序问题
transform:translate()空格 rotate() scale()
位移放最前面
112. 动画:相比过渡,动画实现更多变化,更多控制,连续,自动播放等效果
先定义动画,再使用(调用)动画
113. 用keyframed定义动画(类似定义类选择器)
@keyframes 动画名称 {
0% {
width:100px;
}
100% {
width:200px;
}
}
调用 animation-name:move
持续时间 animation-duration:2s
114.属性:运动曲线
animation-timing-function:ease
何时开始
animation-delay:1s
animation-iteration-count:1(默认 0) infinite(无限)normal
animation-play-state 默认 running paise 是否运行或暂停
animation-fill-mode 运动结束状态后,保持forwards回到起始backwards
115. 动画简写属性
animation: 动画名称,持续时间 运动曲线 何时开始 播放次数 是否反方向
运动起始或者结束的状态(不包含-play-state)
animation:myfirst 5s linear(匀速) 2s infinite alternate
116. 盒子动画结束后,停在结束位置:animation-fill-mode:forwards
117.opacity:1
118. steps 指定了时间函数中的间隔效果(步长) 分几步完成动画
animation:w 4s step(10) forward;
119. 3D转移
特点:近大远小,物体后面遮挡不可见
120. 三维坐标系(3D) 平面坐标系(2D)
X轴:水平向右
Y轴:垂直向下
Z轴:垂直屏幕 越靠眼睛越大 越往里是负值
transform:translateX(100px),一般px 精确单位
translate 3d(x,y,z)
121. 透视perspective 模拟人类的视觉位置
被观察元素的父盒子上面 越小越立体
transform:ratate3d(x,y,z,deg)
122. 3D呈现transform-style
控制子元素是否开启三位立体环境
transform-style:flat | preserve-3d
不开启 默认 开启
123. 浏览器私有前缀是为了兼容老版本的写法
-moz—firefox
-ms- ie浏览器私有属性
-webkit-safaric,chrome
-o –opera
-moz-border-radius:10px
border-radius:10px
124. pc端 火狐,ie
移动端 uc,猎豹
125. 兼容移动端主流浏览器,处理webkit内核浏览器即可
126. 分辨率,屏幕尺寸
127. 移动端调试方法:
128. 移动web开发流式布局
129. 视口(viewport)就是浏览器显示页面内容的屏幕区域
可分为布局视口,视觉视口和理想视口
130. 布局视口 layout viewport
用来解决早期的PC端页面在手机上显示的问题
ioc,android基本设为980px
131. 视觉视口: 网站的区域 visual viewPory
132. 理想视口:ideal viewport 设备多宽,视口多宽
133. meta视口标准
width, 宽度设置的是viewport宽度,可以设置device-width特殊值
initial-scale, 初始缩放比大于0的数字
user-scalable, 用户是否可以缩放,yes或no(1或0)
134. 物理像素:指的屏幕显示的最小颗粒
iphone8 分辨率 1px =2个物理像素
开发时1px不一定=1个物理像素
pc端页面,1个px=1个物理像素
一个px能显示物理像素点的个数(物理像素比或屏幕像素比)
图片放大模糊 放大2倍
135. background-size:500px 宽 高省略 等比缩放
cover 把背景图像扩展至足够大尺寸 完全覆盖背景区域 (可能显示不全)
contain 最大 式宽和高完全适应内容(部分空白区域)
136. 移动端主流方案
一,单独制作移动端页面(主流) 如京东商城手机版
二,响应式页面兼容移动端(其次) 如三星手机官网
137. 网页域名前加m(mobile)可打开移动端
通过判断设备,如移动设备,则跳转移动端页面
m.taobao.com m,jd,com m.suning.com
138. 响应式 改变屏幕宽度 (制作麻烦,兼容性问题)
139. CSS初始化 normalize.css
140. CSS3盒子模型 box-sizing:border-box(移动端) 包含padding,margin
141. 特殊样式 CSS盒子模型
box-sizing: border-box;
-webkit-box-sizing: border-box;
/* 点击高亮我们需要清楚 设置为完全透明 */
-webkit-tap-highlight-color: transparent;
/* 在移动端浏览器默认的外观在ios上加上这个属性才能给按钮和输入框自定义样式 */
-webkit-appearance: none;
/* 禁用长按页面时的弹出菜单 */
img,a {
-webkit-touch-callout: none;
}
142. 移动端常见布局
一.单独移动:流式布局(百分比布局)(非固定像素布局)flex弹性布局(强烈推荐)
less + rem +媒体查询布局 混合布局
二.响应式
媒体查询 bootstrap
京东图片格式 无损压缩dpg webp 小320px
三.流式布局 max-width min-width
四.flex布局 任何一个容器都可以指定为flex布局(灵活性)
当我们为父盒子设为flex布局以后,子元素的float,clear和vertical-align属性将失效
伸缩布局=弹性布局=伸缩盒布局=弹性盒布局=flex布局
143. 常见父项属
flex-derection: 设置主轴的方向
justify-content: 设置主轴上的子元素排列方式
flex-wrap: 设置子元素是否换行
align-content: 设置侧轴上的子元素的排列方式(多行)
align-items: 设置侧轴上的子元素的排列方式(单行)
flex-flow: 复合属性,相当于同时设置了flex-dirextion和flex-wrap
144. flex-direction 主轴方向
display:flex
flex-direction:row;|row-reverse |column |column-reverse
左→右 右→左 列,y轴主轴
145. justify-content 主轴子元素排列
justify-content:flex-start|flex-end|center,|space-around|space-between
左到右,右到左(顺序不变),水平居中,平分剩余空位,先两边贴边,再平分剩余空间
146. flex-wrap:wrap | nowrap
换行
147. align-items 侧轴上子元素排列
align-items|flex-start |flex-end|center|strentch
上到下|下到上|拉伸默认值
148. align-cont侧轴上子元素排列(多行)
149.
flex-flow:column wrap;
flex-direction:column;
flex-wrap:wrap;
150.flex布局常见子项常见属性
flex: 1占一份
align-self:fixed-end 控制子项自己在侧轴上的排列顺序
151.背景线性渐变:
background:liner-grandient(起始方向,颜色1,颜色2~)
背景渐变必须添加浏览器私有前缀 -webkit--
152.rem适配布局
rem的基准是相对于html元素的字体大小
如:根元素(html)设置font-size=12px;非根元素设置width:2rem,则换成px表示就是24px
153.rem的优点是可以通过移动html里面的文字大小来改变页面中元素的大小可以整体控制
154.媒体查询(Media Query)是CSS3新语法
@media可以针对不同的屏幕尺寸设置不同的样式
语法规范
@media mediatype(媒体类型) and|not|only(关键字)(media feature媒体特性) {
css-code;
}
mediatype 查询类型
all 所有设备
print 用于打印机和打印浏览
screen 用于电脑屏幕,平板电脑,智能手机等
@media screen and (max-width:800px) {
body {
bg-c:pink; //在屏幕上最大宽度<=800
}
}
155.引入资源
156.less(leaner style sheets)一门扩展语言,css预处理器
现有css语法上,为css加入程序式语言的特点
简化了css的编写,降低了css的维护成本
常见的css预处理器:sass,less
157.less是一门css预处理语言,它扩展了css的动态特性
158.less变量 @变量名:值
命名规范:
①,必须@前缀
②,不包含特殊字符
③,不以数字开头
④,大小写敏感
159.less嵌套
子元素的样式直接写到父元素里面
5px + 5 ,+ - * /,运算符左右空格隔开,不一样单位,以第一个为准
160.rem适配方案
技术方案1:less + 媒体查询 + rem
技术方案(推荐): flexible.js + rem
161.设备 常见宽度
iphone4.5 640px
iphone6,7,8 750px
Android 常见320px,360/375/384/400/500/720
(大部分4.7~5寸的安卓设备为720px)
162.元素大小取值方法
①,最后的公式:页面的元素的rem值 = 页面元素值(px)/屏幕宽度/划分份
数
②,屏幕宽度/划分的份数就是html font-size的大小
③,页面元素的rem值 = 页面元素值(px)/html font-size字体大小
163.在index.less中导入common less文件
@import "common"
164.@import导入的意思,可以把一个样式文件导入到另外一个样式文件里面,link
是把一个样式文件引入到html页面里面
165.最新less除法加括号
166.flexible.js移动端适配库
167.!important提权
168.vscode px转换rem插件cssrem ctrl + ,设置文字
169.ps psd效果图,UI设计师,蓝湖/摹客
170.图在上,字在下,
flex-direction:column 纵向显示
flex-items:center 水平居中
171.swiper插件 轮播图 分页器
opcity:0.6 让盒子透明
172.响应式开发原理
就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同
设备的目的
设备划分 尺寸区间
超小屏幕(手机) < 768px
小屏设备(平板) >= 160px~992px
中等屏幕(桌面显示器) >= 992px~1200px
宽屏设备 >= 1200px
173.响应式需要一个父级作为布局容器,来配合子级元素来实现变化效果
174.栅格系统 bootstrap最多12列
175.每一列有默认15px的padding
类前缀:
xs-extra small(.col-xs-,超小)
sm-small (.col-cm-,小)
md-medium(.col-md-,中等)
lg-large (.col-lg-,大)
176.
1.编程:就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并
最终得到结果的过程。
计算机程序:就是计算机所执行的一系列的指令集合
从事编程的人员就是程序员
2.计算机语言指用于人与计算机之间通讯的语言,它是人与计算机之间传递信息的
媒介。
种类:机器语言,汇编语言,高级语言
实际上计算机最终所执行的都是机器语言,由二进制数“0”“1”
二进制是计算机语言的基础
3.编程语言就是用来控制计算机的一系列语言,类似于人类语言的“语言”来控制
计算机(汇编语言和高级语言)
英文缩写的标识符
4.编程语言(很强的逻辑和行为能力,主动 if.else)
标记语言(html)被读取的,被动的 格式化和间接
翻译器
5.
显示器,键盘,主机,鼠标,硬盘,CPU,内存条
6.图片,文件所有数据最终都是以二进制数据(0.1)的形式存放在硬盘中
程序,包括操作系统本质也是
7.平时所说的安装软件,其实就是把程序文件复制到硬盘中
8.bit < byte < kb < GB < TB <...
位(bit)1bit可以保存一个0或1(最小的存储单位)
字节(byte)1B=8b
千字节(KB)1KB=1024B
兆字节1MB=1024kB 吉 太
9.程序运行
硬盘→内存条→CPU
①,打开某个程序时,先从硬盘中把程序的代码加载到内存中
②,CPU执行内存中的代码
10.注意:之所以要内存的一个重要原因,是因为CPU运行太快了,如果只从硬盘中
读数据,会浪费CPU性能。所以,才使用存取速度更快的内存来保存运行时的数据
(内存是点,硬盘是机械)
11.布兰登·艾奇 1995年 10天完成JavaScript设计
liveScript Sun合作 改名 JavaScript
12.JavaScript是世界上最流行的语言之一,是一种运行在客户端的脚本语言
(script是脚本的意思)
13.脚本语言:不需要编译,运行过程中用JS解释器COS引擎,逐行来进行解释并执
行
14.现在也可以基于Node.js技术进行服务器端编程
15.JS的作用
一,表单动态检验(密码强度检测)(JS产生最初的目的)
二,网页特效
三,服务器开发(Node.js)
四,桌面程序(Electron)
五,APP(cordova)
六,控制硬件-物联网(Ruff)
七,游戏开发(cocos2d-js)
16.HTML/CSS标记语言---描述类语言
JS脚本语言--编程类语言
实现业务逻辑和页面控制(决定功能)
17.浏览器分为两部分:渲染引擎和JS引擎
渲染引擎:用来解析HTML与CSS,俗称内核
比如chromr浏览器的blink,老版本的webkit
JS引擎:也称为JS解释器,用来读取网页中的JS代码
对其处理后运行,比如chrome浏览器的v8
18.浏览器本身并不会执行JS代码,而是通过内置JS引擎(解释器)来执行JS代码
,JS引擎执行代码时逐行解释每一句源码(转换为机器语言),然后由计算机去执
行,因为脚本语言会逐行解释执行
19.
20.ECMAScript,规定了JS的编程语法和基础核心知识,是所有浏览器厂商共同遵守
的一套JS语法工业标准
DOM,是W3C组织推荐的处理可扩展标记语言的标准编程接口
(通过DOM提供的接口可以对页面上的各种元素进行操作:大小,位置,颜色等
)
BOM,它提供了独立于内容的,可以与浏览器窗口进行互动的对象模型,通过BOM
可以操作浏览器窗口(比如弹出框,控制浏览器跳转,获取分辨率等)
21.行内式的JS
内嵌式
外部