热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javascript冷门吗_不写JavaScript,教你只用纯HTML做出几个实用网页效果

在我们以往看到的页面效果中,很多是需要JS搭配使用的,那如果不写JS你知道如何实现吗?在本文中,将介绍如何使用纯HTML打造
3e25011b7a52c08d7796ee0ae2f43425.png

在我们以往看到的页面效果中,很多是需要JS搭配使用的,那如果不写JS你知道如何实现吗?

在本文中,将介绍如何使用纯HTML打造属于自己的实用网页效果。

1. 折叠手风琴

使用Details和Summary标签可以创建没有Javascript代码的可折叠手风琴。

效果:

498d493821cafb6c68f3f4d6fc992fb1.gif

HTML


Languages Used

This page was written in HTML and CSS. The CSS was compiled from SASS. Regardless, this could all be done in plain HTML and CSS



How it Works

Using the sibling and checked selectors, we can determine the styling of sibling elements based on the checked state of the checkbox input element.


CSS

* {font-size: 1rem;font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
details {border: 1px solid #aaa;border-radius: 4px;padding: .5em .5em 0;
}summary {font-weight: bold;margin: -.5em -.5em 0;padding: .5em;
}details[open] {padding: .5em;
}details[open] summary {border-bottom: 1px solid #aaa;margin-bottom: .5em;
}

浏览器支持:

3667f8832d561e45208c58b736c99fb3.png

2. 进度条

该Meter和Progress 的元素标签的基础上,你可以调整属性呈现在屏幕上的进度条。进步有两个属性:maxvalue校准进度条,而Meter标签提供了更多的定制属性。

效果:

70c0e92e7ebbe285f7f66e54cb63d193.png

HTML:

at 50/100


70%

CSS:

body {margin: 50px;
}label {padding-right: 10px;font-size: 1rem;font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

浏览器支持:

4bcd7fbfa1659951ae8584e3748121c2.png

3. 更多输入类型

在定义输入元素时,您要知道现代浏览器已经允许您指定足够多的输入类型了。除了你应该已经知道text,email,password,number这些类型外,还有下面的这些。

  • date 将显示本机日期选择器
  • datetime-local 更丰富的日期和时间选择器
  • month 友好的月份选择器
  • tel会让你输入一个电话号码。在移动浏览器上打开它,弹出的键盘将发生变化,同样的email也是如此。
  • search 将输入文本框设置为友好的搜索样式。

效果:

3324d38f28071181f0b5913f675e7f55.gif

HTML:






CSS:

input, label {display:block; margin: 5px;}
input {margin-bottom:18px;}

各种新输入类型的MDN文档非常广泛且信息量很大。此外,检查移动输入类型以了解用户在移动浏览器上时这些输入元素的键盘行为。

4. 视频和音频

videoaudio元素虽然现在已经成为HTML规范的一部分,但是你一样会惊讶于你可以使用video标签在屏幕上渲染出一个体面的视频播放器。

视频标记中值得注意的一些属性包括:

  • poster 下载视频时要显示封面的URL
  • preload 是否在页面加载时预加载整个视频
  • autoplay 视频是否应该在页面加载后自动播放

浏览器支持:

62bb0a65bff3f5c918e0f8df60a0bd16.png

5. 校对文本

当你想显示历史编辑及校对的情况时,blockquote,delins元素标签可以派上用场了。

示例:

7ef26c3b4f2494c5914618f150e46541.png

HTML:

There is nothing no code either good or bad, but thinking running it makes it so.

CSS:

del {text-decoration: line-through;background-color: #fbb;color: #555;
}ins {text-decoration: none;background-color: #d4fcbc;
}blockquote {padding-left: 15px;line-height: 30px;border-left: 3px solid #d7d7db;font-size: 1rem;background: #eee;width: 200px;
}

6.更统一的引号

由于中英文引号的不同,使用标记可以让您很好的解决这个问题,它可使你的内容在大多数浏览器上更一致地呈现引号。

b0c88b3137f946a64e9296cb0ad9daca.png

HTML:

Don Corleone said I'm gonna make him an offer he can't refuse. Okay? I want you to leave it all to me. Go on, go back to the party.


Don Corleone said "I'm gonna make him an offer he can't refuse. Okay? I want you to leave it all to me. Go on, go back to the party."

CSS:

body {margin: 50px;
}q {font-style: italic;color: #000000bf;
}

7. 键盘标签

标签应该是一个少为人知的冷门标签,但这个能使用更好的方式来说明组合键的样式。

0c8485906a2dcaa3886fee3a6b548583.png

HTML:

I know that CTRL+C and CTRL+V a are like the most used key combinations

CSS:

body {margin: 50px;
}kbd {display: inline-block;margin: 0 .1em;padding: .1em .6em;font-size: 11px;line-height: 1.4;color: #242729;text-shadow: 0 1px 0 #FFF;background-color: #e1e3e5;border: 1px solid #adb3b9;border-radius: 3px;box-shadow: 0 1px 0 rgba(12,13,14,0.2), 0 0 0 2px #FFF inset;white-space: nowrap;
}

8.使用HTML共享代码

使用figcaption pre code标签,您可以使用纯HTML和CSS呈现出不错的代码片段。

ad3eda6317153e3555735038001359cc.png

HTML:

Defining a css color property for a class called 'golden'
.golden {color: golden;}

CSS:

pre {background-color: #ffbdbd;
}

这篇文章也只是抛砖引玉,如果您有更多私藏的使用技巧,不妨也贴出来分享给大家。同时欢迎访问葡萄城的原博客与我交流。

不用JS,教你只用纯HTML做出几个实用网页效果 - 葡萄城技术团队 - 博客园​www.cnblogs.com
6a2e27a191f0d38a351c376e48e7d048.gif

另外,如果您不仅仅限于以上的效率,希望有更完整的动态功能。如:您希望在您的页面中加入Excel功能,不妨尝试纯前端表格控件SpreadJS,相信它能为您的应用增色不少。

原文出处:https://blog.bitsrc.io/pure-html-widgets-for-your-web-application-c9015563af7a



推荐阅读
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 尽管使用TensorFlow和PyTorch等成熟框架可以显著降低实现递归神经网络(RNN)的门槛,但对于初学者来说,理解其底层原理至关重要。本文将引导您使用NumPy从头构建一个用于自然语言处理(NLP)的RNN模型。 ... [详细]
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  • 作为一名专业的Web前端工程师,掌握HTML和CSS的命名规范是至关重要的。良好的命名习惯不仅有助于提高代码的可读性和维护性,还能促进团队协作。本文将详细介绍Web前端开发中常用的HTML和CSS命名规范,并提供实用的建议。 ... [详细]
  • 博主从零开始学习HTML(入门基础)
    从零开始学习HTML(入门基础)互联网三大基石HTTP协议URL:统一资源定位符HTML:超文本标记语言HTML的Head标签中的常用元素<!--告知 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • TortoiseSVN与VisualSVN Server的安装及基本操作指南
    本文详细介绍了如何安装VisualSVN Server以及TortoiseSVN客户端,并提供了基本的操作步骤,包括配置仓库、用户管理及权限设置等关键环节。 ... [详细]
  • 优化Input Checkbox与Label文本对齐的方法
    本文探讨了在网页设计中,如何有效解决input checkbox与label文字不对齐的问题。通过具体的代码实例和解决方案,帮助开发者实现更加美观的用户界面。 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ... [详细]
  • jQuery HooRay:一款自创的实用 jQuery 工具插件
    这款插件主要由作者在工作中积累的常用功能开发而成,旨在解决现有插件间的冲突及浏览器兼容性问题。通过整合和优化现有插件,确保其稳定性和高效性。 ... [详细]
author-avatar
mobiledu2502890207
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有