• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >css3 > html5+css3之制作header实例与更新

html5+css3之制作header实例与更新

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含html5 css3网站实例,html5和css3实例教程,html5和css3实例,html5 css3诱人的实例,html5 css3实例视频等相关知识,佚名 希望在学习及工作中可以帮助到您

上次,我们形成了两种header的布局,一种flexbox,一种float,最后与身边做重构的同事交流下来,选择了float的布局。
 
事实上布局的选型不需要我关注,我的参与或者一些意见多数是自我提升,但要说html结构完全控制于csser的话就不一定了
 
在整个header组件的代码过程中,我与重构同事就一些地方发生了重复的交流,争论,今天就header组件的布局以及功能实现,聊一聊js与css的配合
 
然后header组件本身是一个老组件,我们顺便探讨下,这类老组件应该如何翻新比较合适。
 
最初的结构
 
最开始重构的同事给了我一个已经做好了的页面:
 


我们针对其中一些小的体验上做了讨论,并且知会到设计组,便改了,很顺畅,然后我开始了愉快的代码,这是其中一块HTML的结构:
 

这里除去h1标签中的文字不说,因为其中可能表现的非常复杂,我们后面再说,其中的按钮有以下功能:
 
① 第二行:回退按钮
 
② 第三行:确认
 
PS:左边采用float布局所以第一个元素在最右边
 
③ 第四行:home标签
 
④ 第五行:三个点,点击会出一个侧边栏
 
以上便是HTML的实现,但是对与程序员来说,头部除了按钮(btn)以外就只有图标(icon),所以以上的结构事实上js一般是不买账的
 
Jser需要的结构
 
与重构同事交流下来,原因是这样的:
 
① 因为回退比较特殊,所以多了一个样式,具体什么我没记住了
 
② icon代表背景图,icond代表CSS3画的,CSS3画的可扩展性高,比如换颜色什么的
 
③ ......
 
当时双方的讨论还是比较激烈的,但是对icond全部变成icon,重构同事不同意,于是也就作罢,经过一轮讨论,结构变成了这样:
 

做了很小的变化,将back的结构与其它icon类型按钮做了统一,于是我开始了愉快的代码
 
PS:注意,icond与icon类型的标签会不同程度的在header处出现,无法控制
 
结构的问题
 
因为公司的header一直便存在,我做的过程中必须考虑到两个方面的问题:
 
① 方便扩展但是要做到接口兼容
 
② 需要通过各个标签的tagname与Hybrid进行联调
 
也就是说,每个标签叫什么名字,是已经定死了的,甚至一些标签的回调也被限制了,我这里的数据结构大概如下:
 

可以看到,一个tagname一个按钮,而现在问题来了:我们并不知道某个tagname应该是icon或者是icond
 
但是根据是否存在value字段,我们是可以判断其是否应该具有i子标签,这个时候我们是怎么解决的呢?
 
建立tagname与classname的映射关系,比如:


当然,这种做法,自然十分让人感到难受,如果小图标统一为icon,我在模板中可以统一如此代码:
 

但是由于多了一个映射关系,我的代码便不好看了,并且业务逻辑还变得复杂了起来,于是带着这些考量再次找到了重构同事,重构同事也很明事理,马上答应改了:
 

不考虑h1中的样式的话,搞定上面的代码,对我们来说,真的是太简单了啊!!!
 

您可能想查找下面的文章:

  • 利用HTML5+CSS3实现3D转换效果实例详解
  • CSS3实现自定义Checkbox特效实例代码
  • CSS3动画:5种预载动画效果实例
  • CSS3 仿微信聊天小气泡实例代码
  • CSS3实现点击放大的动画实例代码
  • HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
  • 使用CSS3 制作一个material-design 风格登录界面实例
  • 使用CSS3实现一个3D相册效果实例
  • 利用CSS3实现折角效果实例源码
  • 利用CSS3把图片变成灰色模式的实例代码

相关文章

  • 2017-06-02CSS3中颜色线性渐变实战
  • 2017-06-02css3使网页、图片变成灰色兼容大多数浏览器
  • 2017-06-02详解CSS3的opacity属性设置透明效果的用法
  • 2017-06-02CSS3的column-fill属性对齐列内容高度的用法详解
  • 2017-06-02css3弹性盒模型(Flexbox)详细介绍
  • 2017-06-02CSS3的resize属性使用初探
  • 2017-06-02CSS3 media queries + jQuery实现响应式导航
  • 2017-06-02css3 position fixed固定居中问题解决方案
  • 2017-06-02IE8下CSS3选择器nth-child() 不兼容问题的解决方法
  • 2017-06-02一款纯css3实现的tab选项卡的实列教程

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • Css3+Js制作漂亮时钟(附源码)
    • 简单掌握CSS3将文字描边及填充文字颜色的方法
    • CSS教程:CSS3圆角属性
    • 利用CSS3实现的文字定时向上滚动
    • CSS3 三维变形实现立体方块特效源码
    • image-set实现Retina屏幕下图片显示详细介绍
    • CSS3绘制超炫的上下起伏波动进度加载动画
    • 使用HTML和CSS3绘制基本卡通图案的示例分享
    • 五款漂亮的纯CSS3动画按钮的实例教程
    • CSS3制作文字半透明倒影效果的两种实现方式

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有