Html 第一移动站点
我正在着手我的第一个移动网站。这是一个简单的问题,应该很容易,但我确实有一些问题: 请回答任何或所有你能回答的问题 1) 我如何告诉网站为手机流量提供“styles_mobile.css”表单?有没有最常用的代码 2) 我有一个索引页面,正在创建一个新的移动页面:“/index\u mobile.htm”这是“错误”吗。移动页面应该是它自己的实体(例如/mobile.htm)还是基于现有索引页面?如何重定向它?如何创建地址“m.mywebsiteaddress.com” 3) 目前,我正在笔记本电脑上进行编辑,然后为了查看它们的外观,我不得不将它们上传到我的ISP上,以查看我在iphone上编辑的效果——如何直接从Mac电脑上进行编辑 4) 有没有标准的结构wrt html元素?例如,标准文档包含html、head和body元素。HTML5现在有页眉、导航和页脚元素——是否有任何特定于mobi的元素我应该注意到Html 第一移动站点,html,css,mobile,Html,Css,Mobile,我正在着手我的第一个移动网站。这是一个简单的问题,应该很容易,但我确实有一些问题: 请回答任何或所有你能回答的问题 1) 我如何告诉网站为手机流量提供“styles_mobile.css”表单?有没有最常用的代码 2) 我有一个索引页面,正在创建一个新的移动页面:“/index\u mobile.htm”这是“错误”吗。移动页面应该是它自己的实体(例如/mobile.htm)还是基于现有索引页面?如何重定向它?如何创建地址“m.mywebsiteaddress.com” 3) 目前,我正在笔记本
现在就这些,但我可以看到我自己在接下来的几天里增加了这一点。欢迎任何指点或特别建议我的移动体验是,你需要将其视为一个完全不同的网站。不同的html,不同的css,不同的js。我看到的许多实现只是将其标记到地址
m.site.com
或www.site.com/m/
。关键是要分别考虑它们
关于你的问题:
/m
的目录,其中包含html
、css
和js
。您可以基于用户代理使用,将流量发送到每个站点。至于创建m.site.com
,这取决于您的设置以及是否可以创建子域<link rel="stylesheet" media="only screen and (max-width: 480px)" href="mobile.css">
2) 我有一个索引页面,正在创建一个新的移动页面:“/index\u mobile.htm”这是“错误”吗。移动页面应该是它自己的实体(例如/mobile.htm)还是基于现有索引页面?如何重定向它?如何创建地址“m.mywebsiteaddress.com”
另一种选择是服务于一个页面(index.html),随着查看区域的缩小,开始将浮动元素堆叠在另一个页面上。在桌面和手机上查看。或者,如果您的手机目前不在您身边,只需调整浏览器大小,然后观察网站开始删除多个列并创建一个列视图。它们只提供一个文件(即index.html),而不将移动用户重定向到移动页面(即mobile.html)。
3) 目前,我正在笔记本电脑上进行编辑,然后为了查看它们的外观,我不得不将它们上传到我的ISP上,以查看我在iphone上编辑的效果——如何直接从Mac电脑上进行编辑
在Mac上安装Apache服务器,在适当的端口(端口80和8080 IIRC)上进行端口转发,您就可以在手机上查看页面,而无需不断将文件上传到ISP。URL将被删除(http://xx.xxx.xx.xx)或者类似的东西。
4) 有没有标准的结构wrt html元素?例如,标准文档包含html、head和body元素。HTML5现在有页眉、导航和页脚元素——是否有任何特定于mobi的元素我应该注意到
否,移动浏览器呈现与桌面浏览器相同的HTML标记。你应该考虑的是使用HTML5 DOCTYPE(移动浏览器支持),因为在使用移动终端浏览器时,即使在使用视口元标签时,使用“XMLT”或“HTML4 DOCTYPE”的“移动化”网站也有很大的麻烦。
这是迄今为止我在移动web开发方面遇到的最好的资源
前两个答案很好,但我并不完全同意。它们太复杂了
(最大宽度)
并直接在浏览器中进行开发/调试,而不是对手机使用(最大设备宽度:480px)
。否则,如果您使用的是OSX,那么Xcode附带的iOS模拟器工作得很好(也包括iPad!)作为补充说明,我认为您不应该接受为移动设备加载另一个样式表的建议。加载另一个样式表意味着一个额外的HTTP请求。您可以在主样式表中保留所有媒体查询样式。要在“常规”样式表(即桌面样式表)中使用媒体查询,请执行以下操作
/* desktop */
body { background: #FFFFFF; }
header { width: 100%; }
/* queries for devices with a max viewing area of 480px */
@media only screen and (max-width: 480px) {
body { background: #444444; }
}