结构和样式,行为的分离

实现高质量的代码需要我们在结构和样式,行为的分离的基础上做到:精简,重用,有序。

精简:尽量减小文件的大小,提高页面加载速度。

重用:提高代码的重用性,减少冗余代码,提高开发速度。

有序:提高代码的结构性,组织好代码结构更利于维护和应变特殊情况。

在我们的工作中你可能会遇到这样的代码,或者说你可能写出这样的代码

<td width="100%" height="20" class="f9pt" align="center">  <font color="#346F0E">下载</font>  <input type="text" name="wd" size="40" onMouseOver="this.focus()" onFocus="this.select()" style="margin-bottom:-5px;font-size:16px;height:1.78em;font-family:arial,sans-serif,宋体;padding-top:2px;padding-left:1px" maxlength="100"></td>

多么美丽的代码。。。。

首先,不说代码的合理性,我们只讨论代码的标准,这里的代码没有遵从最基础的web标准-结构样式和行为的分离。上面的代码是一段html,css,js驳杂在一起的代码。为了提高网页性能和方便团队开发,我们应该将结构、样式和行为分别用单独文件分离开,如下。

test.html 文件:

<link rel=”stylesheet” type=”text/css” href=”test.css” /><td class="f9pt myTd">  <span class=”myFont”>下载</span>  <input type=”text” name=”wd” size=”40” id=”myInput” maxlength=”100” /></td><script type=”text/Javascript” src=”test.js”></script>

test.css 文件:

.myTd{width:100%;height:20px;text-align:center;}.myFont{color:#346F0E;}#myInput{margin-bottom:-5px;font-size:16px;height:1.78em;font-family:arial,sansserif,宋体;padding-top:2px;padding-left:1px}

test.js 文件

var myInput = document.getElementById(“myInput”);
  myInput.onmouseover = function(){
  this.focus();
}
myInput.onfocus = function(){
  this.select();
}

或者你如果实在必须写在html页面内才舒服,那么最好也要用如下用上style和script标签。

下载

时间: 2024-10-12 21:23:21

结构和样式,行为的分离的相关文章

什么是结构、样式、行为分离?

什么是结构.样式.行为分离?这样做的好处是什么? web标准的核心理念就是结构标准.样式标准和行为标准,提倡结构.表现和行为相分离,即HTML-结构.CSS-表现.JavaScript-行为 分离. HTML标签给予内容含义,CSS表现层则定义HTML该如何显示(外观),JavaScript行为成为页面增加交互. 举个例子,如果一个网页是一棵树,那么HTML负责主干,CSS负责枝叶.花.果等,而JavaScript则负责外界条件,比如风.雨.阳光等.这样做有利于思考文档的语义结构,更容易维护和更

Javascript 笔记与总结(2-15)结构、样式、行为分离

[例] <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <p id="p">改变文字样式</p> </body> <script> function

编写高质量的代码--基础:结构和样式,行为的分离

实现高质量的代码需要我们在结构和样式,行为的分离的基础上做到:精简,重用,有序. 精简:尽量减小文件的大小,提高页面加载速度. 重用:提高代码的重用性,减少冗余代码,提高开发速度. 有序:提高代码的结构性,组织好代码结构更利于维护和应变特殊情况. 在我们的工作中你可能会遇到这样的代码,或者说你可能写出这样的代码 <td width="100%" height="20" class="f9pt" align="center"

whistle——真机移动端页面调试【查看、修改真机端的页面DOM结构及样式】

1.查看.修改真机端的页面DOM结构及样式[参考——https://imweb.io/topic/5981a34bf8b6c96352a59401]: 1.0.需要配置的rule——域名 weinre://随便某个分类命名[如:wq.jd.com weinre://test2——test2只是作为weinre的分类,防止一个weinre调试页面出现太多的连接]: 1.1.真机上访问某个页面,如访问微信下的发现>购物页面: 1.2.点击weinre下的,刚创建的分类test2,跳到http://1

【GoGo闯】前端与SEO(1):结构、表现、行为分离

W3C标准定义WEB包含三个层: – 结构层(HTML) – 表现层(CSS) – 行为层(Javascript) 提倡“结构.表现.行为,三者分离,互不干涉”的WEB页面. 他们各代表这什么? – 内容:让访问者浏览的信息 – 结构:使内容具有逻辑性和易用性 – 表现:修饰内容的外在表现使之看起来美观 – 行为:与内容的交互操作 按照W3C标准,编写网页时应先考虑结构,之后再结构的基础上添加样式,最后在加上交互行为. 所以HTML用来保存内容与结构,CSS用来控制整个文档的表现.但在中文页面中

1_html基本结构以及样式表

首先,html的基本结构: <html> 让系统编译时知道是HTML的语言, <head> <title>网页的标题</title> </head> <body> 主体:可以显示网页内容的 </body> </html> HTML语言结束 其次,给html添加样式可分为四种: 第一种: 行间样式表 <div id="round" style="width:400px; hei

结构-行为-样式-css&amp;html横纵居中最佳实践

最近在做手机端的H5项目,有个标题是在一根横线中的,就是水平居中加垂直居中(如图一).这应该是前端开发中经常遇到的一个场景了,做的次数多了就有一些体会,我今天就总结了下这种结构的实现思路:首先,用元素的Border来做这根线:然后,线与文字在同一个父级元素下:最后,设置线为绝定位,文字相对定位,设置文字高度为线Margin值的两倍: 图一: 相应Html: <div> <div class="top-line"></div> <div clas

任务七:实现常见的技术产品官网的页面结构及样式布局

任务目的 通过实现一个常见的技术产品官网,加深对于HTML,CSS的实战能力 学习掌握如何在没有标注的情况下实现设计稿到页面的精确转变 任务描述 通过HTML及CSS实现设计稿 设计稿PSD文件(点击下载),效果如 效果图(点击打开) 设计稿是有一定宽度的,这个宽度为页面的最小宽度,也就是说,当浏览器窗口宽度小于设计稿宽度时,允许出现横向滚动条,页面内容宽度保持不变,但是当浏览器窗口宽度大于设计稿宽度时,页面部分内容的宽度应该保持和浏览器窗口宽度一致,具体哪些部分题目不做具体指明,看看大家的判断

结构-行为-样式-Css笔记

Q: 一个Div设置为Position:relative,然后他里面的Div或者UL设置成Position:absolute,这样里面的定位就是相对父级Div了,如果父级Div不加POsition:relative 样式就会乱 1.position:absolute是根据离他最近的position:relative || sbolute || fixed 的元素定位: Q:在IE8下使用Z-index失效,如何解决? 1.用opacity和Filter的组合替代Z-index.具体如下 : .l