• HTML结构化


    目的:为开发页面时有一套明确的页面结构化实施方案,提高开发效率;

    HTML结构化指的其实就是使用HTML语义化标签根据web标准书写具有明确结构逻辑的HTML代码的一种思路;
    说白了重点就是:页面实际要展现的内容,贴切页面内容的HTML标签,符合web标准,结构逻辑明确;

    前置条件

    1、了解HTML语义化;
    2、了解web标准;

    工作中如何使用结构化?

    从单纯的页面级别来说,页面是由很多个小的结构组成的,这些小的结构都由HTML标签包裹着文字、图片组成的。

    一、结构化整体布局

    一个常规的页面一般分为以下几部分:
    1、头部head
    2、侧栏side
    3、主体内容main
    4、尾部foot

    上面四个部分就是一个大的结构化布局;

    二、结构化细则布局

    针对UI设计师天马行空的设计理念,作为前端人员必须有一套自己的应对方案;比如在UI还没天马行空完,我们就可以根据原型书写一套良好的HTML代码;
    什么才是良好的HTML代码呢?
    1、HTML语义化要有强有力的展现,比如是一段文字的话就用p标签,这没什么可解释的;
    2、块级元素和内联元素的嵌套一定要符合web标准,比如内联元素就是不能嵌套块级元素;
    3、在写结构的时候不要去考虑样式怎么展现,结构就是结构,跟样式没毛线关系;
    4、结构一定要体现出所表达的含义,达到只看结构就能知道该结构是要干嘛的;
    举几个例子:
    1、书写一个有标题、图片、文字的HTML结构

    <div>
        <h2>标题</h2>
        <img src="xxx.jpg" alt="xxx.jpg" />
        <p>内容内容内容内容</p>
    </div>
    

    2、书写一个form表单

    <form>
        <label>账号</label>
        <input type="text" value="" />
        <button type="submite">提交按钮</button>
    </form>
    

    三、结构化的步骤

    1、无论是根据原型还是UI设计稿,都要先抽出头尾、侧栏等公用的布局结构进行单独HTML代码的编写;
    2、仔细查看原型或者UI设计稿,找出结构一样或者结构相似的,思考结构相似的该如何展现;是求同存异?还是修改成相同的?比如图片在上文字在下和图片在下文字在上;
    3、着手编写HTML代码时,将代码以单独结构的形式进行注释;

    四、结构化标准

    1、HTML代码必须根据页面的具体内容进行语义化编写;
    2、禁止内联元素包含块级元素;
    3、禁止超出三层的标签嵌套;
    4、相似度70%(拍脑袋拍出来的)的结构必须抽取相同结构或者强制写成完全相同的结构;
    5、每一块结构必须加注释,在进行拷贝结构页面拼装时,注释也必须要带上;
    6、整站相同的结构必须写在一个页面中;
    7、禁止一边写结构一边写样式;

    五、辨别结构化的合理性

    从以下几个方面入手:
    1、HTML标签是否和所要展现的内容贴切;
    2、内联标签是否只包含文字、图片等需要在页面上展现出来的内容;
    3、标签嵌套是否在三层以内;
    4、结构与结构之间的相似度是否低于70%;

    六、结构化中重复的工作

    一切重复性的工作是应该被消灭的;
    其实大部分网站都会存在很多共性的地方;比如某个结构会出现在很多网站当中,毕竟设计师有时也是按套路出牌的;
    针对在很多页面乃至很多网站中出现较频繁的结构,我们肯定不能够每次都去梳理结构书写结构,最好的办法就是将这些高频的结构代码封装成代码片段,保存在常用的IDE中,这样就能够提高开发效率消灭重复的工作;

    七、判断页面是不是结构化

    见第五条

    【版权所有,转载请注明原文链接】文章中有错误或者不妥的地方请指出!!! 我是一个要成为前端架构师的人呢。
  • 相关阅读:
    智能车回忆
    自动化面试问题
    先进控制理论(转载)
    电力电子技术(转载)
    微型计算机原理及应用复习(转载)
    c语言中数值交换用值传递和地址传递
    unity调用苹果端方法
    unity调用安卓arr方法
    unity mono单例
    loading通用界面笔记
  • 原文地址:https://www.cnblogs.com/wyangnb/p/5816578.html
Copyright © 2020-2023  润新知