谷歌Web中文开发手册:2创建内容和结构

https://developers.google.com/web/fundamentals/getting-started/your-first-multi-screen-site/content

内容是所有网站最重要的元素,所以让我们为内容而设计而不是让设计去主宰内容。在这篇教程中,我们首先定义内容,以内容为基础为其创建一个页面结构,然后以简单的线性布局来呈现这些内容,确保它们在窄屏和宽屏中都能正常表现。

创建页面结构

确定我们需要的:

01  一个描述我们的产品““CS256: Mobile web development”教程的区域;(简介模块)

02  一个填写用户信息的表单;(注册模块)

03  一个深入的描述和视频;(详情模块)

04  产品中用到的图片;(图片模块)

05  一个阐述理由信息的表格。(理由模块)

(译者注:我们将以上5点称之为“模块”,比如<head>可以称之为一个模块,<body>是一个模块,被<body>包含的比如<div id="section1">也是一个模块。但详细的内容标签就不要称之为模块,模块是指我们能够迅速阅读到的区域)

首先确定内容是你需要的

在窄屏和宽屏视图中简单展示这些信息

创建一个没有包含样式的页面

我们还给窄屏和宽屏各做一个一个粗糙架构和布局:

可以很简单地将这些粗糙的模块转换到一个我们后面要使用到的页面框架:

 <!doctype html>
    <html>
      <head>
	 <meta charset="utf-8">
         <meta name="viewport" content="width=device-width, initial-scale=1.0">
         <title>CS256: Mobile Web development - structure</title>
      </head>
      <body>
        <div id="headline">
          <h1></h1>
          <h2></h2>
          <div id="blurb">
            <p></p>
            <ul>
              <li>
            </ul>
          </div>
          <form method="post" id="register">
          </form>
        </div>
        <div id="section1">
          <h2></h2>
          <p></p>
          <ul>
            <li>
          </ul>
          <video></video>
        </div>
        <div id="section2">
          <h2></h2>
          <p></p>
          <div id="images">
            <img>
          </div>
        </div>
        <div id="section3">
          <h2></h2>
          <p></p>
        </div>
        <div id="footer">
          <p></p>
        </div>
          </body>
    </html>

添加内容到页面中

这个网站的基础结构已经完成了。我们知道了各个模块分别放置了什么内容,并且知道这些模块放到页面的哪个地方。现在就可以开始开发这个网站了。

注意:后面再加入样式

创建标题和表单(简介模块)

<div id="headline">
      <h1>移动页面开发</h1>
      <h2>开发移动页面的经验</h2>
      <div id="blurb">
        <p>你已经听说过移动端适应是个大问题,而且你也不知道怎样将传统的桌面网站转换成为一个快速的、有效的多屏幕适应的Web App</p>
        <p>做这个教程就是用来教Web开发者关于如何积累这些技术和经验的。</p>
        <p>这个教程会首先注重“移动优先”的Web App,要保证先在以下设备中正常表现:</p>
        <ul>
          <li>Android,
          <li>iOS,
          <li>and others.
        </ul>
      </div>
      <form method="post" id="register">
      </form>
</div>

我们同样地要把表单内容填充好。简单地能够收集用户姓名、手机号码、能接电话的时间。

所有表单都要有lables占位符(<lable for="input_name">点击这个标签的内容,name为"input_name"的Input文本框就获取到输入光标</lable>)来确保用户可以方便地定位到填写资料的地方,并且让一些辅助工具明白这个表单的结构。

name标签不仅仅用来发生表单值到服务端,更重要的是给浏览器提示让它能够自动为用户填写表单。

我们会添加一些语义类型来让用户简单方便地在移动设备中输入对应的内容。比如,当要输入电话号码时,输入法先弹出的是“数字拨号盘”

<form method="post" id="register">
       <h2>Register for the launch</h2>
       <label for="name">名字</label>
       <input type="text" name="name" id="name"
          placeholder="张三" required>
       <label for="email">邮箱</label>
       <input type="email" name="email" id="email"
          placeholder="[email protected]" required>
       <label for="tel">电话</label>
       <input type="tel" name="tel" id="tel"
          placeholder="18888888888" required>
       <input type="submit" value="注册">
</form>

创建视频和详情信息(详情模块)

这部分内容会多一点。它会强调我们产品特性,并且包含一个展示这个产品是如何运作的视频。

<div id="section1">
      <div class="container">
        <h2>我可以学到什么?</h2>
        <p>完成课程之后,你可以开发一个高水平的Web App</p>
        <p>你可以学到以下几点</p>
        <ul>
          <li>开发一个完美的能在移动设备流量的网站</li>
          <li>使用各种工具去测试这个网站的表现</li>
          <li>将这种技术应用到你未来的项目</li>
        </ul>
        <video controls poster="img/product.jpg">
          <source src="video/product.mp4" type="video/mp4"></source>
          <source src="video/product.webm" type="video/webm"></source>
          <p>抱歉!您的浏览器无法播放该视频。
             <a href="udacity.mov">请点击这里下载。</a>.
          </p>
        </video>
        <br>
      </div>
</div>    

经常用视频更有互动性地描述内容,展示一个产品或者一个概念。

通过一个很好的实践,你可以轻松地添加一个视频到你的网站上去:

  • 添加 controls 元素让人们可以方便地播放视频
  • 添加 poster 图片给人们预览
  • 添加多种 <source> 提供更多视频格式
  • 添加下载链接,以防有人不能在浏览器窗口中播放这些视频。

创建图片介绍(图片模块)

一个网站如果没有图片那就显得无聊了。一般有两种类型的图片:

内容图片:放在文档流,用了修饰丰富内容信息。

样式图片:用来让网站看起来更加漂亮。通常作为背景图片、模式和梯度。(下篇文章将会提及到)

本页面的图片模块使用的属于是内容图片。

它们会用在新闻文章等地方,是表达网页的关键。

<div id="section2">
      <h2>指导老师</h2>
      <p>移动行业领先者</p>

      <div id="images">
        <img src="img/p1.jpg" alt="Mp1">
        <img src="img/p2.jpg" alt="Mp2">
        <img src="img/p3.jpg" alt="Mp3">
      </div>

      <br>
</div>

这些图片通过设置100%的宽度,可以在窄屏视图中表现良好,但如果屏幕太宽了就会变得模糊。后面我们会通过响应式管理读取不同尺寸的图片。

添加列表数据(理由模块)

最后这个模块是一个简单的表格用来展示产品的特别之处。

table一般只用来展示表格数据。

<div id="section3">
      <h2>我为什么要担心移动设备的反应?</h2>
      <p>它们太普及了!</p>
      <table>
        <caption>
          <p>数据来自 <a href="http://gs.statcounter.com/#desktop+mobile+tablet-comparison-ww-monthly-201303-201403">StatsCounter</a></p>
        </caption>
        <thead>
           <tr>
             <th>国家</th>
             <th>桌面分享</th>
             <th>平板分享</th>
             <th>手机分享</th>
           </tr>
        </thead>
        <colgroup>
           <col span="1">
           <col span="1">
           <col span="1">
           <col span="1">
        </colgroup>
        <tbody>
         <tr>
            <td data-th="Country"><a href="http://gs.statcounter.com/#desktop+mobile+tablet-comparison-IN-monthly-201303-201403">印度</a></td>
            <td data-th="Desktop share">32%</td>
            <td data-th="Tablet share">1%</td>
            <td data-th="Mobile share">67%</td>
          </tr>
          <tr>
            <td data-th="Country"><a href="http://gs.statcounter.com/#desktop+mobile+tablet-comparison-GB-monthly-201303-201403">大不列颠</a></td>
            <td data-th="Desktop share">69%</td>
            <td data-th="Tablet share">13%</td>
            <td data-th="Mobile share">18%</td>
          </tr>
          <tr>
            <td data-th="Country"><a href="http://gs.statcounter.com/#desktop+mobile+tablet-comparison-US-monthly-201303-201403">美国</a></td>
            <td data-th="Desktop share">69%</td>
            <td data-th="Tablet share">9%</td>
            <td data-th="Mobile share">22%</td>
          </tr>
          <tr>
            <td data-th="Country"><a href="http://gs.statcounter.com/#desktop+mobile+tablet-comparison-CN-monthly-201303-201403">中国</a></td>
            <td data-th="Desktop share">86%</td>
            <td data-th="Tablet share">4%</td>
            <td data-th="Mobile share">10%</td>
          </tr>
        </tbody>
      </table>
      <br>
</div>

添加脚部信息

大多网站需要一个脚部footer来显示诸如条款、条件、免责声明等不是作为页面主要元素的内容。

<div id="footer">
      <div class="container">
        <p>还是需要脚部信息的~</p>
      </div>
</div>

总结

我们做了一下概述,定义了一些基本结构&元素,现在我们已经有了相关内容可以满足商业宣传的需要。

你会注意到左边的页面看起来很简陋,但这是有意先这样子开始的。对于网页来说,内容是最重要的,所以我们必须保证页面有充实的信息。本教程有个极好的开始,下一篇就开始装修这些内容了。

第一版页面效果:

全部代码:

<!doctype html>
<html>

    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>
            CS256: Mobile Web development - structure
        </title>
    </head>

    <body>
        <div id="headline">
            <h1>
                移动页面开发
            </h1>
            <h2>
                开发移动页面的经验
            </h2>
            <div id="blurb">
                <p>
                    你已经听说过移动端适应是个大问题,而且你也不知道怎样将传统的桌面网站转换成为一个快速的、有效的多屏幕适应的Web App
                </p>
                <p>
                    做这个教程就是用来教Web开发者关于如何积累这些技术和经验的。
                </p>
                <p>
                    这个教程会首先注重“移动优先”的Web App,要保证先在以下设备中正常表现:
                </p>
                <ul>
                    <li>
                        Android,
                        <li>
                            iOS,
                            <li>
                                and others.
                </ul>
            </div>
            <form method="post" id="register">
                <h2>
                    Register for the launch
                </h2>
                <label for="name">
                    名字
                </label>
                <input type="text" name="name" id="name" placeholder="张三" required>
                <label for="email">
                    邮箱
                </label>
                <input type="email" name="email" id="email" placeholder="[email protected]"
                required>
                <label for="tel">
                    电话
                </label>
                <input type="tel" name="tel" id="tel" placeholder="18888888888" required>
                <input type="submit" value="注册">
            </form>
        </div>
        <div id="section1">
            <div class="container">
                <h2>
                    我可以学到什么?
                </h2>
                <p>
                    完成课程之后,你可以开发一个高水平的Web App
                </p>
                <p>
                    你可以学到以下几点
                </p>
                <ul>
                    <li>
                        开发一个完美的能在移动设备流量的网站
                    </li>
                    <li>
                        使用各种工具去测试这个网站的表现
                    </li>
                    <li>
                        将这种技术应用到你未来的项目
                    </li>
                </ul>
                <video controls poster="img/product.jpg">
                    <source src="video/product.mp4" type="video/mp4">
                    </source>
                    <source src="video/product.webm" type="video/webm">
                    </source>
                    <p>
                        抱歉!您的浏览器无法播放该视频。
                        <a href="udacity.mov">
                            请点击这里下载。
                        </a>
                        .
                    </p>
                </video>
                <br>
            </div>
        </div>
        <div id="section2">
            <h2>
                指导老师
            </h2>
            <p>
                移动行业领先者
            </p>
            <div id="images">
                <img src="img/p1.jpg" alt="Mp1">
                <img src="img/p2.jpg" alt="Mp2">
                <img src="img/p3.jpg" alt="Mp3">
            </div>
            <br>
        </div>
        <div id="section3">
            <h2>
                我为什么要担心移动设备的反应?
            </h2>
            <p>
                它们太普及了!
            </p>
            <table>
                <caption>
                    <p>
                        数据来自
                        <a href="http://gs.statcounter.com/#desktop+mobile+tablet-comparison-ww-monthly-201303-201403">
                            StatsCounter
                        </a>
                    </p>
                </caption>
                <thead>
                    <tr>
                        <th>
                            国家
                        </th>
                        <th>
                            桌面分享
                        </th>
                        <th>
                            平板分享
                        </th>
                        <th>
                            手机分享
                        </th>
                    </tr>
                </thead>
                <colgroup>
                    <col span="1">
                        <col span="1">
                            <col span="1">
                                <col span="1">
                </colgroup>
                <tbody>
                    <tr>
                        <td data-th="Country">
                            <a href="http://gs.statcounter.com/#desktop+mobile+tablet-comparison-IN-monthly-201303-201403">
                                印度
                            </a>
                        </td>
                        <td data-th="Desktop share">
                            32%
                        </td>
                        <td data-th="Tablet share">
                            1%
                        </td>
                        <td data-th="Mobile share">
                            67%
                        </td>
                    </tr>
                    <tr>
                        <td data-th="Country">
                            <a href="http://gs.statcounter.com/#desktop+mobile+tablet-comparison-GB-monthly-201303-201403">
                                大不列颠
                            </a>
                        </td>
                        <td data-th="Desktop share">
                            69%
                        </td>
                        <td data-th="Tablet share">
                            13%
                        </td>
                        <td data-th="Mobile share">
                            18%
                        </td>
                    </tr>
                    <tr>
                        <td data-th="Country">
                            <a href="http://gs.statcounter.com/#desktop+mobile+tablet-comparison-US-monthly-201303-201403">
                                美国
                            </a>
                        </td>
                        <td data-th="Desktop share">
                            69%
                        </td>
                        <td data-th="Tablet share">
                            9%
                        </td>
                        <td data-th="Mobile share">
                            22%
                        </td>
                    </tr>
                    <tr>
                        <td data-th="Country">
                            <a href="http://gs.statcounter.com/#desktop+mobile+tablet-comparison-CN-monthly-201303-201403">
                                中国
                            </a>
                        </td>
                        <td data-th="Desktop share">
                            86%
                        </td>
                        <td data-th="Tablet share">
                            4%
                        </td>
                        <td data-th="Mobile share">
                            10%
                        </td>
                    </tr>
                </tbody>
            </table>
            <br>
        </div>
        <div id="footer">
            <div class="container">
                <p>
                    还是需要脚部信息的~
                </p>
            </div>
        </div>
    </body>

</html>

谷歌Web中文开发手册:2创建内容和结构

时间: 2024-08-14 11:08:23

谷歌Web中文开发手册:2创建内容和结构的相关文章

谷歌Web中文开发手册:3响应式

https://developers.google.com/web/fundamentals/getting-started/your-first-multi-screen-site/responsive (译者注:全部按照教程的代码,并不能实现代码,我调试之后发了全部代码出来.ps:没有使用翻墙工具,谷歌给的例子访问不到.) 每个设备都有自己独特的优势和限制,要让这个网页在众多的不同的显示设备中被接受,作为一名Web开发者,你要尽力让这个页面支持所有设备. 目录: 添加viewport 应用简

谷歌Web中文开发手册:1目的&amp;目录

原文:https://developers.google.com/web/fundamentals/getting-started/your-first-multi-screen-site/ 你的第一个适应多屏幕的网站 现在有一系列的智能手机和大屏幕显示设备(甚至是电视),所以我们需要学习怎样开发一个可以在这些设备中都表现良好的网站. 多屏幕适应的开发经验并不是那么难.根据这个系列的教程,一起来做一个例子: https://www.udacity.com/course/cs256 CS256 M

谷歌Web中国开发手册:1目的&amp;amp;夹

原版的:https://developers.google.com/web/fundamentals/getting-started/your-first-multi-screen-site/ 该网站的第一个多屏幕适配 如今有一系列的智能手机和大屏幕显示设备(甚至是电视),所以我们须要学习如何开发一个能够在这些设备中都表现良好的站点. 多屏幕适应的开发经验并非那么难.依据这个系列的教程.一起来做一个样例: https://www.udacity.com/course/cs256 CS256 Mo

SharePoint 2013 图文开发系列之创建内容类型

原文:SharePoint 2013 图文开发系列之创建内容类型 SharePoint内容类型,是很有特色的,就好比发布新闻,同在一张列表里,可以由内容类型区分图片新闻.文字新闻等,顾名思义,就是在一张列表里发布不同类型的项目. 1.添加新项目,选择SharePoint 2013 空项目,如下图: 2.选择调试网站和解决方案类型,如下图: 3.添加新项,选择内容类型,如下图: 4.选择继承的父内容类型,如下图: 5.修改内容类型的Feature文件,如下图: 6.查看内容类型的xml文件,如下图

PHPExcel中文开发手册翻译版(2)

PHPExcel开发者文档 1.目录2. 4先决条件2.1.软件要求42.2.安装说明42.3.入门42.4.有用的链接和工具42.4.1.的OpenXML / SpreadsheetML中42.4.2.常见问题52.4.3. 6教程3.建筑73.1. 7示意性3.2.延迟加载器73.3.电子表格在内存中73.4.读者和作家73.5.流利的接口84.创建电子表格104.1.该PHPExcel 10级4.1.1.从文件加载10工作簿4.1.2.创建一个新的工作簿104.2.配置设置104.2.1.

soapui中文操作手册(六)----创建REST Testing

首先,通过选择文件菜单中的“新建REST项目”选项创建从文件菜单中一个新的REST项目: 指定服务端点场下谷歌地图API网址: http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false 在这里,你可以按确定,并创造了SoapUI项目完成与服务,资源,方法和实际的请求,并打开请求编辑器. 在“参数”表中,可以看到SoapUI已经自

soapui中文操作手册(一)----创建一个新的项目

1) 创建一个新的项目 点击项目,选择新建项目SOAP.这将打开一个新的SOAP项目对话框. 注意:你也可以做CTRL + N(WIN)或CMD+ N(MAC)来创建一个新的SOAP项目. 在新的SOAP项目对话框中输入项目名称,然后单击确定 这将创建在导航器一个新的项目. 恭喜你,你刚刚创建了你的第一个项目SoapUI.让我们添加一个WSDL. 2) 添加一个WSDL 在SoapUI项目中,SOAP大多是基于一个WSDL.虽然不是必须通过导入WSDL,但它使测试更容易,因为WSDL包含您需要了

PHPExcel中文开发手册翻译版+应用实例

英文原版在线文档 https://github.com/PHPOffice/PHPExcel/wiki/User%20Documentation%20AutoFilters 英文doc pdf 版本下载 http://phpexcel.codeplex.com/releases/view/119187 2016年8月3日10:26:02 以下是翻译版,基于 1.8.0英文doc版本翻译 如有问题,请反馈楼主 PHPExcel AutoFilter Reference developer docu

阿里巴巴 Java 开发手册 1.4.0

一.编程规约(一) 命名风格1. [强制]代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束.反例: _name / __name / $name / name_ / name$ / name__2. [强制]代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式.说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义.注意,即使纯拼音命名方式也要避免采用.正例: alibaba / taobao / youku / hangzhou 等国际通用的名称,可视同