整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

怎么制作HTML5页面让它适应电脑和手机的尺寸?

、 利用meta标签

Meta标签主要用来描述一个HTML网页文档的属性,如作者、日期时间、网页描述、关键词、页面刷新等,它的Description和Keywords属性,可加入网站的关键字,让网页利于搜索引擎。

<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>

解释:Viewport指用户网页的可视区域,content中的“width”指的是虚拟窗口宽度,上面代码意为虚拟窗口/页面宽度初始比例为1,最小比例为1,最大比例为1,用户不可扩展,页面不可缩放。

以上标签只支持一种尺寸,正确的做法是用js动态生成下面标签,前提是要先获取屏幕尺寸。

<script type="text/javascript">

var phoneWidth = parseInt(window.screen.width);

var phoneScale = phoneWidth/640;

var ua = navigator.userAgent;

if (/Android (d+.d+)/.test(ua)){var version = parseFloat(RegExp.);

if(version>2.3){ document.write(‘<meta name="viewport" content="width=640, minimum-scale = ‘+phoneScale+‘, maximum-scale = ‘+phoneScale+‘, target-densitydpi=device-dpi">‘); }

else{document.write(‘<meta name="viewport" content="width=640, target-densitydpi=device-dpi">‘); }

else { document.write(‘<meta name="viewport" content="width=640, user-scalable=no, target-densitydpi=device-dpi">‘); }

</script>

2、百分比法

CSS中的百分比中指的是相对于父元素的宽度。子元素的padding-left:50%,父元素的宽度是百,子元素的margin-top:20%,那么父元素的高是百。body默认宽度是屏幕宽度(PC中指的是浏览器宽度)子孙元素按百分比定位(或指定尺寸)就可以了。但这只适合布局简单的页面,复杂的页面实现很困难。

3、 使用CSS3单位rem

在页面载入开始时首先判断window的宽度(是window的宽度($(window).width()),不是屏幕分辩率的宽度(screen.width),两者差别请自行查阅),假设宽度为W,一个div在宽度为640px的设计稿的下的宽度为dW1,如果html的font-size为100px,那么这个div的宽度用rem表示是多少呢?

计算:div宽度dW2=dW1/100,px与rem之间换算除以100就可以,这是假定屏幕宽度为640的,而不同宽度的屏幕怎么处理,为了能保证换算容易那就要为html设置一个合适的font-size,计算:100 / 640 = fontSize / W, fontSize = W / 640 * 100 = W / 6.4。大多数浏览器font-size的最小值为12px,所以只能用100作为缩放比例。

所以会在头部加上这个JS代码:

<script type="text/javascript">

var html = document.querySelector(‘html‘);

var rem = html.offsetWidth / 6.4;

html.style.fontSize = rem + "px";

</script>

4、 媒体查询

媒体查询正是为解决网页适应手机屏幕。媒体查询的功能就是为不同的“媒体”设置不同的css样式,页面尺寸,设备屏幕尺寸等,比如我们要为宽度小于480px的页面中的class="icon"的元素设置样式,可以这样写,@media screen and (max-width=480px) {.icon{ some styles }};具体可自行研究。

以上几种方法,仅供大家参考。如有不妥,欢迎指正。制作自适应页面需要比较好的编程基础和技术觉悟,一般的小白,不建议大家为了做自适应网页专门学习HTML5、CSS3和JS,毕竟这并非一朝一夕就能学会的。如果技术小白想做自适应网页,这里给大家提供一种思路,用建站宝盒。完全不需要编程基础,全程拖拽,一样能做出让人惊艳的自适应网站。现在还有免费建站活动,无论外行内行,大家可以注册体验一下。

零基础免费做HTML5自适应网站:http://www.iisp.com/design/free-site.php?s=yuqiuping

视频制作手机全景漫游应该选择多大尺寸?受众传媒短视频制作,由于手机型号种类众多,尺寸各不相同,因此手机端html5格式制作上需要注意排版问题,漫游大师中对html5格式在手机的显示上进行了宽度限制,即手机上看html5格式宽度均以640像素为最大的标准。

受众传媒 短视频制作

以iphone为例,限定宽为640像素:

所以在针对手机端做全景漫游的时候,受众传媒小编提醒大家需要注意以下几点:

界面宽度限制在640像素内,超出不显示。

界面高度不要太高,否则在像素长度不够的设备上不显示。

例如这里有一排按钮,5个宽度均为128像素,放成一排正好640像素

注意:全景漫游显示界面(主窗口)大小最好设置成手机大小.受众传媒用专业的策划,为您塑造品牌,讲述品牌故事;用精准的文化输入,提升您的产品内涵;用视觉营销,让宣传简洁直观;用整合传播,让广告有的放矢。受众传媒,服务于客户品牌价值的提升,致力于电视广告TVC、品牌形象宣传片、微电影、企业宣传片、等商业影像的制作。。多年影视制作经验,百余家客户见证。欢迎来电垂询。

受众传媒短视频制作

TML5 为前端开发者带来了许多表单增强功能,这些功能使得创建交互式和用户友好的表单变得更加容易。在本文中,我们将介绍几种 HTML5 新增的表单功能,并提供完整的 HTML 示例,以帮助你了解如何在实际项目中应用这些功能。

1. 新的输入类型

HTML5 引入了一系列新的 input 类型,以支持更多种类的数据输入,比如电子邮件、日期等。

例子:电子邮件和网址输入

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>电子邮件和网址输入示例</title>
    <style>
        body {
            font-family: Arial, sans-serif; /* 设置字体 */
            padding: 20px; /* 页面内边距 */
        }

        form {
            max-width: 400px; /* 表单最大宽度 */
            margin: 0 auto; /* 居中显示 */
            padding: 20px; /* 表单内边距 */
            border: 1px solid #ccc; /* 边框样式 */
            border-radius: 5px; /* 边框圆角 */
            background-color: #f9f9f9; /* 背景颜色 */
        }

        label {
            display: block; /* 使标签独占一行 */
            margin-bottom: 5px; /* 标签下方间距 */
            font-weight: bold; /* 字体加粗 */
        }

        input[type="email"],
        input[type="url"] {
            width: 100%; /* 输入框宽度 */
            padding: 8px; /* 内边距 */
            margin-bottom: 20px; /* 与下一个元素的间距 */
            border: 1px solid #ccc; /* 边框样式 */
            border-radius: 4px; /* 边框圆角 */
        }

        input[type="submit"] {
            background-color: #007bff; /* 背景颜色 */
            color: white; /* 字体颜色 */
            padding: 10px 20px; /* 内边距 */
            border: none; /* 无边框 */
            border-radius: 4px; /* 边框圆角 */
            cursor: pointer; /* 鼠标样式 */
            font-size: 16px; /* 字体大小 */
        }

        input[type="submit"]:hover {
            background-color: #0056b3; /* 鼠标悬停时的背景颜色 */
        }
    </style>
</head>
<body>

<form>
    <label for="email">电子邮件:</label>
    <input type="email" id="email" name="email" required>

    <label for="url">个人网站:</label>
    <input type="url" id="url" name="url">

    <input type="submit" value="提交">
</form>

</body>
</html>

在这个示例中,我们使用了 type="email" 和 type="url" 来要求用户输入有效的电子邮件地址和网址。如果用户输入的不符合格式,浏览器会在提交表单前显示一个警告。

2. 占位符属性

placeholder 属性允许我们在输入字段中设置一个提示文本,当输入字段为空时显示,一旦开始输入,提示文本就会消失。

例子:带占位符的输入框

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>带占位符的输入框示例</title>
    <style>
        body {
            font-family: Arial, sans-serif; /* 设置字体 */
            padding: 20px; /* 页面内边距 */
        }

        form {
            max-width: 300px; /* 表单最大宽度 */
            margin: 0 auto; /* 居中显示 */
            padding: 20px; /* 表单内边距 */
            border: 1px solid #ccc; /* 边框样式 */
            border-radius: 5px; /* 边框圆角 */
            background-color: #f9f9f9; /* 背景颜色 */
        }

        label {
            display: block; /* 使标签独占一行 */
            margin-bottom: 10px; /* 标签下方间距 */
            font-weight: bold; /* 字体加粗 */
        }

        input[type="search"] {
            width: calc(100% - 22px); /* 输入框宽度,减去内边距和边框的宽度 */
            padding: 10px; /* 内边距 */
            margin-bottom: 20px; /* 与下一个元素的间距 */
            border: 1px solid #ccc; /* 边框样式 */
            border-radius: 4px; /* 边框圆角 */
            box-sizing: border-box; /* 盒子模型,使宽度包含边框和内边距 */
        }

        input[type="submit"] {
            background-color: #007bff; /* 背景颜色 */
            color: white; /* 字体颜色 */
            padding: 10px 20px; /* 内边距 */
            border: none; /* 无边框 */
            border-radius: 4px; /* 边框圆角 */
            cursor: pointer; /* 鼠标样式 */
            font-size: 16px; /* 字体大小 */
        }

        input[type="submit"]:hover {
            background-color: #0056b3; /* 鼠标悬停时的背景颜色 */
        }
    </style>
</head>
<body>

<form>
    <label for="search">搜索:</label>
    <input type="search" id="search" name="search" placeholder="请输入搜索关键字">

    <input type="submit" value="搜索">
</form>

</body>
</html>

这里的 placeholder="请输入搜索关键字" 就是一个占位符,它会在用户输入之前显示在搜索框中。

3. 自动聚焦属性

autofocus 属性可以让页面加载时自动将焦点放到某个表单元素上。

例子:自动聚焦的输入框

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>自动聚焦的输入框示例</title>
</head>
<body>

<form>
    <label for="name">姓名:</label>
    <input type="text" id="name" name="name" autofocus>

    <input type="submit" value="提交">
</form>

</body>
</html>

在这个示例中,当页面加载完成后,姓名输入框将自动获得焦点。

4. 表单验证

HTML5 为表单验证提供了内置支持,通过简单的属性如 required、min、max 和 pattern 等,可以在不使用 JavaScript 的情况下进行基本的验证。

例子:表单验证

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>表单验证示例</title>
    <style>
        body {
            font-family: 'Arial', sans-serif;
            padding: 20px;
            background-color: #f4f4f4;
        }

        form {
            max-width: 400px;
            margin: 0 auto;
            padding: 20px;
            background-color: #fff;
            border-radius: 8px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        }

        label {
            display: block;
            margin-bottom: 10px;
            font-weight: bold;
            color: #333;
        }

        input[type="number"],
        input[type="text"] {
            width: 100%;
            padding: 8px;
            margin-bottom: 20px;
            border: 1px solid #ccc;
            border-radius: 4px;
            box-sizing: border-box; /* 包括边框和内边距在内的宽度 */
        }

        input[type="submit"] {
            width: 100%;
            padding: 10px;
            background-color: #007bff;
            color: white;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            font-size: 16px;
        }

        input[type="submit"]:hover {
            background-color: #0056b3;
        }

        input:invalid {
            border-color: red;
        }

        input:valid {
            border-color: green;
        }
    </style>
</head>
<body>

<form>
    <label for="age">年龄:</label>
    <input type="number" id="age" name="age" min="18" max="99" required>

    <label for="zipcode">邮编:</label>
    <input type="text" id="zipcode" name="zipcode" pattern="\d{5}" title="请输入5位数字的邮编" required>

    <input type="submit" value="提交">
</form>

</body>
</html>

在这个示例中,年龄字段要求用户输入一个介于 18 到 99 之间的数字,而邮编字段要求用户输入一个符合特定模式(5位数字)的文本。

结语

HTML5 的表单增强功能大大简化了表单处理和验证的工作,使得开发更加高效,同时也提高了用户体验。通过上述示例,我们可以看到,利用 HTML5 的新特性,可以创建功能强大且易于使用的表单。随着技术的不断进步,我们作为开发者应该不断学习和实践,以便更好地利用这些新工具来构建更好的网页。