整合营销服务商

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

免费咨询热线:

41.HTML5 表单增强

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 的新特性,可以创建功能强大且易于使用的表单。随着技术的不断进步,我们作为开发者应该不断学习和实践,以便更好地利用这些新工具来构建更好的网页。

TML5是HTML的最新版本,HTML又称为超文本语言。如今几乎所有的智能手机和平板电脑都能支持HTML5。HTML5培训认为它的主要目的是用来开发更优秀、更高效的Web应用,它是在开放Web标准下开发的API和规范的。对于iOS和Android设备,都能很好的支持HTML5,因为它们运行的浏览器Safari、Chrome都基于WebKit,WebKit对HTML5有相当出色的支持。

Web应用

Web应用是指与桌面应用相似的web应用(Word、IE、Web浏览器),简而言之,Web应用就是不直接在计算机上打开,而是通过Web浏览器来运行。使用HTML5为iOS和Android设计Web页面的好处是在未来的设备上可以继续使用。

HTML5中的新标签

<article>-文档或站点的一个独立部分

<aside>-页面或站点主题之外的内容

<figcaption>-figure元素的标题

<figure>-独立于文本流之外的一段流内容(图形、图表)

<footer>-文档或章节的页脚

<header>-文档或标题的页眉

<hgroup>-标题组

<nav>-导航

<section>-章节部分

以下是一小段代码:

在许多Web设计中,<div id = "header">,在HTML5中将写成<header>,还有一些其他不同变化。

HTML5新的多媒体标签

<audio>-内嵌音频文件

<canvas>-内嵌动态图形

<embed>-增添其他不包含特定H5元素的技术

<source>-内嵌音频及视频的源文件

<track>-内嵌音频及视频的辅助多媒体轨道

<video>-内嵌视频文件

HTML5 的新属性

onabort-操作终止时触发

onbeforeonload、onbeforeonunload、onunload-在某一元素记载或卸载之前或同时触发

oncontextmenu-打开菜单时触发

ondrag、ondragend、ondragenter、ongragleave、ongragstart、ongrop-发生拖拽时触发

onerror及onmessage-错误或弹出信息时触发

onscroll-用户滚动浏览器滚动条时触发

onresize-调整元素大小时触发

HTML5拥有与视频、音频、Web应用程序、编辑页面内容、拖拽以及展示浏览器历史等功能相关的API,另外H5开放Web还提供于地理定位、Web存储及离线Web应用程序的API,这些都非常适合在移动设备上使用。

用CSS3设计移动页面样式

CSS(层叠样式表),是移动Web开发中的一个重要组成部分,CSS用于定义HTML文档的外观,Web页面显示或特定移动设备来定制HTML样式。创建CSS样式表,CSS由附加了样式属性的一个或者多个选择器组成。例如在更改段落的文本颜色时,可以写为:

p {

color:red;

}

p为选择器,样式属性为color:red。如果要加入第二个选择器,需要逗号隔开

p, .redText }

color: red

}

样式表附加到Web页面的方法:

1、内联在标签中

2、内嵌于HTML开头

3、放在一个独立文档作为样式表

内联:

将单一段落的文本颜色定位为红色

<p : red;">

内联的缺点是只能定义所在标签的样式,如果要讲所有段落都定义为红色时,需要就爱那个样式属性添加在每个段落。

内嵌:

内嵌样式表位于文档的<head>标签中,使用<style>标签,下面是讲所有段落文本设置为红色

效果如下:

内嵌样式与内联样式一样,只能影响所处页面的样式。如果我们需要将同一样式作用于其他Web页面,需要将它们分别粘贴到每个页面,这个时候独立的样式表的好处就体现出来了。

外联样式表

创建外联样式表的步骤:

1.打开一个新文档

2.编写样式表,但是要去掉<style>标签

3. 讲该文件保存为扩展名为.css的样式表文件,例如 :style.css

下面的代码是将段落定义为红色并包含其他样式的样式表

ps:完成样式表,要记得讲它附加到Web页面中,在文档开头加一个指向样式表的<link>标签。代码如下:

<link href = "styles.css" rel="stylesheet">

ps:外联样式表可以提高网站加载速度,如果将所有样式放在同一个文档中的外联样式表

学习无止境,郑州HTML5培训哪里好,快来蓝鸥HTML5培训看看吧,督促自己不断前进!

家好,我是IT共享者,人称皮皮。这篇文章我们来讲讲CSS的文本样式。

一、文本颜色Color

颜色属性被用来设置文字的颜色。

颜色是通过CSS最经常的指定:

  • 十六进制值 - 如"#FF0000"。
  • 一个RGB值 - "RGB(255,0,0)"。
  • 颜色的名称 - 如"红"。

一个网页的文本颜色是指在主体内的选择:

<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=640, user-scalable=no">
        <title>项目</title>
        <style>
            body {
                color: blue;
            }


            h1 {
                color: #00ff00;
            }


            h2 {
                color: rgb(255, 0, 0);
            }
</style>
    </head>


    <body>
        <h2>hello world</h2>
        <h1>welcome to CaoZhou</h1>
    </body>


</html>

注:对于W3C标准的CSS:如果你定义了颜色属性,你还必须定义背景色属性。


二、属性

1. text-align 文本的对齐方式

文本排列属性是用来设置文本的水平对齐方式。

文本可居中或对齐到左或右,两端对齐。

当text-align设置为"justify",每一行被展开为宽度相等,左,右外边距是对齐(如杂志和报纸)。

<!doctype html>
<html lang="en">


    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style>
            h1 {
                text-align: center;
            }


            p.date {
                text-align: right;
            }


            p.main {
                text-align: justify;
            }
</style>
    </head>


    <body>


        <p class="date">2015 年 3 月 14 号</p>
        <p class="main"> 从前有个书生,和未婚妻约好在某年某月某日结婚。到那一天,未婚妻却嫁给了别人。书生受此打击, 一病不起。  这时,路过一游方僧人,从怀里摸出一面镜子叫书生看。书生看到茫茫大海,一名遇害的女子一丝不挂地躺在海滩上。路过一人, 看一眼,摇摇头,走了。又路过一人,将衣服脱下,给女尸盖上,走了。再路过一人,过去,挖个坑,小心翼翼把尸体掩埋了。  僧人解释道, 那具海滩上的女尸,就是你未婚妻的前世。你是第二个路过的人,曾给过他一件衣服。她今生和你相恋,只为还你一个情。但是她最终要报答一生一世的人,是最后那个把她掩埋的人,那人就是他现在的丈夫。书生大悟,病愈。


        </p>
        <p><b>注意:</b> 重置浏览器窗口大小查看 "justify" 是如何工作的。</p>
    </body>


</html>

2. text-decoration文本修饰

text-decoration 属性用来设置或删除文本的装饰。

从设计的角度看 text-decoration属性主要是用来删除链接的下划线:

<!doctype html>
<html lang="en">


    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style>
            .none {}


            .del {
                text-decoration: none;
            }
</style>
    </head>


    <body>
        <p>原来的样子</p>
        <a href="#" class="none">wwwwwwwwwwwwwwwwww</a>
        <p>去掉下划线</p>
        <a href="#" class="del">wwwwwwwwwwwwwwwwwwwww</a>
    </body>


</html>

也可以这样装饰文字:

<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=640, user-scalable=no">
        <title>项目</title>
        <style>
            h1 {
                text-decoration: overline;
            }


            h2 {
                text-decoration: line-through;
            }


            h3 {
                text-decoration: underline;
            }
</style>
    </head>


    <body>
        <h1>This is heading 1</h1>
        <h2>This is heading 2</h2>
        <h3>This is heading 3</h3>
    </body>


</html>

注:不建议强调指出不是链接的文本,因为这常常混淆用户。


3. text-transform文本转换

text-transform文本转换属性是用来指定在一个文本中的大写和小写字母。

  • uppercase:转换为全部大写。
  • lowercase:转换为全部小写。
  • capitalize :每个单词的首字母大写。
<!DOCTYPE html>
<html>


    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=640, user-scalable=no">
        <title>项目</title>
        <style>
            p.uppercase {
                text-transform: uppercase;
            }


            p.lowercase {
                text-transform: lowercase;
            }


            p.capitalize {
                text-transform: capitalize;
            }
</style>
    </head>


    <body>
        <p class="uppercase">This is some text.</p>
        <p class="lowercase">This is some text.</p>
        <p class="capitalize">This is some text.</p>
    </body>


</html>

4. text-indent文本缩进

text-indent文本缩进属性是用来指定文本的第一行的缩进。

p {text-indent:50px;}

5. letter-spacing 设置字符间距

增加或减少字符之间的空间。

<style>
     h1 {
       letter-spacing:2px;
}
      h2 {
        letter-spacing:-3px;
}
</style>

6. line-height设置行高

指定在一个段落中行之间的空间。

<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=640, user-scalable=no">
        <title>项目</title>
        <style>
            p.small {
                line-height: 70%;
            }


            p.big {
                line-height: 200%;
            }
</style>
    </head>


    <body>
        <p>
            This is a paragraph with a standard line-height.<br> This is a paragraph with a standard line-height.<br> The default line height in most browsers is about 110% to 120%.<br>
        </p>


        <p class="small">
            This is a paragraph with a smaller line-height.<br> This is a paragraph with a smaller line-height.<br> This is a paragraph with a smaller line-height.<br> This is a paragraph with a smaller line-height.<br>
        </p>


        <p class="big">
            This is a paragraph with a bigger line-height.<br> This is a paragraph with a bigger line-height.<br> This is a paragraph with a bigger line-height.<br> This is a paragraph with a bigger line-height.<br>
        </p>


    </body>


</html>

7. word-spacing 设置字间距

增加一个段落中的单词之间的空白空间。

<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=640, user-scalable=no">
        <title>项目</title>
        <style type="text/css">
            p {
                word-spacing: 30px;
            }
</style>
    </head>


    <body>


        <p>
            This is some text. This is some text.
        </p>


    </body>


</html>

8. vertical-align 设置元垂直居中

设置文本的垂直对齐图像。

<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=640, user-scalable=no">
        <title>项目</title>
        <style>
            img{
                width: 200px;
                height: 100px;
            }
            img.top {
                vertical-align: text-top;


            }


            img.bottom {
                vertical-align: text-bottom;


            }
</style>
    </head>


    <body>
        <p>An <img src="img/logo.png"  /> image with a default alignment.</p>
        <p>An <img class="top" src="img/logo.png" /> image with a text-top alignment.</p>
        <p>An <img class="bottom" src="img/logo.png" /> image with a text-bottom alignment.</p>
    </body>


</html>

9. text-shadow 设置文本阴影

设置文本阴影。

<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=640, user-scalable=no">
        <title>项目</title>
        <style>
         h1{
            text-shadow: 2px 2px #FF0000;
     }
</style>
    </head>


    <body>
    <h1>Text-shadow effect</h1>
    </body>


</html>

三、总结

本文主要介绍了CSS文本样式实际应用中应该如何去操作,通过讲解文本中对应的属性去改变文本的表现形式。使用丰富的效果图的展示,能够更直观的看到运行的效果,能够更好的理解。使用Html语言,代码结构更佳的清晰,能够帮助你更好的学习。