-
单列布局介绍
所属栏目:[教程] 日期:2023-03-29 热度:7054
单列布局是目前运用最为广泛的布局之一,因其结构清晰、一目了然、无论屏幕大小都能获得较为一致的效果等优点深受大家喜爱。
接下来我们一起来看一看抽象模式的单列布局长什么样。
当点击具体的某一行时就会跳[详细] -
表格布局介绍
所属栏目:[教程] 日期:2023-03-29 热度:9838
其实 CSS 布局流行起来之前一直使用的是表格布局。
在居中布局这种场景下,表格布局也很适用。
来看看表格具体如何实现居中:
<!DOCTYPE html>
<html lang="en">
<head>
<Meta charset="UTF-8">
<M[详细] -
弹性布局定义
所属栏目:[教程] 日期:2023-03-29 热度:4841
弹性布局 已经成为移动端最流行的布局方式之一了,本小节我们将会使用弹性布局的方式来实现我们的居中布局。
<!DOCTYPE html>
<html>
<head>
<Meta charset="UTF-8">
<Meta name="viewport" content="wid[详细] -
什么是网格布局
所属栏目:[教程] 日期:2023-03-29 热度:3981
网格其实就是最近比较火的 Grid 布局,原理就是把父元素分割成一个个的小格子。
然后子元素指定自己具体在那个格子上,有点类似于表格布局。
通过网格布局实现移动端居中布局。
<!DOCTYPE html>
<html>
<[详细] -
绝对定位+平移布局运用
所属栏目:[教程] 日期:2023-03-29 热度:4713
有时中间盒子的内容是要靠后台传过来的数据决定的,如果写死的话,当数据较多时就会发生溢出,数据较少时又会空出一大片,所以我们需要一种更加智能的方式来实现居中布局。
绝对定位 + 平移 是 绝对定位 + 负边距[详细] -
绝对定位+负边距布局运用
所属栏目:[教程] 日期:2023-03-29 热度:1938
本小节的"绝对定位+负边距"这种方法不适合绝对定位法那种宽百分之多少、高百分之多少这种相对单位,取而代之的是具体的数值。
比如,这个例子我们设置居中的盒子宽度为 300px、高度为 200px:
<!DOCTYPE html>[详细] -
绝对定位实现居中布局运用
所属栏目:[教程] 日期:2023-03-28 热度:9742
居中布局通常分为两种,一种是固定宽高,另一种是非固定宽高。
固定宽高很好理解,非固定宽高通常都是靠里面的内容来撑起盒子的高度,内容时多时少。
这两种方式也造就了不一样的技术实现,我们来看一下。[详细] -
中文布局 CSS 库运用
所属栏目:[教程] 日期:2023-03-28 热度:6378
借助市面上已有的 CSS 库,我们可以很轻易的做到居中布局,尤其是可以用到中文关键字,这非常有利于我们的记忆,它就是 chinese-layout。
然后我们再用一个中文渐变色的 CSS 库来美化我们的界面:chinese-gradien[详细] -
居中布局教程
所属栏目:[教程] 日期:2023-03-28 热度:8455
接下来我们将带领大家看看移动端常见的居中布局,其实居中布局大家在日常生活中基本都见过,只是当时没怎么留意罢了。
没给用户留下深刻印象的布局反而是好布局,因为用户的注意力都在内容上了,证明此时的布局令[详细] -
移动端的屏幕长宽比介绍
所属栏目:[教程] 日期:2023-03-28 热度:1891
长宽比通常也决定了使用布局的方式,电脑的屏幕通常都是横着的,也就是宽大于高,所以在 PC 端网站上经常可以看到两列布局、三列布局等多列布局。
虽然 PC 端的宽很大,可以容纳更多的列,但是高相对来说就较窄了[详细] -
移动端的迭代速度介绍
所属栏目:[教程] 日期:2023-03-28 热度:7785
由于移动端并不像电脑屏幕那么大,而且长宽比也有很大的区别,所以造就了移动端布局与 PC 端布局有着很大的不同,本章我们就来聊一聊移动端布局通常都有什么特点。
移动端大部分指的是手机,大家目前的生活基本已[详细] -
ES6+ 实战3-代码整洁之道分享
所属栏目:[教程] 日期:2023-03-28 热度:1593
ES6 新增了很多语法和语法糖,在使用这些语法和语法糖的时候我们可以让我们的代码更加优雅。另外,在程序上有一些约定俗成的东西,这样会帮助我们更好地书写和阅读代码。本节我们将学习前端代码的整洁之道帮助你更好[详细]
-
ES6 实战2-封装请求解析
所属栏目:[教程] 日期:2023-03-28 热度:7493
工欲善其事,必先利其器,在我们进入本节的学习前,我们需要先搭建我们的开发环境,在实际的项目中也是必须的。本节使用的是 Vue 脚手架生成的项目,不了解 Vue 的同学可以先去学习一下。在 vue.config.js 配置中,对[详细]
-
ES6实战2-实现 Vue3 effect 源码介绍
所属栏目:[教程] 日期:2023-03-28 热度:7822
effect 在 Vue3 的响应式系统中是一个非常关键的函数,后面的 ref、computed 等函数都会用到 effect 中的功能。在 Vue3 中的 effect 会接受不了两个参数:
基于 Vue3 响应式 API 的 effect 特点,需要将 effect 变[详细] -
ES6实战1-实现Vue3 reactive 源码介绍
所属栏目:[教程] 日期:2023-03-28 热度:6872
本节开始我们将进入 ES6 实战课程,首先会花费两节的时间来学习 Vue3 响应式原理,并实现一个基础版的 Vue3 响应式系统;然后通过 Promise 来封装一个真实业务场景中的 ajax 请求;最后我们会聊聊前端开发过程中的编[详细]
-
ES6+ 模块化使用二
所属栏目:[教程] 日期:2023-03-28 热度:6963
JavaScript 语言在很长一段时间是没有模块化的概念的,直到 Node.js 的诞生后,让 JavaScript 有能力编写服务端语言,对操作系统、网络、文件系统等等的复杂业务场景,使用模块化就是不可或缺。这样也把模块化的概念[详细]
-
ES6+ 模块化使用一
所属栏目:[教程] 日期:2023-03-28 热度:5961
JavaScript 在设计之初主要用来开发 Web 页面的交互、动画和表单验证等单一的功能,而且程序的体积很小,大多数都是独立执行的。随着前端的发展 JavaScript 承接的功能越来越多,Node 的出现让 JavaScript 可以作为一[详细]
-
ES6+ Reflect教程二
所属栏目:[教程] 日期:2023-03-28 热度:3899
Reflect.defineproperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,基本等同于 Object.defineproperty() 方法,唯一不同是 Object.defineproperty() 返回的是这个对象,Reflect.definep[详细]
-
ES6+ Reflect教程一
所属栏目:[教程] 日期:2023-03-28 热度:7718
Reflect 是一个内置的对象,它提供了拦截 JavaScript 操作的方法。这些方法与 Proxy 中的 handlers 方法相同。与大多数全局对象不同 Reflect 并非一个构造函数,所以不能通过 new 运算符对其进行调用,或者将 Reflec[详细]
-
ES6+ Proxy定义
所属栏目:[教程] 日期:2023-03-28 热度:3020
我们将学习 ES6 的新增知识点 ——Proxy,Proxy 是代理的意思。Proxy 是一个对象,用于定义基本操作的自定义行为(如属性查找、赋值、枚举、函数调用等)。这是 MDN 上的定义,但是不容易理解,想要理解 P[详细]
-
ES6+ Class运用
所属栏目:[教程] 日期:2023-03-28 热度:489
我们将要学习 ES6 中的类的基本使用和类的继承。在学习本节我们需要明确的是,ES6 中的类是基于现有语法的原型实现的,并没有引入新的面相对象的模型。它的本质还是我们上节提到的构造函数,只是让我们更加方便地使用[详细]
-
ES6+ Class 前置知识分析
所属栏目:[教程] 日期:2023-03-28 热度:5018
在早期的 JavaScript 中是没类的概念的,如果想要实现类的功能需要通过构造函数来创建,使用 prototype 来实现类的继承。对于一些高级语言如 C++、Java、python 等,都是有类的概念的,而且在这些语言中类是非常重要[详细]
-
ES6+ async/await教程
所属栏目:[教程] 日期:2023-03-28 热度:342
本节我们将学习 ES7 推出的 async/await 其特性是对 JS 的异步编程进行了重要的改进,在不阻塞主线程的情况下,它给我们提供了使用同步代码的风格来编写异步任务的能力。另外,我们要明确的是 async/await 其实是 Pr[详细]
-
ES6+ Generator 函数使用
所属栏目:[教程] 日期:2023-03-28 热度:4172
上一节我们注意学习了生成器的概念和基本用法,并通过两个案例来说明。但是生成器更加广泛和设计之初是为了解决异步而产生的。我们会通过一个开发中常见的问题入手来看 生成器函数到底是怎么来解决异步调用的问题,并[详细]
-
ES6+ Generator 基础介绍
所属栏目:[教程] 日期:2023-03-28 热度:9164
Generator 就是我们说的生成器,它包含两个概念 生成器对象和生成器函数。首先,要理解的是生成器对象和迭代器的关系,生成器对象是执行迭代协议的迭代器接口,它遵守迭代协议和迭代器协议实施,可以理解生成器对象其[详细]