首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

分享 15 个 HTML 新特性,大多数人可能不知道,建议尽早使用上

更多繁重的工作转移到了前端,需要处理更多的事情,例如动态 UI、路由、状态管理等。因此,程序员习惯于使用新方法和第三方来减轻一些繁重的工作。当然,它有它的优点,但也有缺点,让我们变得更懒惰。...但是如果我告诉你,在前端的这段时间里,你可能错过了一些基本功能,而不是使用它们,而是使用第三方包甚至更糟糕的是,自定义样式来实现基本的东西?!...是的,当然,让我们从 HTML 中您可能不知道的 15 个功能的基础开始,它们将帮助您轻松实现友好的 UI。事不宜迟,我们开始学习吧!...默认情况下,小部件是折叠的。打开时,它会展开并显示其中的内容。 标签与 一起使用实现一个可以折叠打开标题及详情内容。... 8、标记内容标签 使用 标记突出显示任何文本内容。

60030
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    我的NodeJS学习之路8(优化体验)

    span> 更多Momentjs用法请参考官方文档 使用Gravatar中间件显示全球公认的头像 Gravatar(英语:Globally Recognized Avatar)是一项用于提供在全球范围内使用的头像服务...s=100&r=x&d=retro 如何在国内正常使用 由于不可抗力,gravatar的服务器已经被墙了…… 我们可以使用多说的服务来加速gravatar的请求。...的知识请参考官方主页 集成Markdown编辑器并渲染显示 Markdown相比较传统的富文本编辑器,拥有便捷、快速、专注内容等特点,特别是作为一个程序员,使用markdown可以快速地将我们的代码片段记录下来... 前台正常渲染代码高亮 后台我们已经能正常输出html代码了,但是这个时候,将html展示在前台我们还需要在前台引入highlight.js的相关css。...的更多内容,请参考remarkable 关于highlight.js的更多内容,请参考highlight.js

    1.5K40

    学习HTML5 技巧

    不过,现在HTML5修改了这个用法,元素被重新定义了,或者更恰当地说,它现在用来代表小字或其他边注(如,网站底部的版权声明)。 4....使你的内容可编辑 HTML5其中一个非常强大的功能就是"contenteditable",顾名思义它将允许用户编辑元素(包括他的子元素)内包含的任何文本内容。...,你也可以将第九行的代码写成这样(不用引号): contenteditable=true> 7....群组标题(hgroup) 假设一个网站有名称、副标题分别用、标签来标记,在HTML4中还没有一种能够将两者之间的关系用很好的语义关系来描述的方法,此外,当使用h2在页面中显示其它标题时,...表单将无法提交,突出显示文本框。

    61940

    HTML5简明教程(二)新标签和新属性

    HTML5新增了很多标签和属性,实现Web页面语义化,使页面可读性更强;增加Web表单功能,使表单更丰富更友好;还支持音频,视频,绘图等高级功能,如此一来,我们可以在不使用插件的情况下,展示出更牛逼的效果...HTML5的新元素,可以表达出某些特定含义,那么,我们就能够通过HTML文档,读懂页面分区和内容;而且,这种语义化文档可以被屏幕阅读器或其他阅读工具读懂,帮助残疾人士无障碍访问页面;并且,搜索引擎通过语义化文档能够索引到更多信息...比如:新闻报道,论坛帖子,博客文章等 表示独立于周围内容的一个完整内容块。比如:附录栏 和 表示一副插图。...语义元素 说明 标注日期和时间 标注JavaScript返回值 标注突出文本 2.Web表单 Web表单是前端开发中不可或缺也是非常重要的功能,HTML5...支持富文本编辑 contentEditable> (2)新的输入控件 HTML5还支持了新的输入控件,都是应用在元素的type

    85910

    轻量级Web代码语法高亮库 highlight.js

    介绍 如果是编写个人网站内容的时候,往往会需要面临代码的高亮显示需求。 而网上有不少的前端的代码高亮库,例如https://github.com/PrismJS/prism-themes 。...后续可能更多的就是样式的调整。而没有扩展针对最新代码的支持。 会造成一种现象,就是你选择一个语言之后代码中的关键字并没有高亮显示,全部代码都显示灰色或者默认颜色。...> 并将该code标签的内容进行高亮显示。 如果想自己指定的话,那么设置代码语言也可以 示例:language后面加上语言名称即可。... 在js之中使用 我们如果代码动态生成,那么我们可能会在js中配置 hljs = require('highlight.js'); //第一种,加载全部语言 196种语言 hljs...的几种通用的版本,在cdnjs 和jsdeliver之中都有加速库。

    2K30

    HTML5语义化结构标签

    结构元素 header:表示页面中一个内容区块或整个页面的标题。 HTML5中的header元素是一种具有引导和导航作用的结构元素,该元素可以包含所有通常放在页面头部的内容。...在HTML5出现之前,一般使用标记来定义页面底部,而通过HTML5的footer元素可以轻松实现。...该元素的用法与em和strong有相似之处,但是使用mark元素在突出显示样式时更随意灵活。...2.hidden属性 在HTML5中,大多数元素都支持hidden属性,该属性有两个属性值:true和false。当hidden属性取值为true时,元素将会被隐藏,反之则会显示。...元素中的内容是通过浏览器创建的,页面装载后允许使用Javascript脚本将该属性取消,取消后该元素变为可见状态,同时元素中的内容也及时显示出来。

    2.2K11

    2016.07 第3周 群问题分享

    HTML+CSS 怎么实现输入框高度自适应 2016.07.18~2016.07.22 核心内容 contenteditable 问题解析 因为textarea不支持自适应高度,就是定好高度或者是行数之后...而用div来模拟时,首先遇到的问题是:div怎么实现输入功能? contenteditable 属性规定是否可编辑元素的内容。...如 contenteditable="true"> 效果: ? contenteditable属性虽是HTML5里面的内容,但是IE似乎老早就支持此标签属性了。...HTML代码 contenteditable="true"> CSS代码 .wrap { width: 400px; min-height...0 6、如果它们是字符串并且在相同位置包含相同的字符,它们相等;如果在长度或者内容上不等,它们不相等;两个字符串显示结果相同但是编码不同==和===都认为他们不相等 7、如果它们指向相同对象、数组、函数

    94980

    React 实现一个markdown

    ---- 「这是我参与2022首次更文挑战的第19天,活动详情查看:2022首次更文挑战」 我想实现类似我们掘金的一个文章发布的markdown,这是我们最后实现的结果 使用组件 React的markdown...这里最后对Markdown中的code内容进行了高亮处理。...'; // 引入github风格的代码高亮样式 // 这个dark风格跟我的有些样式冲突 所以没使用 // import 'highlight.js/styles/dark.css' 实现效果如下...handleEditorChange 这是Markdown内容改变触发的函数,html和text分别是Markdown对应的标签和md格式。...(html); // 这里我们提取标签中的文字然后作为文字简介 const reg = /]+>/g; // 1、全局匹配g肯定忘记写 2、标签中不能包含标签实现过滤HTML

    98020

    2020年面向前端开发人员的10个很棒的 JS 库

    因为这样的库有明确的用途,有更长生成的迭代,如果遇到问题更容易找到解决方法,最主要的一点是提高开发效率,缩短开发周期。 这里并不是说我们每个项目都要使用第三方库。...它很轻,很完善,在GitHub上有43000多颗星,它可以在浏览器和Node.js中工作。...文档: https://highlightjs.org/ Highlight.js 是一个用于语法高亮显示的库,可在浏览器和服务器上使用。...它几乎可以与任何Markdown一起使用,并具有自动语言检测功能。 Highlight.js将在 标记之间搜索编程代码,尝试自动检测语言并突出显示语法。...我们可以使用它来操作字符串,如更改大小写、修剪、pad、slugify、latinise、截断、转义等。

    1.3K10

    HTML5 学习总结(二)——HTML5新增属性与表单元素

    menuitem 属性: label:菜单项显示的名称 icon:在菜单项左侧显示的图标 onclick:点击菜单项触发的事件 1.2、contentEditable 规定是否可编辑元素的内容 属性值...: true -----可以编辑元素的内容 false -----无法编辑元素的内容 inherit -----继承父元素的contenteditable属性 当为空字符串时,效果和true一致。...>提交 1.12、multiple多选属性 multiple 属性规定输入域中可选择多个内容,如:email 和 file HTML5 Forms新增了许多新控件及其API,方便我们做更复杂的应用,而不用借助其它前端脚本语言(如:javascript),极大的解放了我们的双手。 ?...2.1、表单结构更自由 在HTML5中表单完全可以放在页面任何位置,然后通过新增的form属性指向元素所属表单的id值,即可关联起来。 <!

    3.5K70

    分享 42 个面向前端开发的 JS 库和框架

    在我看来,Vue 的一些好处是比其他的更容易学习和吸收框架,文档非常详细且易于理解。...14、Highlight.js 地址:https://highlightjs.org// Highlight.js 是一个用 JavaScript 构建的开源库,可帮助您突出显示网站上的代码,并且可以在浏览器和服务器上运行...我喜欢这个库的一点是,您可以通过删除在下载过程中不使用的编程语言来减少 highlight.js 的大小。 对于服务器端,您可以使用 yarn 或 npm 来安装它。...它响应式地显示在许多不同的设备屏幕上,并且易于与当今流行的 JS 框架(如 React、Angular、Aurelia、Vue 和 Svelte)一起使用。...我喜欢 Quill 的地方在于,它可以轻松地在所有现代和响应式 Web 浏览器的多个设备屏幕上进行设置和显示,并提供有关使用时常见问题的详细教程。

    7.1K31

    你不知道的 DOM 变动观察器:Mutation observer

    characterData —— 是否观察 node.data(文本内容), 其他几个选项: attributeOldValue —— 如果为 true,则将特性的旧值和新值都传递给回调(参见下文),否则只传新值...例如,这里有一个 ,它具有 contentEditable 特性。该特性使我们可以聚焦和编辑元素。...为了使用 Prism 对以上代码片段进行语法高亮显示,我们调用了 Prism.highlightElem(pre),它会检查此类 pre 元素的内容,并为这些元素添加特殊的标签(tag)和样式,以进行彩色语法高亮显示...我们是否需要在每个地方都附加一个高亮显示调用,以在内容加载完成后,高亮内容中的代码。那很不方便。 并且,如果内容是由第三方模块加载的,该怎么办?..., subtree: true}); 下面有一个 HTML 元素,以及使用 innerHTML 动态填充它的 JavaScript。

    2.2K10

    搞一搞明白Vitepress的文档渲染基础

    Vitepress的文档渲染目的就是将程序员日常所写的Markdown文件编译为Html文件,并添加了更多的插件来丰富MD文件的功能,就比如说Vuejs组件在MD文件中渲染等等,为了我们可以在使用Vitepress...属性配置的函数传入code片段和代码方言两部分,通过在hljs库中查找对应的方言来利用hljs库实现代码的快速高亮,当无法查找到对应的方言时将返回仅仅转义后的html片段~ const md = new...: 第一步的操作仅仅完成了由code片段到html结构的转换,但是完成高亮还需要样式配合渲染,我们这里可以通过在输出output内容到index.html时将hljs中喜欢的样式文档路径传入到html文件来加载...markdown-it-container来实现自定义容器,通过配置validate来做渲染前的语法校验,通过render函数来组中容器部分的HTML结构~ ::: warning *here be dragons...总结 通过使用markdown-it、highlight.js、markdown-it-container模块实现了Markdown到HTML的文档转换,代码块高亮和自定义容器,VItepress搭建的组件库文档中的组件渲染和源码展示功能就需要用到自定义容器的解析和组装自定义的

    1.4K30

    在线网站 blog-react 项目的文档说明

    项目搭建 项目是按 antd 推荐的教程来搭建的:antd 在 create-react-app 中使用 , 实现了 按需加载组件代码和样式。 5...."> 第六步:对 markdown 样式的补充 如果不补充样式,是没有黑色背景的,字体大小等也会比较小,图片也不会居中显示 /*对 markdown 样式的补充*/ pre { display...和 webpack.config.prod.js 的配置,打包后可能看不到想要的效果,因为 react-app-rewired 打包时,是根据根目录的 config-overrides.js 来进行打包...', config); // 支持装饰器 7.2 关于 页面 对于 关于 的页面,其实是一篇文章来的,根据文章类型 type 来决定的,数据库里面 type 为 3 的文章,只能有一篇就是 博主介绍...;达到了想什么时候修改内容都可以。

    95040

    React 实现一个markdown

    ---- theme: channing-cyan highlight: a11y-light ---- 「这是我参与2022首次更文挑战的第20天,活动详情查看:2022首次更文挑战」 接着上篇文章...对于这种整个页面的讲解,可能我的讲解不是很有用,还是需要自己去读代码。 我们还是分步骤讲解一下。最后我会把上一篇和这一篇的代码都放到后面。...内容 Form 我们的Form写到 内部,每一项内容都用 包裹,label是标签,require是必填,并且会加一个红色的星号图标...'; // 引入highlight.js库 import 'highlight.js/styles/github.css'; // 引入github风格的代码高亮样式 // import 'highlight.js...const [html, setHtml] = useState(); // 文本编辑器内容变化 const handleEditorChange = ({ html, text }) =

    1.2K30

    不到200行 JavaScript 代码如何实现富文本编辑器

    bold,italic,underline 的三个对象属性,对应于工具栏中前方的加粗、斜体、下划线按钮,可以看出它们的结构是相同的,都有下列三个属性: icon: 如何在工具栏中显示 title: 就是...actions参数 和 pell.js 中定义的 actions对象组合起来,可以将 actions 对象当作一个默认设置,看以下代码: actions:[ 'bold', 'underline',...actions 数组, 则会默认使用之前定义的 actions 对象来初始化。...init() 函数里还有一个重要的部分,就是创建一个可编辑区域,这里创建了一个 div 元素,将其 contentEditable 属性设为 true,从而可以在这里使用之前提到的 document.execCommand...result 这一项,所以用传入的 result 来代替 link 对象中的默认值,然后将修改过的 link 对象放入 settings.actions 数组中。

    1.7K70
    领券