我发现这是一个有趣的问题,因为还没有任何资源讨论这个问题:在编写可访问标记时,如何处理具有语义含义的符号?
例如"&","$","*"," - ","〜"等符号......也许屏幕阅读器足够聪明,可以将"&"视为"和","$"为"美元"等等,但有些符号在每种情况下并不总是具有明确的含义.例如,当您看到"2013年1月2日至3日"或"2013年1月2日至3日"时,您知道" - "和"〜"表示"从......到......".但是我如何将这种含义编码到标记中呢?我应该使用这样的<abbr>
标签Jan 2 <abbr title="to">~</abbr> 3, 2013
吗?
我通过互联网搜索,并了解更改商店程序正文的唯一方法是删除并再次创建它.该机制似乎没有任何问题,但如果我有一个客户端应用程序(或数千个分布式客户端)不断调用存储过程来更新服务器数据库上的某些数据,则删除该过程将导致数据丢失和/或损坏.
我在想是否有类似"CREATE PROCEDURE IF EXIST ..."的语法或类似的功能,因此更新操作将顺利进行.但我没有发现MySQL中有这样的东西.
那么你们怎么认为这个问题可以解决?真棒的想法?
大多数clearfix技术都涉及在父容器的最底部添加内容,并且我更喜欢伪元素方法,因为它不会将不需要的元素添加到HTML中.
然而,最近我发现我正在处理一个有一些孩子漂浮但不是全部的容器.假设前两个孩子第一个漂浮在左边,第二个漂浮在右边.我需要一种方法来清除第二个元素之后的浮动,因此下面的内容不会被挤压在它们之间.有没有办法清除中间的浮动元素,但没有添加clearfix元素?
以下是一个例子:
HTML
<div class="container">
<div class="child">
first child!
</div>
<div class="child">
second child!
</div>
<div class="child">
third child!
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
.container {
width: 200px;
}
.child:nth-child(1) {
float: left;
background: yellow;
}
.child:nth-child(2) {
float: right;
background: red;
}
.child:nth-child(3) {
background: blue;
color: white;
}
Run Code Online (Sandbox Code Playgroud)
请看这个jsfiddle,看看我现在有什么.
Guzzle包含一个简单的NodeJS服务器用于测试,我用它来模拟我的后端.服务器包含一个getReceivedRequests
方法,它返回它收到的所有请求的列表,我正在尝试检查请求以确保我的程序正确发送它们.
对于GET
请求,这很容易.看一下这个Request
类,我可以获取查询参数并对它们进行断言.
当我试图检查PUT
请求时,问题出现了.看着这Request
堂课似乎没有办法让我获得它的有效载荷.事实上,我甚至不知道有效载荷存储在对象中的哪个位置,因为没有指示私有字段.
无论如何,我可以在guzzle请求的有效载荷上断言吗?
我编写了一个节点模块,它使用 git 时不时地进行一堆提交。考虑到如果将提交分组为一个提交会更好,我想使用“git rebase -i”将它们压缩为一个提交。
然而,压缩只能在交互模式下进行,这意味着我需要手动编辑调用“git rebase -i”时弹出的编辑器中的行。我想知道是否可以以编程方式完成此过程?因此,例如,当用户调用“保存”函数时,我的模块会进行一堆提交,然后自动将它们压缩在一起。
更新
为了更准确地说明我正在做的事情,当调用“保存”函数时,它会传递一堆要“发布”的提交。然后,我的模块将挑选这些提交并将它们放入“发布”分支中。这是一个单一的“发布”操作,但它会在“发布”分支上生成一堆提交。我想做的是压缩发布时的提交,所以当我执行“git log”时,我看到的只是“发布版本 1”、“发布版本 2”等,而不是每个发布操作 5 或 10 个提交。
我有一个特别的问题要通过 CSS3 过渡来解决。所以我有一个包含内联块元素的容器,一旦我选择了其中一个元素,其他所有内容都将被隐藏,并且所选元素应该平滑地移动到容器的左上角。
例如,我的容器如下所示,其中包含 8 个元素,包裹在 2 行中:
= = = = =
ABCD
EFGH
= = = =
现在我选择 G,其他所有东西都被隐藏了,G 被移动到左上角:
= = = = =
G
= = = =
我目前的做法是将 G 的所有兄弟姐妹的宽度和高度设置为 0,CSS3 过渡效果完美,我可以看到 G 平滑地移动到左边缘。但是,由于 G 位于第二行,因此当第一行上的所有内容都缩小时,它会向上跳一行。这种运动是突然的和不可取的。我希望效果就像 G 对角线平滑地移动到左上角。
我还查看了 translate(x,y) ,但它也不好,因为我不想计算将框移动到左上角的像素数。如果我可以使用 (position: absolute; left: 0; top: 0) 以某种方式自动位于左上角,那将是理想的,但是一旦我将位置设置为绝对,元素就会立即跳转。
任何 CSS3 大师都可以提出一个不错的方法吗?
所有使用布局的汇编用户都知道"{{> body}}"标记了使用布局的任何页面内容的插入点.但是有可能定义多个插入点,而不是将所有内容扔到{{> body}}的位置吗?
例如,在我的页面中,我想定义一个特定的javascript,但我喜欢自定义的javascript位于页面的最底部以及javascript标签.如果它只将{{> body}}放在哪里,那么这是不可能的,因为脚本只会被附加到内容中.
换句话说,让{{> script}}或甚至可自定义的标记标记不同的插入点是有用的,并且在使用布局的页面中,这些标记是专门定义的.
以上是我理想的用例,有人知道如果这些装配支持吗?
一个 input 元素可以有一个“size”属性,它决定了它的宽度可以容纳多少个字符,这在某些类型的输入的字符数是固定的情况下是一个很好的特性。例如电话号码、信用卡号码、客户 ID 号码等。在这种情况下,将“大小”属性放在输入字段上比深入样式表并为每个字段定义宽度更方便。
但是,在放置 size 属性时,它不考虑字母间距。如果我希望我的数字更加分散,它们会溢出输入宽度。有什么方法可以指定输入字段的大小,同时考虑到字母间距和可能影响文本大小的其他因素?
HTML:
<input size="5" placeholder="#####"/>
CSS:
input { letter-spacing: 1em }
有关输出,请参阅此JSFiddle。请注意,占位符文本会溢出输入字段。
我正在编写一个支持用户登录的 ExpressJS 后端。从多个示例中,我看到了 req.session 对象的使用。似乎这个对象用于跨服务器和客户端存储和检索信息,因此服务器可以设置“已登录”标志,然后检查此标志以查看用户是否已登录。
我的问题是,这究竟是如何工作的?服务器如何在客户端存储信息并从每个请求中检索它,是通过 cookie 吗?客户端是否有可能在客户端手动操作此对象的内容以破坏安全性?如果是,检查用户登录的更安全方法是什么?
正如标题所说,对于可访问性,我们需要在标签文本不可见或不存在的元素上放置aria-label,例如只有"X"的解除按钮.
我认为按钮有文本,然后不需要aria-label,例如:
<button>Submit</button>
Run Code Online (Sandbox Code Playgroud)
但是关于:
<input type="submit" value="Submit"/>
Run Code Online (Sandbox Code Playgroud)
输入提交按钮是否需要aria-label?
我知道可以链接promises,如下例所示:
// we also have deferA, deferB and deferC as the corresponding defer objects
promiseB = promiseA.then(function(result) {
// do stuff to resolve B
});
promiseC = promiseB.then(function(result) {
// do stuff to resolve C
});
Run Code Online (Sandbox Code Playgroud)
现在如果我调用deferA.resolve(data)
它将解决promiseA
,它的then
方法将运行,然后promiseB
解决.最后,promiseB then
将运行并解决promiseC
.扁平而简单(希望我做对了).
但是,如果承诺与自身链接会发生什么?
如果我将上面的例子改为:
// we also have deferA and deferB as the corresponding defer objects
promiseA = promiseA.then(function(result) {
// do stuff to...?
});
promiseB = promiseA.then(function(result) {
// do stuff to …
Run Code Online (Sandbox Code Playgroud)