Web前端代码规范与页面布局

知识图谱与人工智能本体论:构建机器认知的语义基石 本文探讨了知识图谱与人工智能本体论如何作为机器认知的语义基石,让AI从‘知道数据’迈向‘理解知识’。文章详细拆解了本体论的核心构件与构建方法,并阐述了从本体到知识图谱的实践路径,包括知识获取、融合、存储及推理应用,最终分析了其在智能搜索与专家系统等场景中带来的根本性重塑。 阅读详情

 

  一、 规范目的:

  为提高工作效率,便于后台人员添加功能及前端后期优化维护,输出高质量的文档,在网站建设中,使结构更加清晰,代码简明有序,有一个更好的前端架构,有利于SEO优化。

  二、 规范基本准则:

  符合web标准,使用具有语义的标签,使结构、表现、行为分离,兼容性优良,页面性能优化,代码简洁、明了、有序,尽可能的减少服务器的负载,保证最快的解析速度。

f4957784aeb5416fb70e3ff549357fdd.png

  三、 文件规范:

  html、css、js、images文件均归档至约定的目录中。

  1. html

  (1)编码:所有编码均采用xhtml,标签必须闭合,属性值用双引号包括,编码统一为utf-8。

  (2)语义化:语义化html,正确使用标签,充分利用无兼容性问题的html自身标签。

  (3)文件命名:命名以中文命名,依实际模块命名,如同一模块以_&title&_来组合命名,以方便添加功能时查找对应页面。

  (4)文件头部head的内容

  title,需要添加标题

  编码charset=UTF-8

  缓存:

  Content=’-1’表示立即过期。

  添加description、keywords内容

  Robots content部分有四个指令选项:index、noindex、follow、nofollow,用‘,’分隔,如:

  在head标签内引入css文件,有助于页面渲染

  引入样式文件或JavaScript文件时, 须略去默认类型声明.

  页脚引入javascript文件

  (5)连接地址标签:书写链接地址时,避免重定向,如href=”http://www.example.com/”,需在地址后面加‘/’

  (6)尽可能减少div嵌套,如:根据重要性使用h1-6标签,段落使用p,列表使用ul,内联元素中不可嵌套块级元素,为含有描述性表单元素(input,tetarea)添加label

  (7)图片

  能以背景形式呈现的图片,尽量写入css样式中

  区分作为内容的图片和作为背景的图片,作为背景的图片采用Css sprite技术,放在一张大图里

  重要图片必须加上alt属性,给重要的元素和截断的元素加上title

  (8)注释:给区块代码及重要功能加上注释,方便后台添加功能

  (9)转义字符:特殊符号使用转义字符

  (10)页面架构时考虑扩展性

  2. Css

  (1)页面内部尽量避免使用style属性

  (2)css放在head标签中,由link标签引入,使页面的结构与表现分离。

  (3)文件命名:以英文命名,后缀.css,共用:base.css,首页:index.css,其他页面样式依具体模块需求命名

  (4)编码统一为utf-8

  (5)Class与id的使用:

  Id:具有唯一性,是父级的,用于标识页面上的特定元素,如header/footer/wrapper/left/right之类

  Class:可以重复使用,是子级的,可用于页面上任意多个元素

  命名:以小写英文字母、数字、下划线组合命名,避免使用中文拼音,尽量使用简易的单词组合,避免使用拼音,采用驼峰命名法和划线命名法,提高可读性,如:dropMenu、sub_nav_menu、drop-menu等。

  (6)为JavaScript预留钩子的命名, 以 js_ 起始, 比如:js_hide, js_show

  (7)书写代码前,考虑样式重复利用率,充分利用html自身属性及样式继承原理减少代码量,代码建议单行书写,利于后期管理

  (8)图片

  命名:小写英文字母、数字、_ 的组合,使用有意义的名称或英文简写,最好不要使用汉语拼音,区分大写字。

  使用sprite技术, 减小http请求,sprite按模块制作

  (9)书写顺序:保证同类型属性写在一起,一般遵循布局定位属性–>自身属性–>文本属性–>其他属性的书写格式

  (10)书写顺序规则

  定位属性(比如:display, position, float, clear, visibility, table-layout等)

  自身属性(比如:width, height, margin, padding, border等)

  文本属性(比如:font, line-height, text-align, text-indent, vertical-align等)

  其他属性(比如:color, background, opacity, cursor,content, list-style, quotes等)

  (11)缩进:统一使用tab进行缩进

  (12)样式表中中文字体名,最好转成unicode码,以避免编码错误时乱码。

  (13)减少影响性能的属性,如:position,float

  (14)为大区块样式添加注释,小区块适量注释。

  3. Javascript

  (1)文件编码统一为utf-8, 书写时, 每行代码结束必须有分号‘;’,尽量根据需求编写原生代码开发,以避免造成的代码污染(沉冗代码 || 与现有代码冲突 || …)等问题

  (2)在页脚引入javascript脚本,采用外链引入形式,使页面的结构与行为分离

  (3)命名:

  文件命名:以英文命名,后缀为.js,共用:common.js,其他命名可根据模块需求命名

  变量命名:驼峰式命名,原生JavaScript变量要求是纯英文字母, 首字母须小写, 如iTaoLun。变量集中声明, 避免全局变量

  类命名:首字母大写, 驼峰式命名. 如 ITaoLun;

  函数命名: 首字母小写驼峰式命名. 如iTaoLun();

  命名语义化, 尽可能利用英文单词或其缩写;

  (4)规则

  尽量避免使用存在兼容性及消耗资源的方法或属性

  后期优化中, JavaScript非注释类中文字符须转换成unicode编码使用, 以避免编码错误时乱码显示

  代码结构明了, 加适量注释. 提高函数重用率

  注重与html分离, 减小reflow, 注重性能.

  4. 注释规范

  (1)html:注释格式,”-”只能在注释的始末位置,不可置入注释文字区域

  (2)Css:注释格式

  (3)Javascript:单行注释://这儿是注释,多行注释:

  5. Css Hack 特殊符号

  (1)* :IE6/7都能识别*,标准浏览器不识别

  (2)_:只有IE6识别

  (3)!Important:IE6不识别,Firefox,IE7/8/9、chorme等主流浏览器均识别

  (4)\9:所有浏览器均识别,包括IE6/7/8

  (5)+:IE6/7/8识别

  (6)书写顺序:先写FF等非IE浏览器所需样式,其次IE8,再次IE7,最后写IE6

  四、 自适应页面布局(主要平台为ios和安卓,所以此不考虑IE兼容性)

  1. 布局细节

  首先头部head中加入meta新标签

  ,让网页宽度默认等于屏幕宽度,原始缩放比例为1.0,即100%显示。

  Position:不能使用绝对定位

  Width:不能使用px宽度,应使用百分比或auto

  Font:不能使用绝对大小,应使用em

  2. 流式布局float的使用

  各个区块的位置都是浮动的,不是固定不变的。float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。

  3. CSS3引入的Media Query模块,可自动探测屏幕宽度,加载相应的CSS文件

  ,屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件

  ,如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。

  @importurl("tinyScreen.css") screen and (max-device-width: 400px);

  同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则。

  @media screen and (max-device-width: 400px) {

  .column {

  float: none;

  width:auto;

  }

  #sidebar {

  display:none;

  }

  }

  4. 图片自适应

  img, object { max-width: 100%;}

一文吃透 SAP IDoc 状态码:从 TEDS1 到 WE02 排障,再到 ABAP 自动化监控 在 SAP 集成场景里,IDoc 往往是最常见、也最容易被低估的一条生命线:采购订单、发票、主数据、库存移动……只要系统之间要稳定地交换结构化业务数据,IDoc 就经常登场。真正让人头疼的,并不是 IDoc 本身,而是它在链路里到底走到了哪一步、卡在了哪里、该找谁背锅。这篇文章把常用的 IDoc 状态码按出站、入站拆开讲清楚,并且把每个状态对应的真实世界故障现象、排查入口、以及可以落地的 ABAP 监控代码串起来,让你看到状态码就能想到动作。 阅读详情

相关推荐

统信UOS/麒麟Kylin OS下利用pyenv实现Python多版本开发环境搭建指南

本文详细介绍了在统信UOS和麒麟Kylin OS国产操作系统下使用pyenv搭建Python多版本开发环境的完整指南。从系统环境准备、pyenv定制安装到Python版本编译实战,提供了针对国产CPU架构的特殊优化方案和常见问题解决方法,帮助开发者高效管理不同Python版本需求。

sea99的博客 1050

前端页面的几种常用布局

一 、静态页面布局 传统页面布局,网页上的所有元素的尺寸一律使用px作为单位。 静态页面布局通常有几下几种: 1、表格布局 2、层布局 3、div+css样式表布局 表格布局: 表格布局容易把握,是最简单的一种总局方式,适用于初学者。 设计网页的第一步是设计版面布局。所谓布局,就是以最适合浏览的方式将图片、文字以及表单等元素排放在页面的不同位置。网页设计常用布局方法是表格布局。另外一种方便的工具,就是使用框架。框架的作用就是把浏览器窗口划分为若干个区域,每个区域可以分别显示不同的网页。 案例:①在

y_51267785的博客 2157

ArduPilot飞控系统代码解读及架构分析

ArduPilot飞控系统是一个复杂而强大的系统,通过模块化设计和分层架构,实现了灵活的飞行控制功能。模块化设计: 各个功能模块相对独立,便于维护和扩展多种飞行模式: 满足不同的飞行需求强大的控制算法: 实现稳定的姿态和位置控制完善的安全机制: 保障飞行安全丰富的配置选项: 通过参数系统实现高度可定制性这种架构使ArduPilot能够适应从简单的多旋翼到复杂的自主飞行器等各种应用场景。类结构分析:Mode基类 (mode.h/mode.cpp)

fengforky的专栏 3018

Web 前端开发规范手册

Web 前端开发规范手册

qq_43645678的博客 1480

TCP/IP协议栈之LwIP(三)---网际寻址与路由(IPv4 + ARP + IPv6)

一、网际寻址原理 当网络设备地址总数并不是很多的情况下,有了唯一地址(比如MAC地址)就可以定位相互通信的主体。然而,当地址总数越来越多时,如何高效地从中找出通信的目标地址将成为一个重要的问题。为此人们发现地址除了具有唯一性还需要具有层次性。MAC地址虽然具有唯一性,但没有层次性,也即当网络设备增加到一定程度,需要将网络分成多个数据链路时,MAC地址无法跨链路寻址,是真正负责最终通信的地址。要实现跨局域网的网际寻址,就要靠具有层次性的网络IP地址实现了。

流云 6817

cuRobo 入门教程(一)基于CUDA的机器人运动规划加速库

cuRobo是一款基于CUDA加速的机器人算法库,提供运动学计算、碰撞检测、轨迹优化等功能。该库采用并行优化技术,在GPU上实现高效运算,比现有方案快60倍。cuRobo支持多种机器人模型和环境表示,包含正向/逆向运动学、无碰撞轨迹生成、模型预测控制等核心算法,并可与IsaacSim等仿真平台集成。其特点包括:1) 支持多种碰撞检测方式(长方体/网格/深度图像);2) 提供批量环境处理和实时世界更新;3) 通过CUDA Graphs加速优化迭代;4) 在Jetson Orin等平台实现毫秒级运动规划。安装支

2506_90492529的博客 1924

WEB网页设计规范浅述

但没有栅格化设计经验的设计师需要注意,这里说的960是含边距部分,换句话说,在psd文档中,你的内容部分是950px,栅格化版面可以借助一些非常好用的在线工具,比如知名的Grid.Guide,这是12列栅格在内容宽度950下的三种版式规范,你也可以使用24列,灵活度更高。对于一些中规中矩的网站,或者说一般创意型的网站,栅格化设计还是非常推荐的,尤其是一些规模大周期长,后期需要不断迭代的项目,栅格化设计让网页呈现出专业可信赖感,并有助于后期的维护。“Main”是网站的主要区域,如果是博客的话它将包含的日志。

xiaoweids的博客 315

Python爬虫教程:抓取纽约时报文章存档

爬虫技术主要用于从网站上抓取并提取数据。HTTP请求:使用requests库发送HTTP请求以获取网页。网页解析:使用或lxml库解析HTML网页。数据存储:将抓取的数据保存为CSV、JSON等格式,或者存储在数据库中。防反爬虫技术:模拟正常的用户请求,避免被反爬虫机制封锁。多线程与异步爬取:提高抓取效率。通过这篇博客,您已经学习了如何使用Python爬取纽约时报的历史文章存档。本文介绍了如何模拟请求头、抓取网页内容、解析HTML并提取数据,最后存储到CSV文件或数据库中。

2201_76125261的博客 592

UI设计规范中的布局规范

布局规范包括网页、移动端和VR等不同设备的界面设计。

软件行业技术文化交流。 3329

GEE:变异系数法在遥感影像分析中的应用及权重计算

本文介绍了在Google Earth Engine(GEE)平台上基于变异系数法的多指标加权遥感影像分析方法。该方法通过计算每个指标的平均值和标准差,进而计算变异系数来评估指标的变化程度。利用变异系数,我们可以计算每个指标的权重,并将其应用于加权和指数的计算,从而提高遥感影像分析的准确性和可靠性。方法应用于计算Risk-Screening Environmental Indicators (RSEI),并以此为例。

养乐多的博客 2270

SAPGUI excel 导出时遇到的运行时错误:STRING_SIZE_TOO_LARGE

当报表导出需求远超单一 XLSX 文件的物理承载力时,与其在 SAPGUI 中硬拼 2 GB 限制,不如把分页、过滤、流式写入作为设计前提。掌握 ABAP2XLSX 或 CSV + Power Query 等工具链,既能满足审计合规,又能让应用服务器远离的噩梦。祝你在下一次导出海量数据时,既高效又优雅。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 638

HTML+CSS+JS家乡主题网页设计 学生网页设计作品 dreamweaver作业静态HTML网页设计模板 旅游景点网页作业制作

⚽精彩专栏推荐👇🏻👇🏻👇🏻 ❤ 【作者主页——🔥获取更多优质源码】 ❤ 【web前端期末大作业——🔥🔥毕设项目精品实战案例(1000套)】1 网页简介:此作品为学生个人主页网页设计题材,HTML+CSS 布局制作,web前端期末大作业,大学生网页设计作业源码,这是一个不错的网页制作,画面精明,代码为简单学生水平, 非常适合初学者学习使用。2.网页编辑:网页作品代码简单,可使用任意HTML编辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Web

HTML网页设计 405

ESP8266-Arduino编程实例-TEA5767收音机模块驱动

TEA5767HN 是一款用于低压应用的单芯片电子调谐 FM 立体声收音机,具有完全集成的中频 (IF) 选择性和解调功能,频率范围从76—108MHZ自动数字调谐。 该收音机完全无需调整,高灵敏度,高稳定性,低噪音,收音模块。只需要最少的小型低成本外部组件。 收音机可以调到欧洲、美国和日本的 FM 波段。...

视觉与物联智能 1980

大学生圣诞网页设计制作成品 圣诞节静态HTML网页作业作品 简单DIV CSS布局网站

🏮传统春节网页设计、🎅圣诞节节日发展、🥮中秋、端午传统节日习俗庆祝、🎏地区特色,网站模板 、等网站的设计与制作。🏷️ 大学生传统节日网页作业成品采用DIV CSS布局制作,主要内容包括等内容,作品共多个页面,学生HTML静态网页基础水平制作,页面排版干净简洁。网页技术方面应用包括网页背景颜色、字号字体设置、超链接、图文页面、菜单栏、顶部大图等网页基础知识点🏅 一套优质的💯网页设计应该包含 (具体可根据个人要求而定)📔网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网

HTML网页设计 783

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

新手入门Web开发:从零到一,用快马AI生成你的第一个期刊官网

表单验证最好同时做前端和后端验证异步请求要注意错误处理CSS选择器的优先级规则很重要响应式设计要从移动端开始考虑代码注释要写清楚,方便后期维护。

GoldenleafLynx28的博客 32

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Web应用项目开发课程学习心得:从功能实现到工程化思维的进阶蜕变

同时,我总结了诸多实用的实操技巧,大幅提升了开发效率。经过一学期的课程学习和项目实操,我系统掌握了Web开发的完整流程,理清了前后端开发的核心思路,积累了实用的编程技巧,更建立了标准化的工程开发思维。这门课程的学习,让我跳出了纸上谈兵的学习误区,不仅熟练掌握了Web开发核心技术和实操技巧,更培养了独立思考、排查问题、优化迭代的开发思维。在课程学习初期,我的核心误区是“重语法、轻逻辑”,只会机械套用HTML、CSS、JavaScript基础代码,搭建的页面结构混乱、冗余代码多,且无法实现交互功能。

G123678_的博客 240

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【web第二次作业

2403_88941000的博客 23

css没有闭合括号,就会出现页面无故错位

css没有闭合括号,就会出现页面无故错位

zxleezx的专栏 1218

WEB前端开发中的SEO注意点

近几年来,SEO在国内得到了蓬勃的发展,其中很多的SEO技术越来越体现在web前端的一些细节上。要做好SEO,WEB前端这一块也要做必不可少的优化。 这就要求我们WEB前端工程师在开发页面的时候,要写出规范标准的代码,符合SEO,做好用户体验。 以下是一些零度逍遥在平时工作中总结的一些前端开发中的SEO注意点,其实很多也是前端的基础知识,仅供大家参考。 1、网站布局要做到样式与页面分离,删除...

weixin_33802505的博客 235

VUE + ES6 + ELEMENT UI 学习(一)

VUE + ES6 + ELEMENT UI 学习(一) 之前前端一直使用bootstrap或者H-UI,逻辑代码都是JS+>jQuery,JS实在太烂了,不过写起来也是非常方便了,毕竟随便怎么写都行,报错也不怕,有效果就行(偷笑.jpg)。 最近项目都要换VUE来开发,准确说VUE+ES6+ELEMENT UI。小透明反抗不了,只能从头学习啦,就从VUE开始。记下学习过程,也做个记录。 第一步,打开VUE官网,安装node.js、npm、cnpm。据说webstrom根据VUE深度优化过,那就

ylcyf810的博客 713

web前端入门学习什么知识?

小编分享web前端学习入门要学习哪些知识点?现如今web前端开发工程师因为薪资高、前景好受到了越来越多人的青睐,很多人都想通过学习web前端开发而进入这个极具前景的行业。那对于零基础的人来说,下面,小编带大家了解一下。 首先对于web前端初学者而言,HTML和CSS是需要掌握的内容。HTML称为超文本标记语言,是一种标识性的语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文...

qf2019的博客 188

web前端开发代码命名规范

做为一个web前端工程师,每天接触HTML、css就像吃饭一样,但是作为一名合作、优秀的web前端工程师,对DIV+CSS命名还是有一定的规范的,本文整理了一份web前端开发中DIV+CSS各种命名规范。 Div+CSS命名规范 一. 窗体 头:header   内容:content/container   尾:footer   导航:nav   侧栏:sidebar 栏目:column   页面外围控制整体布局宽度:wrapper   左右中:left right center 登录条:loginbar 

wdj861911434的博客 835
上一篇: 2019年web前端就业岗位需求
下一篇: Web前端的学习路线到底是什么,看完秒懂!
QF_HTML5
博客等级 码龄9年 104粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值