整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

我的HTML的布局的小秘密

我的HTML的布局的小秘密

.头部与轮播

  1. 头部页面整洁,各个功能部分要求不能静态,其中头部中的首页、华为官网等等文字,当鼠标移入就要字体颜色发生变化,而且搜索栏当鼠标点击,文字要自动消失。
  2. 轮播:不但要自动轮动,而且当鼠标移入,滚动就停止,右下角也要有五个小点选择,左右也要
  3. 上下按钮,满足上下切换,页面的切换。


  1. 图1 头部 以及 轮播

 图1 轮播代码
1

点击 图1中的头部中Select Region 弹出遮罩层

当弹出遮罩层后,中间有一个白色文本框,文本框里面可以选择各种选择,而且鼠标移入选择项中也需要发生颜色的变化,作为显示给用户当前的鼠标位置,让人看起舒服而清晰。
1

二.中间

图二 商品

  1. 中间作为商品信息,一张图片内不止要求可以显示价格的提示,而且也要简单描述功能的提示,每一张图也是有联系的,位置与空隙要保持优美的一致。
  2. 功能:每一张图片点击都要有跳到相应的页面,鼠标移入时,要有一个动漫效果。
 图二 html的代码
1

三. 尾部

图三 信息相关

 图三 布置代码
1

  1. 尾部不止要求排布一目了然 ,而且可以用来显示相关服务信息,和相关合作信息,和客服询问等等…
  2. 每一个文字都跳转链接与鼠标移入可以出现颜色发生变化。

四、 开发总结

本人从事在线教育十年工作经验现在精心整理了一套从小白到项目实践开发各种学习资料如果你想学想加入我们请关注我在私信回复“编程”就可以领取学习资料!!!

图1

图1代码

第一次代码都是靠自己打的,我发现原来每一个项目之中的每一部分,可以多种代码方式来实现的,这无疑提高了我的实现每一个代码功能探索,比如图1中的五段文字要有高亮效果以及下划线高亮效果,首先我用的是js方式来实现,但是才发现下划线不可完美的实现效果,下划线的大小不好,文字与下划线距离不好,从而我想到用hover伪类实现这一效果,如图1代码:一开始我把每一个文字用span标签来,每一个span标签外面我都要用一个p标签来包裹着,为什么我要如此布局呢?因为这样方便我五个中只有后三个才有高亮效果的功能,虽然复杂,但是也让我对每一层代码布局的深入认识的了解哦。

用另外一种代码方式来做同一种的功能也不错哦!我觉得可以探索每一种代码实现方式,加深的了解,整体来我学习到了布局的多种方式。

了降低复杂前端应用的研发难度和维护难度,此框架应运而生。经历了十数个项目的检验,期间不断优化和扩展功能,已经日趋稳定。

总体看有如下几个特点:

1. 没有复杂的标记和语法,不使用typescript和复杂模板标记。

2. 基于原生javascript,性能优异。

3. 兼容jQuery库,易于DOM操作和浏览器适配。

4. 完全采用面向对象编程方式构建页面和交互行为。

5. 可独立编辑组件,分块构建,可适配PC端和手机端。

6. 易于维护,可在复杂的单页面系统快速定位组件和其注入的参数及组件源码。

7. 包含核心js组件框架,UI框架,应用架构。

8. 无需编译,即时所得。

9. 不依赖nodejs,npm等前端工具和庞大的第三方库,开发环境清洁,对新手和后端研发友好。

10. 公共组件仓库。可在线分享你的组件和在系统里在线引用别人分享的组件。

11. 可选配套的后端单体服务、微服务、saas服务等服务套件。

12. 可选配套的代码生成工具和自动部署工具。

系统里所有页面都是组件或者由组件构成

任意复杂的页面可以由有限的组件搭建而成。

每个组件都以.rs作为源码文件后缀。

组件内部也可以嵌套组件,实现不限层级递归使用

框架里所有组件通称为Region(区块、积木)。

组件对象拥有仅自身作用域有效的CSS和JS代码片段,从而隔离了组件之间相互影响。

拥有完整的生命周期,并可以在自身的生命周期内设置函数回调钩子。

组件经过加载之后,会创建响应的对象实例,并保存在内存之中。

使用对象引用可以获取组件对象的属性值和操作对象的函数方法。

基本组件类型

FormRegion:表单组件,主要用于表单值绑定,后端服务地址绑定。包括数据回显,数据添加或修改等。(推荐使用)

GridRegion:列表查询组件,用于查询,分页,是FormRegion的定制版,专用于查询和显示分页结果。(FormRegion的定制版本,用于绑定后端分页服务,显示分页列表)

StaticRegion:静态容器组件,不能使用值绑定标签。主要用于显示静态页面,组件布局容器,高级原生组件定制等。(FormRegion的阉割版本,占用内存更少,不支持值绑定)

在不追求极致性能和后端服务强绑定的情况下,可以只使用FormRegion这种类型的组件。

先我们来介绍下,Wintersmith 是一个简单而灵活的静态站点生成器。采用 markdown 构建,这个是我们的基础条件。

  • Serverless Framework:在 GitHub 上有三万颗星,业界非常受欢迎的无服务器应用框架,开发者无需关心底层资源即可部署完整可用的 Serverless 应用架构。

确保系统包含以下环境:

  • Node.js (Node.js 版本需不低于 8.6,建议使用 10.0 及以上版本)

1. 安装 Serverless Framework

$ npm install -g serverless

2. 安装 wintersmith

$ npm i wintersmith -g

3. 新建 wintersmith 项目

可对指定路径进行安装

$ wintersmith new <path>

初始化成功后,可以看到路径下创建的项目文件

4. 本地预览

运行以下命令,并通过浏览器访问 http://localhost:8080 即可方便地预览效果,而且提供 LiveReload 功能,可以实时预览。

$ wintersmith preview

使用如下命令构建网站:

$ wintersmith build

5. 配置 yml 文件

在项目目录下,创建 serverless.yml 文件:

$ touch serverless.yml

将以下内容写入上述的 yml 文件里:

# serverless.yml

myWebsite:
 component: '@serverless/tencent-website'
 inputs:
 code:
 src: ./build
 index: index.html
 error: index.html
 region: ap-guangzhou
 bucketName: my-bucket

配置完成后,文件目录如下:

.
├── build
| ├── index.html
| └── README.md
└── serverless.yml

6. 部署

通过 sls 命令进行部署,这里还可以添加 –debug 参数来查看部署过程中的信息:

$ sls --debug

如您的账号未登陆或注册腾讯云,您可以直接通过微信扫描命令行中的二维码进行授权登陆和注册,从而进行授权登陆和注册。这也是我觉得特别方便的一个地方!

部署过程中,terminal 显示信息示意:

访问命令行输出的 url,即可查看使用 Serverless Framework 部署的网站啦~

7. 小结

本文使用了腾讯云的无服务器框架 Serverless Framework 来搭建 Wintersmith 博客系统。

虽然这只是一个非常简单的示例,但是不难看出,Serverless Framework 在快速部署方面的强大能力。比如集成了微信扫描二维码,就直接让我们避开了繁琐的云服务的账号注册、配置的环节。而你需要做的,只是根据 Wintersmith 自身的能力,进行网站的定制。