html5中框架怎么写,HTML5常用框架

article/2025/11/5 22:59:23

HTML5常用框架

前言

随着HTML5规范的不断完善,围绕着这一生态有很多实用的框架,极大的提高了我们的开发效率,常见的框架代表有:UI层面的有Bootstrap、Yui、JqueryUI、CSS3Lib等,JS层面的有JQuery、Zeptojs、Angularjs、React、Vuejs等,还有很多常用的动画库、字体图标,比如:Animate、Wow、Iconfont、Iconmoon等。

这些前端框架典型的特点:简单易用、相通性强,我们可以在学习一个框架后快速上手其他框架。

一、 Animate.css

ba439d68757f

图1

Animate.css是一个css动画样式库,其目标是让CSS动画像喝水一样容易(Just-add-water CSS Animation)。

animate.css is a bunch of cool, fun, add cross-brower animations foy you to use in your projects. Greate for emphasis, home pages, sliders, and general jus-add-water-awesomeness.(animate.css是有一堆狂拽酷炫吊炸天、跨浏览器的动画特效的综合动画库)

animate.css是一个来自国外的CSS3动画库,它预设了抖动(shake)、闪烁(flash)、弹跳(bounce)、翻转(flip)、旋转(rotateIn/rotateOut)、淡入淡出(fadeIn/fadeOut)等多达70多种动画特效,几乎包含了所有常见的动画特效。

重点:浏览器兼容,animate.css底层是通过css3实现的,当然是只兼容支持CSS3 animate属性的浏览器: IE10+、Firefox、Chrome、Opera、Safari。

案例演示:登录界面特效

Animate.css的具体使用

引入文件

给要做动画的HTML标签添加上相对应的类,比如:

注意:类animated的作用是控制动画的持续时间,是所有动画的前提条件, 在其后面的类则为动画的效果类。

思考?

通过Animate.css只给我们省去了一部分效果动画,其他的还需要用js/jQuery来手写,能不能够再化简一些?

ba439d68757f

Snip20170204_6.png

World of Warcraft可以帮助我们解决这个问题。

二、WOW.js

ba439d68757f

wow-logo.jpg

核心作用:让页面滚动更有趣;

通过WOW.js,可以在页面逐渐向下滚动的过程中逐渐释放这些动画效果。也就是说:当我们向下滚动页面时,可以省去很多判断条件,让CSS动画逐渐展示出来。

特点

轻量级类库, 不依赖jQuery,超简单的安装和使用,与animate.css配合,只需要短短几行代码就可以实现很多特效。

容易定制,我们可以改变动画去设置喜欢的风格、延迟、长度、偏移和迭代等等。

兼容性考虑

因为,WOW.js要和animate.css配合使用,所有其也只兼容支持CSS3 animate属性的浏览器:IE10+、Firefox、Chrome、Opera、Safari。

如何使用?

引入文件

在相对的HTML标签中通过类进行引用

在JavaScript中进行初始化

new WOW().init();

案例演练:WOW初体验

WOW.js常用的属性

data-wow-delay: 动画开始前延迟

data-wow-duration: 动画持续时长

data-wow-iteration: 动画重复次数

data-wow-offset: 距离浏览器底部到隐藏框顶部的距离(偏移量)

来搞定它?

可以加入data-wow-duration(动画持续时间)和data-wow-delay(动画延迟时间)等属性。

比如

data-wow-offset

用于决定当前的元素在滚动的时候到达怎样的位置出现(是在滚动之前出现、滚动之后出现,还是滚动的时候出现),比如:http://www.520it.com/special/html5

ba439d68757f

Snip20170204_7.png

WOW的默认配置参数

var wow = new WOW({

boxClass: 'wow', // 动画元素的CSS类(默认类名wow)

animateClass:'animated', // 动画CSS类 (默认类名animated)

offset: 0, // 距离可视区域多少开始执行动画(默认为0)

mobile: true, // 是否在移动设备上执行动画 (默认是true)

});

wow.init();

WOW.js存在怎样的问题?

WOW.js实例的动画只能加载一次,如果要重新执行动画必须要进行刷新。

但是在实际开发中,更多时候动画是只加载一次,否则会造成视觉错乱。那如果要多次重复展现动画该如何处理呢?

三、scrollReveal

ba439d68757f

Snip20170204_8.png

scrollReveal是一个兼容PC端和移动设备的滚动动画库。不同的是 WOW.js 的动画只播放一次,而 scrollReveal.js 的动画可以播放一次或无限次;

特点:

scrollReveal同时兼容PC端和移动端;

0依赖(不依赖于jQuery,也不依赖于animate.css);

定制性高,使用简单方便快捷。

浏览器兼容:

虽然scrollReveal.js不依赖于animate.css,但是它的动画也是用CSS3创建的,所以依然需要支持HTML5和CSS3比较好的浏览器,比如: IE10+、Firefox、Chrome、Opera、Safari。

ba439d68757f

Snip20170204_9.png

使用方法:

引入文件:

html:

JavaScript:

window.onload = function () {

window.sr = ScrollReveal();

sr.reveal('.box');

}

常用参数:

var config = {

reset: false, // 滚动鼠标时,动画开关

origin: 'bottom', // 动画开始的方向

duration: 500, // 动画持续时间

delay: 0, // 延迟

rotate: {x:0, y:0, z:0}, // 过度到0的初始角度

opacity: 0, // 初始透明度

scale: 0.9, //缩放

easing: 'cubic-bezier(0.6, 0.2, 0.2, 1)', // 缓动'ease', 'ease-in-out','linear'...

// 回调函数

beforeReveal: function(domEl){},

beforeReset: function(domEl){},

afterReveal: function(domEl){},

afterReset: function(domEl){}

};

window.sr = ScrollReveal();

sr.reveal('.sr', config);

案例演示:

*{

margin: 0;

padding: 0;

border: 0;

list-style: none;

}

.box{

width: 1230px;

margin: 0 auto;

overflow: hidden;

}

ul{

float: left;

width: 300px;

margin-right: 10px;

}

ul:last-child{

margin-right: 0;

}

  • ![](images/01.jpg)
  • ![](images/02.jpg)
  • ![](images/03.jpg)
  • ![](images/04.jpg)
  • ![](images/05.jpg)
  • ![](images/06.jpg)
  • ![](images/07.jpg)
  • ![](images/08.jpg)
  • ![](images/09.jpg)
  • ![](images/10.jpg)
  • ![](images/11.jpg)
  • ![](images/12.jpg)
  • ![](images/13.jpg)
  • ![](images/14.jpg)
  • ![](images/15.jpg)
  • ![](images/16.jpg)
  • ![](images/17.jpg)
  • ![](images/18.jpg)
  • ![](images/19.jpg)
  • ![](images/20.jpg)
  • ![](images/31.jpg)
  • ![](images/32.jpg)
  • ![](images/33.jpg)
  • ![](images/34.jpg)
  • ![](images/35.jpg)
  • ![](images/36.jpg)
  • ![](images/37.jpg)
  • ![](images/38.jpg)
  • ![](images/39.jpg)
  • ![](images/40.jpg)
  • ![](images/01.jpg)
  • ![](images/02.jpg)
  • ![](images/03.jpg)
  • ![](images/04.jpg)
  • ![](images/05.jpg)
  • ![](images/06.jpg)
  • ![](images/07.jpg)
  • ![](images/08.jpg)
  • ![](images/09.jpg)
  • ![](images/10.jpg)

window.onload = function () {

var config = {

reset: true, // 滚动鼠标时,动画开关

origin: 'bottom', // 动画开始的方向

duration: 500, // 动画持续时间

delay: 0, // 延迟

rotate: {x:0, y:0, z:0}, // 过度到0的初始角度

opacity: 0, // 初始透明度

scale: 0.9 //缩放

};

var config2 = {

reset: true, // 滚动鼠标时,动画开关

origin: 'bottom', // 动画开始的方向

duration: 1000, // 动画持续时间

delay: 0, // 延迟

rotate: {x:0, y:0, z:0}, // 过度到0的初始角度

opacity: 0.5, // 初始透明度

scale: 10 //缩放

};

window.sr = ScrollReveal();

sr.reveal('.sr', config);

sr.reveal('.man', config2);

}

四、scrollReveal 和 WOW的区别和联系

它们都不依赖jQuery;

wow依赖于animate.css ,ScrollReveal不依赖任何其他插件或者库;

wow的释放动画,只能够实现一次,而ScrollReveal可以无限次使用;

ScrollReveal 参数相对比较多,比较复杂些;

实际工作中,用wow比较多。

五、LESS

ba439d68757f

Snip20170204_10.png

什么是LESS?

Less 是一门 CSS 预处理语言,使用了类似CSS的语法,为CSS赋予了动态语言的特征。它扩展了 CSS 语言,增加了变量、Mixin(混合)、嵌套、函数和运算等特性,使 CSS 更易维护和扩展。此外,Less 可以运行在 Node 或浏览器端。

一句话:用类似JS的语法去写CSS

LESS的特点:

作为CSS的一种扩展,LESS CSS不仅向下兼容CSS的语法,而且连新增的特性也是使用CSS语法。这样的设置使得学习LESS非常轻松,而且你可以在任何时候回退到CSS。

变量:单独定义一系列通用的样式,然后在需要的时候去调用。所以在做全局样式调整的时候我们可能只需要修改几行代码就可以了

// JS中定义变量

var name = '张三';

// LESS中定义变量

@color:red;

h1{

color: @color;

}

嵌套

在一个选择器中嵌套另一个选择器来实现继承,这样很大程度上减少了代码量,并且代码看起来更加清晰。

div{

h1{

color:red;

}

}

注意:嵌套一般情况下,不要超过3层

运算

运算提供了加、减、乘、除操作,其他复杂的运算交给函数;通常我们可以做属性值和颜色的运算,这样就可以实现属性值之间的复杂关系。

注意:运算符与值之间必须以空格分开。

@w:500px;

div{

h1{

width: @w - 100;

}

}

h1{

width: @w;

border: 1px solid #000;

}

混合(Mixins)

混合可以将一个定义好的class A轻松的引入到class B中,从而简单的实现class B 继承class A的所有属性。我们还可以带参数的调用,就像使用函数一样。

ba439d68757f

图片 1.png

注意:混合的使用就和js的自定义函数类似,首先 混合 必须前面是以 . +混合名称开始

结构:.名称(变量){}

可以有默认值,也可以没有默认值,没有的话,在调用的时候必须传参,有默认值的时候就可以不用传递参数;

多个参数之间和js一样,用逗号(,) 隔开

函数

LESS中的函数 - 映射了JavaScript函数代码,如果你愿意的话,可以操纵属性值。

比如:鼠标移上亮度增加20%。

ba439d68757f

图片 2.png

需要查找的时候,直接查文档就可以了

比如:

saturate(@color, 10%); // 饱和度增加 10%

desaturate(@color, 10%); // 饱和度降低 10%

lighten(@color, 10%); // 亮度增加 10%

darken(@color, 10%); // 亮度降低 10%

fadein(@color, 10%); // 透明度增加 10%

fadeout(@color, 10%); // 透明度降低 10%

fade(@color, 50%); // 设定透明度为 50%

spin(@color, 10); // 色相值增加 10

……

匹配模式

类似js中的if else判断,只有匹配成功才能起作用

ba439d68757f

图片 3.png

注意:匹配模式中,定义的模式名称都是一样的,只是参数不一样,调用的时候只需选择对应的参数就可以了。

如何使用LESS?

方式一:客户端直接调用

注意:必须在服务器环境中才能生效,动态编译注入虚拟DOM或者内存中,类似ajax。

开发中常用的服务器组合:WAPM

方式二:预编译(提前编译)

在代码编辑器中,按照LESS的语法规则写好LESS文件;

使用编译工具把.less文件编译成.css文件;

把编译后的css文件引入到页面即可。

编译工具:Koala

ba439d68757f

Snip20170205_11.png

如何在一个LESS文件中导入另一个LESS文件?

@import "less.less"; // 注意:less文件扩展名可选

其他补充

// 不会被编译器编译的注释

/**/ 是可以被编译器编译的 注释

~’’ 表示的是禁止被编译

& 表示选择所有的父级元素


http://chatgpt.dhexx.cn/article/q6HZLxAP.shtml

相关文章

HTML框架构建

HTML框架构建 1、划分框架 A、使用标签决定如何划分框架.必须要有标签设定每个小窗口的网页,该标签中有src属性为每个URL值指定一个HTML文件(这个文件必须事先做好) B、标签常用的属性 属性描述cols用“像素数”或“%”分个左右窗口&#xf…

7个HTML5移动开发框架,初学HTML5必看

1、IONIC IONIC是目前最有潜力的一款HTML5手机应用开发框架。通过SASS构建应用程序,它提供了很多UI组件来帮助开发者开发强大的应用。它使用JavaScript MVVM框架和 AngularJS来增强应用。提供数据的双向绑定,使用它成为Web和移动开发者的共同选择。即将…

HTML5学习之常见的HTML5框架有哪些

HTML5简单易学门槛低,是Web时代前端开发最好用的工具。而HTML5开发人员的就业薪资也远远高于其他行业,资料显示,初级HTML5开发人员的平均薪资在8K-10K左右,拥有一定工作经验的人薪资普遍达到15K-20K。如此广阔的前景当然吸引了无数…

html框架frame

示例1&#xff1a; a.html <html> <frameset cols "50%,*"> <frame name "frame1" src "b.html" noresize> <frame name "frame2" src "c.html"> </frameset> </html> 注意&am…

HTML的框架

页面一般由三部分组成&#xff0c;分别是HTML&#xff08;超文本标记语言&#xff09;&#xff0c;CSS&#xff08;层叠样式表&#xff09;和JScript&#xff08;活动脚本语言&#xff09;。 HTML是整个页面的结构&#xff0c;相当于整个页面的框架。带"<","…

html5常用的框架,推荐几款常用的HTML5框架

8种机械键盘轴体对比 本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f; 1.1 前言 在Android开发中&#xff0c;经常会结合WebView&#xff0c;来嵌入响应式web页面&#xff0c;也有许多场景更适合做Web App&#xff0c;这时候&#xf…

HTML5主流框架介绍及对比

bootstrap 1、简介&#xff1a; Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVA 的。 2、基本结构&#xff1a; Bootstrap 提供了一个带有网格系统、链接样式、背景的基本结构。这将在 Bootstrap 基本结构 部分详细讲解。 …

HTML5基本框架

HTML5基础 主体 一个简单的网页 一般是由是由< head >标签&#xff0c;和< body >标签两个标签组成。 < head>标签&#xff1a; < head >&#xff08;< head >< /head >) 标签负责定义文档头部&#xff0c;定义&#xff0c;描述了文档…

8款实用HTML5开发框架

移动开发技术的发展催生越来越多开发平台和框架。开发者通过使用开发平台和框架能够极大地缩短开发周期和提高应用质量。但是&#xff0c;对于一种应用开发技术而言&#xff0c;应用框架的质量、丰富程度等情况在一定程度上决定了应用的总体质量。所以选择一款质量上乘的开发框…

五款轻量级的web前端框架和H5前端框架

目前主流的web前端框架有&#xff1a;Bootstrap、妹子UI、MUI移动前端框架等之外&#xff0c;国内的一些前端大神和前端大神团队琢磨出了以下几个不错的web前端框架。 第一款前端框架&#xff1a;FrozenUI – 专注于移动web的UI框架 专注于移动web的UI框架&#xff0c;基于腾讯…

html框架

(1) frameset 框架集标签&#xff08;帧窗口&#xff09; 最大的特点&#xff1a; 不能和 body标签共存。 特点&#xff1a;分屏&#xff08;把浏览器进行分割&#xff0c;分割&#xff1a;水平分割和垂直分割&#xff09;帧技术可以使得用户在同一个浏览器中&#xff0c;浏览…

HTML5基础

一.html5的基本框架&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content&…

所见即所得:8款实用HTML5开发框架

转 http://www.csdn.net/article/2013-10-21/2817243-8-useful-html5-frameworks 摘要&#xff1a;HTML5&#xff0c;由于其突出的页面表现能力和本地数据库等功能&#xff0c;被大多浏览器所青睐。此外&#xff0c;通过HTML5开发的移动应用可以在网页上直接地修改&#xff0c…

Oracle REGEXP_SUBSTR函数介绍

一、参数说明 函数&#xff1a;REGEXP_SUBSTR(String, pattern, position, occurrence, modifier) string:需要处理的字符串 pattern&#xff1a;正则表达式 position&#xff1a;起始位置&#xff0c;从字符串的第几个字符开始正则表达式匹配&#xff08;默认为1&#xff09;…

php substr的用法,PHP中substr函数如何使用?

PHP中substr函数的作用是返回字符串的一部分&#xff0c;其语法为“substr(string,start,length)”&#xff0c;其参数string表示返回其中一部分的字符串&#xff0c;参数start表示在字符串的何处开始&#xff0c;参数length表示截取长度。 使用示例<?php echo substr(&qu…

MySQL substr函数使用详解

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「专栏简介」&#xff1a;此文章已录入专栏《MySQL数据库快速入门》 substr函数 一、作用二、语法三、使用1. 截取字符串2. 截取查询结果3. …

Oracle中的substr()函数 详解及应用

1、substr函数格式 (俗称&#xff1a;字符截取函数) 格式1&#xff1a; substr(string string, int a, int b); 格式2&#xff1a;substr(string string, int a) ; 解释&#xff1a; 格式1&#xff1a; 1、string 需要截取的字符串 2、a 截取字符串的开始位…

GDAL源码剖析(二)之编译说明

一、简单的编译 1、使用VisualStudio IDE编译 首先进入GDAL的源代码目录&#xff0c;可以看到有几个sln为后缀的文件名&#xff0c;比如makegdal10.sln&#xff0c;makegdal80.sln&#xff0c;makegdal71.sln&#xff0c;makegdal90.sln 。这些文件是VisualStudio的工程文件&…

python gdal安装与简单使用

gdal安装 方式一&#xff1a;在网址 https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal 下载对应python版本的whl文件&#xff0c;在命令行中pip install whl文件完整路径安装&#xff08;windows方式&#xff09;。 方式二&#xff1a; 命令行conda/pip search gdal查看版本…

GDAL(python) 之GeoTransform

演示 使用GDAL库读出的dataset带有两个重要的地理参数&#xff0c;分别是Projection和GeoTransform。有了这两个参数&#xff0c;就确定了影像的地理位置。 再GDAL for Python中&#xff0c;GeoTransform是一个六个元素的元组。 例如&#xff0c;我找了一个影像&#xff0c;读…