在我们以往看到的页面效果中,很多效果是需要JS搭配使用的,而今天在本文中,我将介绍如何使用纯HTML打造属于自己的实用效果。

**1. **折叠手风琴

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

效果:


HTML

<details>
<summary>Languages Used</summary>
<p>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</p>
</details><details>
<summary>How it Works</summary>
<p>Using the sibling and checked selectors, we can determine the styling of sibling elements based on the checked state of the checkbox input element. </p>
</details>

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;
}
web前端开发学习Q-q-u-n: 767273102 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频)

浏览器支持:

**2. **进度条

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

效果:

HTML:

<label for="upload">Upload progress:</label><meter id="upload" name="upload"min="0" max="100"low="33" high="66" optimum="80"value="50">at 50/100
</meter><hr/><label for="file">File progress:</label><progress id="file" max="100" value="70"> 70% </progress>

CSS:

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

浏览器支持:

3. 更多输入类型

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

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

效果:

HTML:

<label for="date">Enter date:</label>
<input type="date" id="date"/><label for="datetime">Enter date & time:</label>
<input type="datetime-local" id="datetime"/><label for="month">Enter month:</label>
<input type="month" id="month"/><label for="search">Search for:</label>
<input type="search" id="search"/><label for="tel">Enter Phone:</label>
<input type="tel" id="tel">

CSS:

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

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

4. 视频和音频

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

<video controls><source src="https://addpipe.com/sample_vid/short.mp4" poster="https://addpipe.com/sample_vid/poster.png">Sorry, your browser doesn't support embedded videos.
</video

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

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

浏览器支持:

**5. **校对文本

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

示例:

HTML:

<blockquote>There is <del>nothing</del> <ins>no code</ins> either good or bad, but <del>thinking</del> <ins>running it</ins> makes it so.
</blockquote>

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;
}
web前端开发学习Q-q-u-n: 767273102 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频)

6.更统一的引号

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

HTML:

Don Corleone said <q cite="https://www.imdb.com/title/tt0068646/quotes/qt0361877">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.</q></p><hr/>Don Corleone said <i>"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."</i>

CSS:

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

7. 键盘标签

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

HTML:

<p>I know that <kbd>CTRL</kbd>+<kbd>C</kbd> and <kbd>CTRL</kbd>+<kbd>V</kbd> a are like the most used key combinations</p>

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;
}

如果大家对编程,web前端感兴趣,想要了解学习,打算深入了解这个行业的朋友,我们的前端学习扣qun :767273102,不论你是学生还是想转行的朋友,我都欢迎,不定期分享干货,网页制作,网站开发,web全栈开发,从0基础开始的的HTML+CSS+JavaScript。jQuery,Ajax,node,angular框架等到移动端HTML5的项目实战【视频+工具+系路线图】都有整理,分享给小伙伴:学习前端我们是认真的

8.使用HTML共享代码

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

HTML:

<figure><figcaption>Defining a css <code>color</code> property for a class called 'golden'</figcaption><pre><code>.golden {color: golden;}</code></pre>
</figure>

CSS:


pre {background-color: #ffbdbd;
}

这篇文章也只是抛砖引玉,还有更多技巧,大家可以关注一下。

web前端入门到实战:纯HTML做出几个实用网页效果相关推荐

  1. 纯html折叠文字代码,不用JS,教你只用纯HTML做出几个实用网页效果

    不用JS,教你只用纯HTML做出几个实用网页效果 在我们以往看到的页面效果中,很多效果是需要JS搭配使用的,而今天在本文中,我将介绍如何使用纯HTML打造属于自己的实用效果. 1. 折叠手风琴 使用D ...

  2. web前端入门到实战:CSS文字下波浪线动画效果

    之前有至少5个人在评论中询问我文章中链接hover时候波浪下划线动画是怎么实现的,类似下图gif示意: 这里就介绍下是如何实现的. 有两种实现方法,各有优劣. 一.使用径向渐变纯CSS实现 就是使用径 ...

  3. web前端入门到实战:CSS鼠标悬浮图片模糊切换效果

    分享一段代码实例,它实现了图片的模糊效果. 默认状态下,图片是模糊的,当鼠标悬浮那么图片会恢复正常状态. 代码实例如下: <!doctype html> <html> < ...

  4. web前端入门到实战:css+svg实现b站充电效果

    css+svg实现b站充电效果 难点 svg图形的两块蒙版制作 先上代码 这是左边粉色框框的内容 这个没啥好说的 <div id="con"><div id=&q ...

  5. 将网页以页面仅html,不用JS,教你只用纯HTML做出几个实用网页效果

    在我们以往看到的页面效果中,很多效果是需要JS搭配使用的,而今天在本文中,我将介绍如何使用纯HTML打造属于自己的实用效果. 1.折叠手风琴 使用Details和Summary标签可以创建没有Java ...

  6. 转圈加载html,web前端入门到实战:纯CSS实现加载转圈样式

    web前端入门到实战:纯CSS实现加载转圈样式 发布时间:2020-05-27 18:11:33 来源:51CTO 阅读:134 作者:前端向南 不同的项目中对于等待加载时转圈圈的样式是不同的,有的是 ...

  7. html前端页面的基本骨架是,web前端入门到实战:css实现的骨架屏方案

    web前端入门到实战:css实现的骨架屏方案 发布时间:2020-08-04 01:32:03 来源:51CTO 阅读:152 作者:前端向南 优点 简单,不需要工程,不用puppeteer生成骨架d ...

  8. html中怎么做彩虹,web前端入门到实战:纯CSS画动态彩虹

    效果 效果图如下 实现思路 使用box-shadow画赤橙黄绿蓝靛紫7个弧形,拼接在一起 after伪元素写投影样式 彩虹和投影都有动画 dom结构 用两个嵌套的div容器,父容器来控制图标显示的位置 ...

  9. web前端入门到实战:纯css制作电闪雷鸣的天气图标

    效果 效果图如下 实现思路 使用box-shadow属性写几个圆,将这些圆错落的组合在一起,形成云朵图案 after伪元素写下面的投影样式 before伪元素写黄色闪电的样式 dom结构 用两个嵌套的 ...

最新文章

  1. CUDA Samples: approximate prior vbox layer
  2. 分分钟搭建Oracle环境
  3. 《研磨设计模式》chap4 适配器模式Adapter
  4. 现代密码学5.4--对哈希函数的攻击
  5. php 文件内容对比,php 比较两个文件是否相同
  6. python皮同_皮同 - 雷克·莱尔顿中文维基 - 灰机wiki
  7. 紫米创始人张峰兼任小米笔记本总经理
  8. mysql导入库排除某个表_mysql导入数据排除表-mysql导入数据排除某张表或多张表-吾爱编程网...
  9. OPencv像素操作
  10. 第三周 3.13-3.19
  11. UserDefault使用
  12. 教育行业剧变:校讯通将死 家校沟通永生
  13. cocoscreator摘星星补充-添加结束游戏
  14. Keras或者Tensorflow出现:Optimization loop failed: Cancelled: Operation was cancelled
  15. 【數論】【搜索】【SCOI2009】遊戲
  16. 汽车电子功能安全标准ISO26262解析(十一)——安全机制
  17. 项目管理理论和实施方法论的关系是什么?
  18. 写跨文化交际的论文,有哪些好的题目推荐?
  19. ∫e^(-x^2)dx怎么求 ??用的是什么方法??
  20. 扑克牌游戏(Java实现)

热门文章

  1. 鼠友题库每日百题(一)
  2. 快到家了【经济学人】
  3. 关于使用mathtype插件对word公式进行右编号,章节编号更新,以及红色字体去掉问题
  4. 几种STM32开发IDE的比较与选择
  5. 从小康到极狐,华为的“造好车”答卷,你准备打几分?
  6. unity暂停游戏,退出游戏
  7. redis键值出现 \xac\xed\x00\x05t\x00的解决方法
  8. HTML常用标签的基本介绍
  9. python3中使用requests库出现的编码问题
  10. 对于dpc的初步理解