微信小程序基础知识

01 html

1.1 基本标签

标签名代码类型属性特点事项使用频率
大盒子div块级没有意义的大盒子
标题h1-h6块级h1最大、h6最小
段落p块级段落标签中不能再放div和h标签
无需列表ul>li块级ul>li标签必须严格嵌套
表格table>tr>td块级border 边框大量数据需要整齐显示
存在合并单元格:
跨行 rowspan = ‘2’
跨列 colspan = ‘2’
小盒子span行内没有意义的小盒子
加粗strong行内
图片img行内src 图片路径
alt 图片显示不出来时的提示信息
title 鼠标悬停图片时的提示信息
主要格式png、jpg
链接a行内href 链接路径链接标签中不能再放链接标签
音频audio行内src 音频路径
controls 音频控件
autoplay 自动播放
loop 循环播放
主要格式MP3
视频audio行内src 音频路径
controls 音频控件
autoplay 自动播放
loop 循环播放
主要格式MP4
表单input行内块type 表单类型
=> text 文本输入框
=> password 密码输入框
=> radio 单选
=> checkbox 复选框
=> submit 提交
=> reset 重置
name 表单的名字(方便区分)
value 表单的默认值(提交数据)
placeholder 占位符(更人性化的提示)
checked 让单选、多选被默认被选中

1.2 标签类型

  • 块级元素

    特性:独占一行,宽度默认100%,可以设置宽高

  • 行内元素

    特性:一行显示多个,宽度默认由内容撑开,不可以设置宽高

  • 行内块元素

    特性:具备块级和内联的优势,一行显示多个,宽度默认由内容撑开,可以设置宽高

    举例:button、input

1.3 路径

  • 同级-------img图片和html页面处于同一级文件夹

    ./图片.jpg
    <img src="./tu.jpg" alt="">
    
  • 下一级-------img图片和html页面不处于同一级文件夹,需要先进入图片文件夹再找到图片

    ./文件夹/图片.jpg
    <img src="./文件夹/tu.jpg" alt="">
    
  • 上一级-------img图片和html页面不处于同一级文件夹,需要先跳出html页面文件夹再找到图片

    ../图片.jpg
    <img src="../tu.jpg" alt="">
    

02 css

2.1 常用选择器

选择器csshtml使用特点
标签选择器div{}
通过标签名找到元素无差异化
类选择器.box{}
通过类名找到元素指定元素
后代选择器.boxA .boxC{}




选择器组合匹配当前元素的子孙后代元素
子代选择器.boxA>.boxB{}


选择器组合匹配当前元素的亲儿子元素
伪类选择器.box:hover{}
鼠标悬停时触发一种状态
结构伪类选择器li:nth-child(n){}

  • 1

  • 2

  • 3

  • 4

  • 5

获取li的第n个元素指定获取某一个

2.2 常用样式

样式属性名属性值备注
宽度width数值+px
高度height数值+px
颜色color单词、16进制、rgba
字体大小font-size数值+px
字体粗细font-weight400(正常)-700(加粗)
字体样式font-stylenormal 正常
italic 倾斜
字体类型font-family“Microsoft YaHei”、微软雅黑
字体连写fontstyle weight size familysize family为必填项
文本对齐方式text-alignleft/center/right控制元素内部文字、图片对齐方式
文本修饰text-decorationnone 清除
行高line-height数值+pxline-height和height一致控制单行文本垂直居中
背景颜色background-color单词、16进制、rgba
背景图background-imageurl(图片路径)
背景平铺background-repeatrepeat 重复
no-repeat 不重复
背景位置background-posistion方位名词
left、center、right、top、bottom
精确单位

x、y轴值
精确单位控制方向
X和Y轴方向不能混
X轴控制左右,正值向右、负值向左
Y轴控制上下,正值向上、负值向下
背景尺寸background-size数值+px(X轴 Y轴)
cover
contain
cover 等比例缩放,直到其他两条边都覆盖(缺点:溢出部分被切掉)
contain 等比例缩放,直到其他一条边覆盖(缺点:没覆盖位置留白)
背景连写backgroundcolor image repeat posistion/size顺序没有要求
背景颜色和图片可以同时存在
边框border粗细 样式 颜色
1px solid red
切换显示模式displayblock 块级
inline 行内
inline-block 行内块
none 隐藏元素
none和block属性可以看成一对反义词,专门处理隐藏和显示的功能
垂直对齐方式vertical-aligntop 顶部对齐
middle 中间对齐
bottom 底部对齐
解决文字、图片、表单元素垂直对不齐问题
鼠标样式cursorpointer 手型
圆角border-radiuspx、百分比
溢出部分效果overflowhidden 溢出隐藏
scroll 溢出显示滚动条
auto 不溢出则正常显示,溢出则显示滚动条
透明度opacity0-10透明
0-1之间 半透明
1不透明
过渡transition过渡属性 过渡时间牛逼的属性,可以替代很多动态效果

2.3 盒子模型

盒子模型由内容、内边距、边框、外边距组成。

内容属性取值个数单独方向作用取值
内容width1里面内容px
内边距padding1个 4个方向
2个 左右 上下
3个 上 左右 下
4个 上右下左
padding-left
padding-right
padding-top
padding-bottom
盒子与文字之间的距离px
边框border1border-left
border-right
border-top
border-bottom
盒子的轮廓粗细 样式 颜色
外边距margin1个 4个方向
2个 左右 上下
3个 上 左右 下
4个 上右下左
margin-left
margin-right
margin-top
margin-bottom
盒子与盒子之间的距离px

注意事项:

  • 盒子模型的组成部分很简单,但是搭配非常灵活!
  • 盒子真实大小由内容、内边距、边框共同影响,在开发过程中不太方便。
  • 改变盒子模型的计算方式,只由盒子width决定。加入属性 box-sizing : border-box

2.4 浮动和清除浮动

浮动作用:让元素一排显示

浮动代码:float:left、right

浮动注意:是兄弟就一起浮动

浮动后注意:清除浮动(清除浮动带来的问题)

如何清除浮动:在浮动元素亲父级身上加入类名 clearfix 。 具体clearfix请复制下面代码

// css
li {
	float:left;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

// html
// 父级清除浮动
<ul class = 'clearfix'>
	<li>儿子们一起浮动</li>
	<li>儿子们一起浮动</li>
	<li>儿子们一起浮动</li>
	<li>儿子们一起浮动</li>
</ul>

2.5 定位

定位模式定位属性相对与谁定位是否脱标(占据位置)使用场景
相对定位position: relative自身不脱标、占位置打辅助(子绝父相)
绝对定位position: absolute有定位父级则以定位父级为标准
没有定位父级则以浏览器为标准
脱标、不占位置压住其他元素
固定定位position: fixed浏览器为标准脱标、不占位置固定在浏览器的某一个位置

子绝父相,最常用的一种定位方式,解释:

子绝:让元素压住别人(完成页面效果)

父相:给子绝元素当爹的(保证子绝元素的定位标准),而且不影响其他页面结构(占据位置、不脱标)

03 移动端

3.1移动端与pc端的不同?

	1. pc        1. 屏幕大 2. 有版心
	2. 移动端 1. 屏幕小 2. 没版心

3.2 如何调试移动端?

	移动端网页直接在谷歌浏览器的手机模拟器中进行调试,
	可以选择机型、手机屏幕尺寸、显示显示比例等信息

3.3分辨率

	1. 物理分辨率(出厂固定)
	2. 逻辑分辨率(软件控制)

3.4视口有什么作用

	为了让网页在移动端上显示正常,我们需要添加视口标签,保证网页等于设备宽度,代码自动生成即可

3.5二倍图作用

	因为手机屏幕越来越好,物理像素和逻辑像素不一致,所以需要2、3倍图

04 flex布局

4.1 弹性布局flex概念

	名称:弹性布局、flex布局 作用:灵活、方便的控制元素的排列方式 
	作用元素:被控制元素的父级元素(亲爸爸) 
	属性名:display:flex 介绍: 父级:弹性容器 子级:弹性盒子 主轴:默认水平 侧轴:默认垂直

4.2弹性布局主轴属性

	1. justify-content:flex-strat 左侧对齐
	2. justify-content:flex-end 右侧对齐
	3. justify-content:center 居中对齐
	4. justify-content:space-around 每一个元素都拥有属于自己的间隙
	5. justify-content:space-between 两端对齐平分剩下间隙
	6. justify-content:space-evenly 所有地方的间距都相等

4.3 弹性布局侧轴属性

	1. align-items:flex-strat 左侧对齐

	2. align-items:flex-end 右侧对齐

	3. align-items:center 居中对齐

	4. align-items:stretch 拉伸(子元素不设置高度)

4.4弹性布局单独控制某一个侧轴属性

	1. align-self:flex-strat 左侧对齐

	2. align-self:flex-end 右侧对齐

	3. align-self:center 居中对齐

	4. align-self:stretch 拉伸(子元素不设置高度)

4.5弹性布局flex属性?

	1. 获取剩下的所有空间

	2. 获取剩下的所有空间并按比例划分
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值