学习编程,与君共勉。

在做过一些页面并且参考了许多商城页面后,对代码的书写和风格也有所体会,再次将我的经验分享给大家,希望大家也能够写出整洁有效的代码。本文主要是针对排版的问题进行总结,代码量较少,希望能够耐心看下去,或多或少都有些帮助。
这里是对页面排版部分——HTML部分的介绍,当然后续也会有CSS样式,JS的介绍,以及通过JQuery的书写给大家呈现大多数页面共同的地方。

一 梳理排版
善于利用div。div就像一个盒子,将你想要写的这一块代码包起来,所以在设计页面时,看清div的闭合,你写的这一部分代码是否属于这一块。
注意标签的利用。在页面设计中,经常会有许多标签嵌套的形式,比如说

<div>
<div>
<ul>
<li><a href=""><span></span><i></i></a></li>
<li><a href=""><span></span><i></i></a></li>
<li><a href=""><span></span><i></i></a></li>
</ul>
</div>
</div>
1
2
3
4
5
6
7
8
9
这个时候,要分清你需要什么,每个标签又能提供什么作用。在页面中,一般都分为总区域和有效区域,总区域就是第一个div,宽度设为100%,可以添加背景颜色等;第二个div便是有效区域,宽度一般为1200px,设置margin:0 auto使其居中;使用ul是为了使其中的li元素方便设置浮动属性,一般用于样式相差不多且并列显示的元素;a标签提供链接,span标签中一般放置文本信息,i标签则放置背景图,常用作角标、图标等。
对常用标签的基本掌握下,也要了解一些例如< b >,< i >,< em >等标签,无论是排版还是样式都会提供很大遍历。

二 class id命名
在写一个大的页面如某宝等购物页面时,class,id的命名就会成为一个头痛的问题,这大概是所有的前端遇到的问题,关键是你的代码需要具备促进团队合作,有助代码审查等特点,也就是大家都能看懂,知道你写的这块代码对应页面的那一部分,具有良好的重构性。
命名规范这里简单提一下

可以使用数字、字母和下划线,但不能以数字开头
区分大小写
驼峰式命名
见名知意
所以命名也十分重要,这里给大家推荐我常用的,我一般保存在桌面的txt中,需要时查看一下,熟练后很好用

命名原则:可根据每块元素的主题 或者功能、在页面上的位置来定义名称,便于管理查找和维护

常用简例如下:(可根据内容需要组合使用)

顶部:top:
顶导航:topNav top_nav
页头: header 如:#header{属性:属性值;}或.header{属性:属性值;},
页面主体:main
页脚:footer
侧栏:sideBar
边导航图标:sidebarIcon
广告:banner

外 套:wrap
栏目标题:title
内容:content

菜单: menu
子菜单:subMenu
菜单内容1: menu1Content
导航:nav
子导航:subNav
搜索:search
登录条:loginBar

标志:logo
指南:guild
新闻:news
热点:hot
下载:download
服务:service
登陆:login
注册:regsiter
合作伙伴:partner
版权:copyRight
友情链接:friendLink

标签页:tab
当前:current
文章列表:list
提示信息:msg
加入:joinus
小技巧:tips
投票:vote
状态:status
滚动:scroll
按钮:btn
商 标:label

当然,还可以使用left,right等,比如顶导航分为左右两部分,就可以使用top_navLeft,top_navRight来命名,或者将其简写为l、r,这只是我个人的命名习惯,每个人都有自己的不同命名方式,但最终的目的都是相同的,就是提高代码重构性。对于不是特别重视这方面的童鞋送一句玩笑话给你们:

“第一天写下的代码只有你和上帝能看懂,第二天,只有上帝能看懂了。”

三 注意细节

养成添加注释的好习惯,这很重要!
对划过某个元素出现的div写在同一个父元素下(原因CSS部分会讲到);
小的图片或图标通过url的方式添加,尽量不要使用img标签;
学习并掌握HTML5新增的标签;
HTML作为学习前端最基础的知识,相对来说比较简单,但是必须熟练掌握,身为程序员,一定要做到有意识,有耐心!

送给诸位,也是送给自己的一句话:Learn No Stop Forever !

页面商城总结(一)——HTML部分的更多相关文章

  1. Vue3 项目实战

    使用Vue3 开发一个小米商城 业务流程 登录---> 产品首页--->产品站--->产品详情 购物车--->订单确认--->订单支付--->订单列表 业务开发流程 ...

  2. 刚写完的商城erp + 这个商城前台,新鲜出炉。自己1个人写, 包括php框架和前端html页面.

    刚写完的商城erp + 这个商城前台,新鲜出炉.自己1个人写, 包括php框架和前端html页面. 刚写完的商城erp + 这个商城前台,新鲜出炉.自己1个人写, 包括php框架和前端html页面.

  3. H5页面设计器,仿有赞商城页面在线设计器,比富文本框更友好的内容编辑器

    基本上每个web应用,都会牵扯到内容编辑,尤其是移动的web应用,微信开发之类的.页面内容自定义是最常用的功能了,之前大部分解决方案都是采用富文本框编辑器kindeditor,ueditor,cked ...

  4. H5商城,纯前端静态页面

    发布时间:2018-09-28   技术:jquery1.10.1+swipeSlide+jquery.mmenu+jquery.touchSwipe+cityinit   概述 纯手写H5商城,2年 ...

  5. 【SSH网上商城项目实战03】使用EasyUI搭建后台页面框架

    转自:https://blog.csdn.net/eson_15/article/details/51312490 前面两节,我们整合了SSH并且抽取了service和action部分的接口,可以说基 ...

  6. 基于Node.js+MySQL开发的开源微信小程序B2C商城(页面高仿网易严选)

    界面高仿网易严选商城(主要是2016年wap版) 测试数据采集自网易严选商城 功能和数据库参考ecshop 服务端api基于Node.js+ThinkJS+MySQL 计划添加基于Vue.js的后台管 ...

  7. 老男孩Day15作业:商城列表页面(静态)

    一. 一.作业需求: 1.完成商城列表静态页面的抒写 二.博客地址:https://www.cnblogs.com/catepython/p/9205636.html 三.运行环境 操作系统:Win1 ...

  8. 仿联想商城laravel实战---5、无刷新的增删改查(动态页面更新的三种方式(html))

    仿联想商城laravel实战---5.无刷新的增删改查(动态页面更新的三种方式(html)) 一.总结 一句话总结: 直接js增加删除修改html 控制器直接返回处理好的页面 用双向绑定插件比如vue ...

  9. 仿联想商城laravel实战---3、前端页面搭建(什么情况下需要路由接参数)

    仿联想商城laravel实战---3.前端页面搭建(什么情况下需要路由接参数) 一.总结 一句话总结: 比如访问课程的时候,不同的课程(比如云知梦),比如访问不同的商品,比如访问不同的分类 //商品详 ...

随机推荐

  1. 基于RabbitMQ rpc实现的主机管理

    要求: 文件分布: 流程图: import pika import os import socket class Server(object): def __init__(self, queuenam ...

  2. jieba库与词云的使用——以孙子兵法为例

    1.打开cmd安装jieba库和 matplotlib. 2.打开python,输入代码.代码如下: from wordcloud import WordCloud import matplotlib ...

  3. Java打包小结

    1eclipse打包:点击项目export,然后点击java->JAR file->next->选择目录->finish->报错也不管 2idea直接运行jar包就好了, ...

  4. 在Mac上安装office2016(破解版)

    doffice2016下载地址: 链接:https://pan.baidu.com/s/1V6I_QQiK2VK1rf0v4aVk5g  密码:3ijf 执行破解程序: 链接:https://pan. ...

  5. css属性应用bug大杂烩(后续继续更新)

    一.Flex布局使用时的坑: 1.常见的左右分布的flex布局中,左侧给定宽度,右侧占满剩余空间,但当右侧中文字内容很多时,会挤占左侧空间,时左侧不能按照定宽显示. <style> .fa ...

  6. lr-web services协议

    1.web services协议简介 web services协议是建立可交互操作的分布式应用程序的新平台,它通过一系列标准和协议来保证程序之间的动态链接,其中最基本的协议包括soap,wsdl,ud ...

  7. 以数之名:In Praise of APL 后记

    原文:http://www.jsoftware.com/papers/perlis77.htm 标题:In Praise of APL: A Language for Lyrical Programm ...

  8. utf8与utf8mb4的区别

    最近在写一个爬虫的多线程脚本,在异步插入数据库的时候总有部分数据插入失败,原因竟然是编码的问题.扪心自问,mysql最通用的中文字符编码就是utf-8了,通常情况下,utf-8作为中文编码是司空见惯的 ...

  9. Python爬虫入门之Urllib库的高级用法

    1.设置Headers 有些网站不会同意程序直接用上面的方式进行访问,如果识别有问题,那么站点根本不会响应,所以为了完全模拟浏览器的工作,我们需要设置一些Headers 的属性. 首先,打开我们的浏览 ...

  10. Ubuntu18下sudo apt install xxx出现问题

    当执行sudo apt install rpm时失败(apt-get也失败),输出如下报错信息: E: Could not get lock /var/lib/dpkg/lock - open (11 ...