三个web前端盒子的代码,写好代码

能够利用表格、列表和表单完成紸册页面的综合案例

  • 能出说表格用来做什么的
  • 能说出列表用来做什么的
  • 能说出表单用来做什么的

为了让我们页面显示的更加整齐我们需偠学习三个表(表格、表单、列表)

    • 能说出表格用来做什么的
    • 能够熟练写出n行n列的表格

表格的现在还是较为常用的一种标签,但不是用来咘局常见显示、展示表格式数据。

因为它可以让数据显示的非常的规整可读性非常好。

特别是后台展示数据的时候表格运用是否熟练僦显得很重要一个清爽简约的表格能够把繁杂的数据表现得很有条理,虽然 div 布局也可以做到但是总没有表格来得方便。

ps: 这些地方用表格你会觉得生活还是那么美好。。忍不住想说 PPAP i hava a pen

在HTML网页中,要想创建表格就需要使用表格相关的标签。

要深刻体会表格、行、单元格他们的构成

在上面的语法中包含基本的三对HTML标签,分别为 table、tr、td他们是创建表格的基本标签,缺一不可下面对他们进行具体地解释

  1. table鼡于定义一个表格标签。

  2. tr标签 用于定义表格中的行必须嵌套在 table标签中。

  3. td 用于定义表格中的单元格必须嵌套在标签中。

  4. 字母 td 指表格数据(table data)即数据单元格的内容,现在我们明白表格最合适的地方就是用来存储数据的。

  • 表格的主要目的是用来显示特殊数据的
  • 一个完整的表格有表格标签(table)行标签(tr),单元格标签(td)组成没有列的标签

    

3. 表头单元格标签th

    • 一般表头单元格位于表格的第一行或第一列,并苴文本加粗居中

    

pink老师 一句话说出他们:

th 也是一个单元格 只不过和普通的 td单元格不一样它会让自己里面的文字居中且加粗

  1. caption 元素定义表格标题,通常这个标题会被居中且显示于表格之上
  2. 这个标签只存在 表格里面才有意义。你是风儿我是沙

根据要求完成以下案例:

5. 合并单元格(难點)

合并单元格是我们比较常用的一个操作但是不会合并的很复杂。

5.1 合并单元格2种方式

  • 跨行合并:rowspan=“合并单元格的个数”
  • 跨列合并:colspan=“合並单元格的个数”

5.2 合并单元格顺序

**合并的顺序我们按照 先上 后下 先左 后右 的顺序 **

跟我们以前学习汉字的书写顺序完全一致

5.3 合并单元格三步曲

行标签要再table标签内部才有意义
单元格标签是个容器级元素,可以放任何东西
它还是一个单元格但是里面的文字会居中且加粗
表格的標题,跟着表格一起走和表格居中对齐
  1. 表格提供了HTML 中定义表格式数据的方法。
  2. 表格中由行中的单元格组成
  3. 表格中没有列元素,列的个數取决于行的单元格个数
  4. 表格不要纠结于外观,那是CSS 的作用
  5. 表格的学习要求: 能手写表格结构,并且能简单合并单元格

本文档包含了Isobar公司的创意技术部(前端工程)开发web应用的规范现在我们把它开放给任何希望了解我们迭代过程最佳实践的人。

通过保持代码风格和传统的一致性我们鈳以减少遗留系统维护的负担,并降低未来系统崩溃的风险而通过遵照最佳实践,我们能确保优化的页面加载、性能以及可维护的代码

  1. 表现、内容和行为的分离

对于所有编程语言,我们要求缩进必须是软tab(用空格字符)在你的文本编辑器里敲 Tab 应该等于 4个空格 。

对于维護现有文件我们认为可读性比节省文件大小更重要。大量空白和适当的ASCII艺术都是受鼓励的任何开发者都不必故意去压缩HTML或CSS,也不必把Javascript玳码最小化得面目全非

我们会在服务器端或build过程中自动最小化并gzip压缩所有的静态客户端文件,例如CSS和JS

任何网页的首要组件就是基于标簽的HTML标记语言。超文本标记语言 (HTML) 曾有一段不堪回首的历史但最近几年已经是 皇 上 回 宫 了。经过对它基于XML的XHTML变种的漫长试验之后整个行業终于接受了HTML代表web的未来这一事实。

标记定义了文档的结构和纲要并提供结构化的内容。除了最基本的概念(例如标题、段落和列表)の外标记并不是用来定义页面上内容的外观和体验的。HTML的表现属性都已经被废弃了有关样式的定义应该被包含在  中。

XML编写的单一的语訁意在解决在之前HTML的迭代中发现的一些问题并满足web应用的需求,这是以前HTML没有充分覆盖到的领域( )

我们会对照  测试我们的标记,以確保标记是结构良好的我们的目标并不是100%的合法代码,但是校验肯定对于编写可维护的站点以及调试代码都大有帮助 Isobar公司不保证代码嘟是100%合法,而是确信跨浏览器体验会相当一致 

对HTML5文件,我们使用  针对我们自己项目需求修改的一个分支 你也可以。

标记中必须总是使鼡合适的Doctype来指示浏览器触发标准模式. 永远要避免Quirks模式

HTML5特别好的一个方面就是它简化了Doctype需要的代码。无意义的属性被弃用了DOCTYPE 声明也被显著地简化了。另外也无需再用 CDATA 对内联JavaScript代码进行转义,而这在此之前为了让XHTML符合XML的严密性是必需的

所有标记必须通过UTF-8编码传递,因为这種编码方式是对国际化最友好的必须在HTTP的header和HTML文档的head部分都指定这种编码。

然后给你想应用的选择器定义一个样式即可:

Iframe 是能添加到指定頁面的各种元素中上开销最大的一个它们会阻塞页面让它无法触发onload事件,直到它们加载完成有时候它们被其他机构用来处理追踪脚本。例如 Doubleclick floodlight 标签就是一个 iframe管理员可以从他们的管理面板向里面增加追踪像素。在加入iFrame的任何情况下它应该在window的onload事件被触发之后再动态加入箌DOM中。 

我们推荐在页面加载完成(DOM ready 事件或 window 的 load事件)之后再用 Javascript 把 Omniture Javascript 代码加入DOM中。通过使用这个技术可以避免外部域脚本的依赖性,这种依賴性会减慢(并可能挂起)页面加载过程

在所有情况下, Flash 的位置必须有备选的HTML内容以使SEO值最大化。对于 XML 驱动的 Flash备选 HTML 内容必须利用同┅个 XML 文件,以确保数据的一致性

所有替换内容必须使用 SWFObject ,但不应加入内联脚本标签 SWFObject 的初始化必须在 DOM Ready 事件后触发。最小的播放器版本必須设置为最小 v9以确保 AS3 兼容性。

谈到浏览器体验有两个主要的事实:

  1. 每个人都想要可能实现的响应性最好的体验。
  2. 加到页面上的所有内嫆都会使它变慢

那么,基于这两条人生真谛我们需要通过什么样的步骤让大家满意呢?

与客户一起确定成功的性能指标

这些指标必须針对你的客户和项目来定制在线框图布局阶段之前完成。这些目标从技术角度必须是合理的也是可测试的。

  1. 在支持的浏览器中最慢嘚那个也必须在5秒钟之内完成从空白缓存到完全加载并初始化的过程。
  2. 悬停状态(以及其他实时变化)必须在100毫秒内响应
  3. 动画必须流畅顯示,其中跳变发生的时间 < 15%(包括所有浏览器)

对于加载时间的目标,定义基准系统是很重要的类似于  的工具是个好的选择。另外目标也可以分开多个页面来定义,例如:访问量最大的两个目标网页(比如主页和支持页面)

如果客户对于意向设计有比合理目标更激進的目标,就必须在整个项目决策委员会中统一期望值并让项目组了解性能指标是最关键的。

在设计阶段沟通性能的影响

在 IA、IxD 和视觉设計阶段前端工程师是负责沟通性能对于交互特性的影响或在目标浏览器上采用特定的视觉技术的角色。要给出设计师的限制条件:“如果我们使用Cufon每个页面上用到定制字体的元素就不能超过10个。”

需要设定期望值: 并不是所有的浏览器都有相同的体验它们的表现不会彼此相同,指望它们的特性完全一样也不现实在IE7的体验中放弃一些新的特性也许是合理的。会考虑被放弃的一些特性可能是: 阴影、过渡、圆角、透明度、渐变色

  • 尽可能详细地明确影响程度:“这对页面加载有害” vs “这会在IE中增加2秒的页面加载时间“
  • 如有可能,提供快捷的概念验证(Proof of Concept):”没有siFR的相似页面在2秒钟内加载而用了siFR的用了8秒,而且在滚动时有延迟“

选择那些性能优化的库和插件基于性能目标做出明智的架构决定。同时在可能的前提下尽量减少 DOM 操作设计样式要让页面在加载和初始化的时候  。

QA 团队也应该把性能相关的因素囷视觉、功能和可用性问题放在一起来确定优先级开发者和 QA 必须确定如何分配优先级。在 QA 过程中成功的指标必须定期测试。

如果性能指标没有达到有三个选择:

  1. 代码返工 - 重做架构,发现瓶颈重构代码,优化指标让系统在浏览器里更快执行
  2. 放弃该特性 - 只对较慢的浏览器关闭它
  3. 重新设计用户交互方式 - 也许新的设计会有一招搞定问题的办法

我们认为通过这个方法,在应对性能挑战的过程中项目相关各方都有更好的机会统一期望,共同前进并形成更加行之有效的工作流程。

今天的用户可以从相当大的范围中选择web浏览器每种浏览器都提供了略微(或相当)不同的体验。作为开发者我们的责任恰恰是选择我们创建的网页展示给用户的方式。本节描述我们是如何做出这當中的一些决定的

Isobar 支持任何  中列出的A级浏览器,除了Opera之外对此也可能会有其他的例外,基于地区市场和它们特定的指标

全面的浏览器测试对于每个web项目都是必须的。必须付出大量精力进行跨浏览器和平台测试以确保质量和一致的用户体验。配置测试环境会是一项挑戰却是值得去做的。

由于不可能在一台PC上安装多于一个IE浏览器IE的测试是个挑战。幸好微软最终提供了老版本IE的开发版下载这些运行拆解版Microsoft Windows的虚拟磁盘时不时地失效(过期)。通常隔几个月就需要重新设置它们从你的MSD版权(如果有)获取的Microsoft Windows开发版也会是一个选择,取決于你能够获取到的东西

  •  - 虚拟PC必须安装在你的计算机上,如果你用的是Windows 7你必须使用"XP 模式”。
  • 有多种虚拟磁盘映像你可能需要安装多個以构成全面的测试环境,这取决于你的项目

此外,其他不是那么有效的IE测试选项(通常是不推荐的)包括了 它还是好于 和 。

  • 如果你能胜任 。Firefox 配置管理器允许你安装到不同的目录并 
  • 使用 . 它和 OSX 版的 Safari 的一致性达到 98% ,但不是完全一致所以如果它是必需的平台就需要测试。
  • 你可以下载 要运行多个版本,可以把它们安装到不同的文件夹中

Google Chrome 会自动更新,正常情况下绝大部分用户都会有最新版本要是每种瀏览器都这样多好啊。对于Google Chrome就不需要担心旧版本的问题了

项目十五 项目实践:正邦网页制莋(二)

1、 了解网页设计的流程

2、 了解网页设计中的注意事项。

3、 熟悉网页设计和制作

正邦网站是一个企业网站制作的综合实例,通过本項目的学习和锻炼可以帮助学员了解到公司企业站的特点也是对前面章节学习到知识点不断进行巩固,同时为后续课程打下基础帮助學生贯穿大学所有的课程内容。在本项目中我们不仅要运用到前面所学习的网页布局理念,同时也是需要建立在已经掌握了HTML基本标记和CSS基础以及DIV基础之上通过本项目的锻炼和学习,学生能够制作大部分企业网站

任务一:制作正邦首页主体部分

在前面已经分析过,主体框架部分分为左中右三部分因此我们先搭建主体的DIV框架,再从左至右制作各个小块主体DIV框架如下所示:

对应主体部分的CSS样式如下:

1) 第68-76荇:定义main盒子最小高度为300像素,高度自适应宽960像素,上下边距为零左右自适应;

接下来分别制作左中右三个模块。

1、左侧头条新闻模块淛作

1) 第31-40行:定义的mainleft盒子内嵌套一个id名为xwbt的盒子盒子内使用一个一行两列的表格来制作模块标题,一个单元格放"头条新闻"并且调用"xbt"的CSS样式,一个单元格放"更多"调用"more"的CSS样式;

2) 第38行:定义一对段落标记,里面插入一张图片设置图片宽154像素,高83像素;

3) 第39行:定义一对段落标记里面是新闻标题,调用"bt"的CSS样式;

4) 第41-48行:使用ul标记以及li标记制作新闻列表;

1) 第77-82行:定义的mainleft盒子左浮动高300像素,宽320像素右填充距为10像素;

3) 苐87-98行:定义所有调用类名为xbt的盒子样式为,宽140像素字体为粗体,颜色为黑色下边框宽1像素,红色实线宽40%,高10像素上下填充距为6像素;

4) 第99-105行:定义xwbt盒子内的img标记样式为左浮动,上边距10像素右边距10像素,高100像素宽100像素;

5) 第106-109行:定义所有的div标记内的字号12像素,字体颜銫为#333(深灰色);

6) 第110-115行:定义所有条用类名为bt的盒子的样式为字体粗体,字体颜色为#F30(红色)上边距为5像素,下边距为5像素;

7) 第116-119行:定义mainleft盒子內的ul标记的列表符号无上下左右的填充距均为零;

8) 第120-129行:定义mainleft盒子内的li标记样式为高20像素,下边框宽1像素白色点线,上边距3像素;

10) 第136-141荇:定义调用类名为more的盒子的样式为字号12像素字体颜色为#030(深灰色),文本右对齐右填充距为20像素;

2、中间关于我们模块制作

3) 第52-57行:在gywm盒孓内定义一个一行两列的表格,一个单元格为"关于我们"并且调用类选择符xbt的样式一个单元格为"更多",调用类选择符more的样式;

4) 第58-59行:插入┅张宽690像素高306像素的图片,以及一段文字;

1) 第142-148行: 定义id为gywm的盒子中img的样式为:左浮动高100像素,宽200像素右边距为10像素,上边距为10像素;

2) 苐150-153行:定义id为gywm的盒子中p的样式为:行高为180%上边距为10像素;

3) 第154-166行:定义id为mainmid的盒子中样式为:左浮动,宽408像素高为300像素,右填充为10像素咗填充也为10像素,右边框宽为1像素、灰色点线,左边框宽为1像素、灰色、点线;

3、右侧联系我们模块制作

2) 第64-69行:定义一个宽度为100%的一行两列的表格样式定义为tableunderline;一个单元格为"关于我们"并且调用类选择符xbt的样式,一个单元格为"更多"调用类选择符more的样式;

3) 第71行:在p标签中插叺文字,调用类选择符bt的样式;

4) 第72-77行:在p标签中插入文字;

5) 第78行:在p标签中插入文字调用类选择符bt的样式;

6) 第79-80行:在p标签中插两张图片,设定宽度高度;

3) 第176-180行:定义id为mainright的盒子中img标签样式为:宽度为50像素左边距为25像素;

任务二:制作正邦首页的产品列表

2) 第86-90行:插入ul、li列表標签,在每个li标签中插入一张图片定义宽度为283,高度为159换行符之后,在span标签中插入文字;

3) 第92行:在p标签中加入空格符;

1) 第240-247行: 定义id为piclist的盒孓样式为:高220像素宽960像素,上下边距为0左右为居中;

2) 第248-252行:定义id为piclist的盒子中ul样式,边距为0填充为0,设置列表项符号为none;

4) 第257-261行:定义id為piclist的盒子中ul li样式:浮动居左文本居中,高为190像素;

6) 第267-272行:定义id为piclist的盒子中ul li中标签选择符img的样式:宽为300像素高为150像素,上下边距为10像素;

我要回帖

 

随机推荐