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

讲几个vueuseElements模块里实用方法

使用 useActiveElement 可以监听当前激活元素比如选中按钮、点击输入框,这些操作都可以被监听到。...官网给出Demo: 稍微简化了一下代码,使用了一个输入框和一个按钮来讲解。...它可以监听浏览器最小化、浏览器标签页切换比如切换到别的标签页,控制台就会输出 hidden,切换回来就会输出 visible。...大家能知道表达内容就好~ 监听页面是否聚焦 useWindowFocus 使用 useWindowFocus 可以监听页面是否聚焦。...和前面提到 useDocumentVisibility 不同,useDocumentVisibility 是监听页面是否屏幕上展示,就算切换了窗口,只要浏览器有一丁点位置屏幕上展示的话,useDocumentVisibility

33410

做了七年前端开发,最近才意识到可访问性必要......

当前这是不需要主动思考就能实现,因为我们可能在不知不觉中就这么做了,即“默认情况下,HTML 分区元素定义 ARIA 地标”。...—— 对于屏幕阅读器) 4 可访问图标按钮 首先,设计中有按钮时,应使用元素,不要使用等其他元素,再将样式设置为按钮样子,知道我们这样做已经很久了,但是时候改变了。...等其他元素,再将样式设置为按钮样子,知道我们这样做已经很久了,但是时候改变了。 原因正如 HTML 语义部分所述,原生元素有很多内置 ARIA 特性。...设置焦点指示器样式时,我们需要考虑以下几点: 对比区 与相邻颜色对比 不要遮盖焦点元素 在下面的示例中,黑色显示焦点指示器启用状态 (使用键盘 tab 时样式): 设置焦点指示器样式不同方法...但是如果按钮只有一个图标,而没有“发送”标签,你要如何告诉 Siri 点击哪个按钮呢? 因此,尽可能提供视觉标签,如果不行,那至少它可通过 tab 使用。

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

整洁架构之CSS

和 div 一个确切 class 名称,那么当你修改 DOM 元素时也仅仅需要修改 DOM 元素,而无需修改样式文件 上面举得这个例子是水平拓展情况,也就是说某一元素同一级新增一个元素。...一连串 DOM 标签层级关系中,哪怕只有一个元素出现问题(可能是元素标签类型发生了修改,还有可能是它之上新增一个元素)都会导致样式大面积失效。...见过 90% 解决方案都是以添加父元素依赖进行实现,也就是判断该组件是否某个特定 class 下,如果是的话则修改样式: body.mobile { .popup { padding...比如在 Angular 中,它是靠给元素添加随机属性并且给样式附带上属性选择器来实现,例如你同时创建了 page-title 组件和 section-title 组件,它们都拥有 h1 元素样式但是在编译之后你看到...,是因为它打破了上面所说前提:样式和 DOM 结构之间存在依赖关系。

37910

vue基础(一)

,我们前端程序员只需要关心数据业务逻辑,不再关心DOM是如何渲染】) Vue中,一个核心概念,就是用户不再操作DOM元素,解放了用户双手,程序员可以更多时间去关注业务逻辑; 增强自己就业时候竞争力...从Jquery 切换到 Zepto 从 EJS 切换到 art-template Node(后端)中 MVC 与 前端中 MVVM 之间区别 MVC 是后端分层开发概念; MVVM是前端视图层概念...: '200' } } 元素中,通过属性绑定形式,将样式对象应用到元素中: 这是一个善良H1 :style 中通过数组,引用多个 data...data 是个对象,指定控制区域内要用到数据 methods 虽然带个s后缀,但是是个对象,这里可以自定义方法 VM 实例中,如果要访问 data 上数据,或者要访问 methods...中方法, 必须带 this v-for 要会使用 key 属性 (只接受 string / number) v-model 只能应用于表单元素 vue中绑定样式两种方式 v-bind:class

54810

styled-components不完全手册

种看到,与H1对应h1元素自动添加了一个class,并且其值是一组hash值,这样做是为了避免「命名冲突」 现在让我们为我们按钮组件添加样式: const DefaultButton = styled.button...扩展样式 通过上述操作,我们已经拥有一定样式封装能力自定义组件。此时,我们想在之前组件基础上进行二次封装。从语言开发角度来讲,就是我们继承之前样式,并且做额外操作。...嵌套样式 当然,现在前端样式已经不满足之前介绍针对单个元素样式封装。我们还可以拥有像less/scss一样样式嵌套。这样我们就可以一个样式逻辑种处理其内部多个子元素。实现更好封装。...❝ CSS有两种方式来选择HTML文档元素 :root 伪类 html 选择器 选择器特异性 :root 选择器优先级高于 html 选择器。...默认属性 HTML 某些元素上我们有属性。例如在按钮上,我们有 type="submit" 或 type="button"。但是每次我们都必须手动设置它们。

6910

10天从入门到精通Vue(一)-vue基本概念和基础语法(v-text、v-bind、v-on、v-model等)

【通过框架提供指令,我们前端程序员只需要关心数据业务逻辑,不再关心DOM是如何渲染】) Vue中,一个核心概念,就是用户不再操作DOM元素,解放了用户双手,程序员可以更多时间去关注业务逻辑...click可以使用缩写@click 事件修饰符: .stop 阻止冒泡 .prevent 阻止默认事件 .capture 添加事件侦听器时使用事件捕获模式 .self 只当事件元素本身(比如不是子元素...,通过属性绑定形式,将样式对象应用到元素中: 这是一个善良H1 :style 中通过数组,引用多个 data 上样式对象 data上定义样式...如果数据项顺序被改变,Vue将不是移动 DOM 元素来匹配数据项顺序, 而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过每个元素。...-- v-show 特点: 每次不会重新进行DOM删除和创建操作,只是切换元素 display:none 样式 --> <!

1.3K31

怎样才能写出更好 CSS

让我们开门见山:编写优秀 CSS 代码是件十分痛苦事情。很多开发人员都不想做 CSS 开发。你干什么都行,但是 CSS 还是算了吧。 创建应用时候,从来都无法从 CSS 中享受到乐趣。...你回顾一下旧项目,然后想一:天啊,怎么会写这样东西?但是,你可能会想:好,你说很对,但是 CSS 框架呢?CSS 框架就是为了帮助我们写出更好 CSS 代码,不是吗?...实验或构建小型应用时,这种做法尚且可行,但是到了专业级别……都不要想。很幸运是,有 SCSS 后,我们依然可以继续沿用这种做法。...关于变量、嵌套、分块和导入,我们需要了解就这么多。SCSS 还有很多其他功能:比如混入、继承和其他指令(@for,@if,等等),在此不做一一介绍。...块和元素可以嵌入其他块和元素但是它们必须是完全独立。请记住:独立。所以如果你想将把一个按钮放在标题下的话,就不要在按钮上加边距,否则按钮就会与标题绑定。请改用工具类。

1.7K10

优秀组件设计关键:自私原则

该组件功能上是否没有做它所期望事情,比如一个标签系统没有切换到正确面板?或者它太死板,不能支持设计内容,比如一个在内容之后而不是之前有图标的按钮?...它们对彼此太体贴了,尤其是对它们自己内容太体贴了。为了创建能够随着产品扩展组件,关键是自私地关注自己利益——冷酷、自恋、世界环绕着旋转自私。 本文并不打算解决自利和自私之间几百年争论。...迭代1 虽然这些样本设计相当简陋,比如没有显示各种:hover、:focus和 :disabled状态,但它们确实展示一个有两种颜色主题简单按钮。...两种结果都不理想。 那么,"按钮"组件在哪里出了问题? 分享是一种损害 HTML button 元素职责究竟是什么?缩小这个答案将照亮之前Button组件所面临问题。...HTML驱动组件设计 很多时候,组件是作为本地HTML元素直接抽象而构建比如 button 或 img。在这种情况下,本地HTML元素来驱动组件设计。

1.8K30

BootStrap应用开发学习入门

; BS全局显示、排版和链接 响应式布局以及图像响应式 BS支持跨浏览器一致性:使用了 Normalize.css 是一个很小 CSS 文件, HTML 元素默认样式中提供更好跨浏览器一致性...-- 内联子标题 --> 是标题1 h1. 是副标题1 h1, 得到一个字号更小颜色更浅文本 这是一个普通段落。...预定义网格类比如 .row 和 .col-xs-4,可用于快速创建网格布局。LESS 混合类可用于更多语义布局。 列通过内边距 padding来创建列内容之间间隙。...Button 按钮 描述:BS提供几种样式Button可以快速进行标签样式调整; 任何带有 class .btn 元素都会继承圆角灰色按钮默认外观,样式可用于, , 或....btn-sm #这会按钮看起来比较小。 .btn-xs #这会按钮看起来特别小。 .btn-block #这会创建块级按钮,会横跨父元素全部宽度。

14.5K30

BootStrap应用开发学习入门

; BS全局显示、排版和链接 响应式布局以及图像响应式 BS支持跨浏览器一致性:使用了 Normalize.css 是一个很小 CSS 文件, HTML 元素默认样式中提供更好跨浏览器一致性...-- 内联子标题 --> 是标题1 h1. 是副标题1 h1, 得到一个字号更小颜色更浅文本 这是一个普通段落。...预定义网格类比如 .row 和 .col-xs-4,可用于快速创建网格布局。LESS 混合类可用于更多语义布局。 列通过内边距 padding来创建列内容之间间隙。...Button 按钮 描述:BS提供几种样式Button可以快速进行标签样式调整; 任何带有 class .btn 元素都会继承圆角灰色按钮默认外观,样式可用于, , 或....btn-sm #这会按钮看起来比较小。 .btn-xs #这会按钮看起来特别小。 .btn-block #这会创建块级按钮,会横跨父元素全部宽度。

17.4K20

『极限版』不掺水,用纯 CSS 来实现超飒表单验证功能

作者:陈大鱼头 github:KRISACHAN 去年时候写过一篇文章 纯CSS实现表单验证 ,发表之后不久就有网友跟鱼头说,打算拿这篇文章作团队内部分享。...当时听到这个消息之后,屏幕前鱼头笑咧嘴,但这位童鞋下一段内容,就让马上笑不起出来了。 不过因为初始化状态是这样: ? 所以希望能够改一下,改成这样: ?...只有进行输入且输入内容不对时候才展示错误信息。 这位童鞋:“所以这功能能实现吗?” :“。。。。。。”...初始化 时已经隐藏错误信息,而 初始化 其实也是依赖于 输入错误 这个状态,不过好在我们有伪类选择器 :focus ,它表示获得焦点元素(如表单输入),所以我们有: input[required]:...但是这么做有个弊端,就是当我另外一个输入框输入信息时候,错误提示也会消失,所以我们还需要判断是否有 placeholder,输入了 value ,自然没有 placeholder ,所以我们有: input

72830

对话框、模态框和弹出框看起来很相似,它们有何不同?

包含草稿推文和文本撰写推文屏幕截图:显式关闭示例图片显式关闭:如果不想发送这条推文,可以按关闭按钮或 Escape 关闭看到对话框 使用 "light dismiss" 的话,一个组件会在以下条件出现时自动消失...受限焦点 有时焦点被限制 (或被困在) 特定元素中,这意味着如果焦点在这个元素上,无论按 Tab 还是 Shift + Tab 键,也永远不会切换元素外面的元素。...如果有许多要关闭东西,比如嵌套组件,则需要多次按下 Escape 键,以便从最内层到最外层元素逐步关闭组件。 当内容可以折叠时,键盘用户应该能够使用与鼠标用户点击折叠内容按钮相同按钮。...非模态对话框没有此默认行为,开发人员可以需要时添加它。 警报对话框 Alert WAI-ARIA 定义一种特定对话框类型,称为“警告对话框”。它们用于包含简短、重要信息对话框。...CMS 界面,发布按钮变暗,右下角有一个绿色框,上面写着“文档已发布”,该框右侧有一个带有关闭图标的按钮 图片 几秒钟后自动消失“Toast”通知,还有一个关闭按钮,以防您希望它现在消失(大多数Toast

3.5K00

Web前端学习 第3章 JavaScript基础教程14 DOM基础

一、DOM基本概念 本章节可谓是相当重要了,是JavaScript灵动起来必不可少一步 文档对象模型 定义树状结构 定义接口,可以用来操作树状结构 二、样式操作 我们可以通过DOM提供querySelector...方法来获取元素,然后进一步操作它样式 示例代码如下: 1 DOM样式测试 2 3 var h1 = document.querySelector("h1")...,里面保存是获取所有元素,所以如果希望为每一个元素设置样式,需要遍历这个集合。...,通过赋值方式把另一张图片地址赋值给img标签src属性,就实现图片切换效果 五、数学计算案例 下面我们来实现一个能完成数学计算程序,页面有四个文本框和一个按钮,我们第一个文本框输入一个数字...,第二个文本框输入一个操作符,第三个文本框再输入一个数字,然后当我们点击计算按钮时候,会在第四个文本框计算出结果,这个例子和我们学习switch语句时候写例子很像,但是那时候我们没有可操作页面

56710

BootStrap应用开发学习入门1

导航栏移动设备视图中是折叠,随着可用视口宽度增加,导航栏也会水平展开。 Bootstrap 导航栏核心中,导航栏包括站点名称和基本导航定义样式。...是用不可视方式给元素加label aria-labelledby #如果被描述元素存在真实描述元素,可使用它作为来绑定描述元素和被描述元素来代替 按钮下拉菜单 描述: 分割按钮左边是原始功能,右边是显示下拉菜单切换...> 元素添加按钮按钮导航栏上垂直居中 基础示例: <!...多媒体对象样式可用于创建各种类型组件(比如:博客评论),我们可以组件中使用图文混排,图像可以左对齐或者右对齐。...#获取某个特定插件实例 避免命名空间冲突 开发中可能会与其他UI框架一起使用可能会发生命名空间冲突,这时候您可以通过调用插件 .noConflict 方法恢复其原始值。

44.3K20

BootStrap应用开发学习入门1

导航栏移动设备视图中是折叠,随着可用视口宽度增加,导航栏也会水平展开。 Bootstrap 导航栏核心中,导航栏包括站点名称和基本导航定义样式。...是用不可视方式给元素加label aria-labelledby #如果被描述元素存在真实描述元素,可使用它作为来绑定描述元素和被描述元素来代替 按钮下拉菜单 描述: 分割按钮左边是原始功能,右边是显示下拉菜单切换...> 元素添加按钮按钮导航栏上垂直居中 基础示例: <!...多媒体对象样式可用于创建各种类型组件(比如:博客评论),我们可以组件中使用图文混排,图像可以左对齐或者右对齐。...#获取某个特定插件实例 避免命名空间冲突 开发中可能会与其他UI框架一起使用可能会发生命名空间冲突,这时候您可以通过调用插件 .noConflict 方法恢复其原始值。

44.7K21

前端系列教学 - HTML基础

(在后面需要时详细讲解) 属性所包含信息并不会出现在实际内容中。上面这个例子里,class属性给元素一个可供识别的类名。之后可以通过这个名字去为其定义样式信息。...但是这两个标签之间区别可不只是样式不同这么简单哦。区分段落时请用,段落之内换行请用,不要随意乱用。...或者表示金钱符号: 在上面使用了两种不同方式输入同一个特殊符号。 由于特殊字符实在是太多了,大家可以根据需求自己去查找。...在外观上它和 text 类型 一样,也有同样属性,但是密码框输入字符是不可见。 可以发现value属性里设置值,但最后密码框里显示却是星号。...如果音乐自动循环背景播放,可以做出如下修改: 去掉controls属性,因为用户看不到任何控件,则音频为背景播放。 autoplay属性 音频自动播放。

7.1K110

Web页面组成

html页面中可以把这个元素加载进来,但是不代表此刻它显示页面上。 html元素是存在但是用眼睛去看页面是看不到。 visibility代表是可见。...登录判断涉及后台数据校验,需校验账号密码当前数据库当中是否存在。如果存在,全部匹配,才会给你返回。 12)鼠标悬浮,通过js可以实现。 鼠标悬浮,对html页面上元素做了样式改变。...7)样式 ? 获取元素.style,style就是指样式设置。每一种样式都有对应样式名称,比如字体颜色,背景色,字体大小,字体类型,什么字体这些都是对应样式名称。...用js做最多就是查找元素,然后对元素进行一些操作,我们操作并不是去改变字体颜色,最多是将某些属性去掉。比如去掉它只读属性,方便往里面输入东西。 为什么通过点击,页面就会发生变化呢?...id="title" onmouseover 对这个元素进行鼠标操作,鼠标划上来就变成红色。 但是没有做鼠标离开处理,所以变成红色就没有然后。一次性改变没有恢复它。 ?

1.9K20

前端基础-节点操作

注意: 不会克隆绑定到该元素事件; node.innerHTML 返回该元素包含 HTML 代码。...之前,我们已经简单使用过JS控制元素CSS样式具体使用时候还有一些需要重点注意细节: 名字需要改写,将横杠从CSS属性名中去除,然后将横杠后第一个字母大写: 比如background-color...document.getElementById("btn").οnclick=function () { // document.getElementById("btn").value="改变吧"; // }; //某个元素自己事件中...").onblur=function () { //判断文本框中输入内容长度是否6到10个之间,如果是这样,则背景颜色为绿色 if(this.value.length>=6&&this.value.length...,js代码DOM操作中多个单词中间-干掉,后面单词首字母变大写 dvObj.style.backgroundColor="pink"; }; 点击按钮隐藏div

4.3K10
领券