小编Sea*_*ean的帖子

div#name vs #name

我知道在样式表div#name和#name做同样的事情.就我个人而言,我已经采用了div#name作为大多数样式,其原因是它稍微快一点,并且意味着我可以通过查看CSS来更轻松地识别HTML元素.

但是,我似乎看到的所有大型网站都使用#name而不是div#name(包括堆栈溢出)

事实上,我发现很难找到许多使用div#name over #name的网站

做#name我有什么优势吗?是否有任何理由在div#name上使用它我还不知道?

css naming-conventions

6
推荐指数
1
解决办法
9861
查看次数

文档<head>中的多个条件语句

我有一个脚本我想在每个浏览器中运行,除了9以下的IE版本,显然,这个条件语句适用于IE:

<!--[if gt IE 8]>
    JavaScript stuff here
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

但是,除了IE9之外,该代码不会在任何其他浏览器中执行.

有没有办法一起使用多个条件语句,例如

<!--[if gt IE 8 OR !IE]>
    JavaScript stuff here
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

html javascript css conditional-comments

6
推荐指数
1
解决办法
2550
查看次数

对JavaScript使用type ="text/plain"?

我只是出于好奇而设置了这个,但是当他们说这个工作你需要时,我有点困惑:

查找设置Analytics Cookie的任何Javascript元素.示例可能包括Google Analytics和StatCounter. 修改脚本标记,使type属性为"text/plain"而不是"text/javascript"

这会导致某些Web浏览器出现任何问题吗?它会导致HTML不再验证吗?

此外,"类型"属性是否真的能够达到目的?我以前只看过它分配过"text/JavaScript"吗?

html javascript

5
推荐指数
1
解决办法
7526
查看次数

CSS sprites而不是图像?

看一些大型网站的代码(我有时会这样做),我注意到一些大型网站(YouTube和雅虎是我看过的两个)似乎几乎都使用CSS精灵,几乎没有使用任何标签所有.

这通常被视为良好做法吗?由于alt属性,我原本以为使用标签会更好用,虽然如果使用sprited图像链接到某些东西你可以使用空白图像来创建链接然后给它一个alt属性(youtube logo在左上角使用这种技术)并具有使用精灵的速度和使用标签的可访问性.

虽然对于不用于链接的图像使用精灵怎么样?你可以简单地使用youtube使用的相同技术,除非没有标签,并充分利用它们吗?

有没有人在开发网站时广泛使用精灵?我知道你通过使用它们获得性能奖励(减少HTTP请求和所有)但管理一个大量图像在一个大图像中的网站会变得很糟糕吗?

css image sprite

4
推荐指数
1
解决办法
3416
查看次数

如何垂直对齐运行多行的文本

我意识到可能有一些问题与这个类似的标题,但我认为我的问题有点不同,我试图做一些背景阅读,似乎无法在任何地方找到一个优雅的解决方案(虽然那可能是因为一个不存在)

基本上,我有三个盒子,每个盒子左边有一个图像,里面有一些文字,问题是让文本垂直对齐,做了一些关于vertical-align实际工作原理的背景阅读(我并不完全确定之前)我尝试实现它来解决问题,它在除了其中一个盒子之外的所有盒子上都能很好地工作,你会在下面的演示中看到我的意思:

http://jsfiddle.net/5vxSP/1/

最后一个方框有第二行文字,这条线最终位于图像下方,有几种方法可以让我想到这样做,但大多数方法都是使用浮动图像,最后一个文本的边距盒子,虽然工作不是一个特别好的方式(好吧,我想是的,无论如何......)

是否有一种优雅的方式,这样文本将保留在框的中间,无论我决定使用的行数/字体大小?

如果我必须使用我原来的解决方案,我很高兴这样做,我只是想知道是否有更好的方法来做到这一点,我还没有发现.

html css vertical-alignment

4
推荐指数
1
解决办法
2万
查看次数

使用对象包装器来扩展JavaScripts DOM?

我正在尝试向JavaScript DOM添加简单的函数,例如addClass函数,我首先使用以下代码实现它:

Element.prototype.addClass = function(className) {
    this.className += ' ' + className;
}; 
Run Code Online (Sandbox Code Playgroud)

然而,经过多次阅读(http://perfectionkills.com/whats-wrong-with-extending-the-dom/很好),出于多种原因,这似乎是一种扩展DOM的可怕方式.

上述文章指出:

对于这一整套DOM扩展,最常见的替代方法之一是对象包装器

哪个很好,显然普遍的共识是如果你想扩展DOM就使用Object包装器.问题是我无法在任何地方找到关于如何实际使用对象包装器来扩展DOM的任何好例子......

有人能给我一个如何做的例子吗?也许使用上面的代码?

javascript

4
推荐指数
1
解决办法
1555
查看次数

使用parent()三次,有更好的方法吗?

我有一些看起来像这样的代码:

jQuery(this).parent().parent().parent().parent().next(".results-table").css("display", "block");
Run Code Online (Sandbox Code Playgroud)

基本上,在单击表格内部的链接后,将显示以下结果表,问题是此链接位于tr内部,这当然是在一个表内,因此是重复的父选择器.

有没有更好的办法让我失踪?遗憾的是,我没有很多jQuery的经验.

html javascript jquery

3
推荐指数
1
解决办法
356
查看次数

kbd 元素在可访问性方面有帮助吗?

我正在写一篇关于该kbd元素的博客文章,作为其中的一部分,我试图看看它是否确实在可访问性方面有所帮助,例如,是否有任何屏幕阅读器可以识别该kbd元素或对其进行任何操作?

我尝试在谷歌上搜索答案,但一无所获(可能归因于实际使用此元素的人很少?)

html accessibility

3
推荐指数
1
解决办法
380
查看次数

3
推荐指数
1
解决办法
157
查看次数

"唯一可见的孩子"元素?

我有一个很大的外部div,有许多相同的圆圈(这是一个较小的div,边界半径为100%).

当用户点击它们时,我使用jquery淡出这些圆圈,但是当我点击剩下的唯一圆圈时,我想添加其他事件.

:last-child:nth-​​child()不会提供帮助,因为我不介意点击哪个圈子,直到只剩下其中一个圈子.


同样,元素是FADED OUT,因此它们仍然是可见元素的兄弟.所以我需要选择"最后可见"元素.

<div>

<div class="circle"></div>

<div class="circle"></div>

<div class="circle"></div>

<div class="circle"></div>

<div class="circle"></div>

<div class="circle"></div>

<div class="circle"></div>

<div class="circle"></div>

</div>
Run Code Online (Sandbox Code Playgroud)
$(document).ready(function(){
    $(".circle").click(function(){
        $(this).fadeOut("slow");
    });
    $("XXX").click(function(){
        alert("I was the last of Mohicans");
    });
});
Run Code Online (Sandbox Code Playgroud)

css jquery css-selectors jquery-selectors

2
推荐指数
1
解决办法
761
查看次数