在面向文章的页面(例如博客文章)中, <h1>元素(1级标题)通常用于标记: 博客标题(即页面顶部的常常大的站点标题, 而不是 <title>元素),或者 文章标题 什么是最好的select,为什么? 对于网站所有者而言,他们可能想向全世界喊出他们网站/博客的名字,在网站标题周围使用1级标题似乎是有道理的。 从您尝试与用户沟通的angular度来看,网站标题的相关性较低 – 文章内容就是您要传达的内容,而所有其他网站内容都是次要的。 因此,使用<h1>作为文章标题似乎是最好的。 我觉得<h1>元素应该专注于文章标题,而不是网站标题或其他内容。 这似乎并不是一个受欢迎的惯例。 例子: Joel Spolsky使用<h1>作为文章标题,并为网站标题定位 Jeff Atwood 完全不使用<h1> , <h2>使用文章标题和网站标题的锚点 37信号SVN使用<h1>作为站点标题和文章标题的锚点 这是三个站点的三种不同的方法,您可能希望强调正确的语义标记。 我认为乔尔和杰夫差不多。 我非常惊讶37Signals人员的标记select。 对我来说,这似乎是一个非常简单的决定:什么是最相关的文章的消费者? 文章标题。 因此将文章标题包装在<h1>元素中。 完成。 我错了吗? 我错过了更多的考虑吗? 我对吗? 如果是这样,为什么' <h1>的文章标题'方法不是更常用? 决定使用<h1>元素的地方像我说的那样是不变的? 还是有一些主观的考虑要做呢? 更新 :感谢迄今为止所有的答案。 对于如何使用<h1>作为文章标题而不是使用网站标题来获得可用性和可访问性(或者不是,视情况而定),我真的很感激。 基于事实而不是个人假设的答案将获得许多奖励点!
工具提示是知道应用程序的非常有用的接口范例。 它们是视觉控制和与该控制相关的应用特定操作之间的映射。 用户可以通过hover鼠标指针来浏览操作而不用调用它。 触摸设备使这种范例基本上不可能。 这限制了应用程序的可用性,这在某些情况下变得相当神秘。 你知道触摸设备是否存在替代工具提示的概念吗? 它们实际上缺乏用户界面的一个自由度:指针位置。 如何有效地恢复这种沟通渠道?
我正在devise一个iPhone应用程序,它具有相当大的一组屏幕圆angular矩形button。 给定基于手指的触摸屏用户界面,你认为最小的敏感button尺寸是多less? 我需要在视口中尽可能多地安装,而不会过多地影响可用性。 也许有一个苹果推荐的最小尺寸? 现在是33×33,在模拟器上看起来还不错,但我昨天晚上在真正的手机上玩这个应用程序,而且很尴尬 – button感觉太小了。
在像iPhone / iPad / Android这样的触控设备上,用手指点击小button可能很困难。 没有跨浏览器的方式来检测我所知道的CSS媒体查询的触摸设备。 所以我检查浏览器是否支持JavaScript的触摸事件。 到目前为止,其他浏览器还不支持它们,但最新的Google Chrome on dev channel 启用了触摸事件 (即使是非触摸设备)。 我怀疑其他浏览器制造商将会跟随,因为带有触摸屏的笔记本电脑正在来临 。 更新:这是一个Chrome中的错误,所以现在JavaScript检测再次工作 。 这是我使用的testing: function isTouchDevice() { return "ontouchstart" in window; } 问题是,这只会testing浏览器是否支持触摸事件,而不是设备。 有谁知道给予触摸设备更好的用户体验的正确的方式吗? 除了嗅探用户代理。 Mozilla有一个针对触摸设备的媒体查询。 但是在其他任何浏览器中我都没有看到类似的东西: https : //developer.mozilla.org/En/CSS/Media_queries#-moz-touch-enabled 更新:我想避免使用移动/触摸设备的单独的页面/网站。 该解决scheme必须使用对象检测或类似的JavaScript来检测触摸设备,或者包含自定义触摸CSS,而无需用户代理嗅探! 我问的主要原因是为了确保在联系css3工作组之前,今天是不可能的 。 所以请不要回答,如果你不能按照问题的要求;)
我正在寻找更好的理解下面的用户故事: 约翰在西德尼工作。 早上9点,他在苏黎世的一台服务器上运行的一个networking应用程序中logging了一个事件。 第二天,他前往纽约紧急会议,讨论事件。 在会议期间,他按date和时间search事件。 正如我所看到的,这里至less有两个问题: 我应该如何将时间戳保存在数据库中? 我应该如何在UI中展示它们 当约翰search这个事件时,他会知道它发生在9:00,但是他应该在networking浏览器中input什么内容? 当他刚刚input“9:00”作为时间戳时,他不会find任何东西,因为这可能是苏黎世或纽约时间(因为事件尚未发现,应用程序无法知道它发生在悉尼,所以它不能自动select正确的时区)。 向用户询问可能包含时区的时间戳的好方法是什么? 第二个问题是如何显示结果。 如果来自全球各地的团队需要讨论这个事件(并且find相关的事件,那么就要立即针对遍布全球的几个站点的黑客攻击)。 显示可能在不同时区创build的时间戳的一个很好的例子是什么? 注意:请专注于需求的可用性。 我可以弄清楚自己的数据库映射。 目前,我不确定工作stream程。 它应该以非侵入性/直观的方式询问/呈现必要的信息。 如果可以的话,给一个已经解决了这个问题的现有的networking应用程序的链接。
是否有任何理由避免使用text-align: justify; ? 它会降低可读性或导致问题吗?
在Eclipse中工作的时候,我意识到我记得类的名字,但是忘记了这个类是哪个包。 使用search不是很方便。 太多的点击和按键。 我想知道,有没有简化这个过程的插件? 例如,如果在资源pipe理器的顶部有一个文本编辑框,它可以根据input的文本过滤显示包和.java文件。 任何人都知道这样的事情?
当我尝试理解CAP中的“可用性”(A)和“分区容忍”(P)时,我发现很难理解各种文章的解释。 我感觉A和P可以一起走(我知道情况并非如此,这就是为什么我不明白!)。 简单地说,A和P是什么,它们之间的区别是什么?
出生dateselect器的最佳方法是什么? 3个文本input(月/日/年)或一个掩码input。 用户必须使用键盘 3个select框。 用户可以使用键盘或鼠标。 一个不错的dateselect器 。 我想知道什么是最有用和无问题的解决scheme,所以用户不会感到困惑。
在使用Eclipse Java工作了几天之后,我完全沉迷于按Ctrl并单击标识符以进行定义。 从那以后,我一直在寻找一种在Visual Studio中实现这一点的方法。 我意识到VS有右键点击,进入定义,那F12也一样。 我也意识到Visual Assist和Alt + G类似。 然而,这些都不如Ctrl +单击完美。 我实际上已经尝试了几个小时的运气,试图编写一个VS插件来做到这一点,但没有得到我认为合理的时间框架的任何地方。 有谁知道这可以实现? 一个准备好的插件? 某种macros?