HTML 标记问题

发布于 2024-12-03 22:29:43 字数 1263 浏览 0 评论 0原文

因此,当我进行越来越多的网络开发时,我花了很多时间查看其他人页面上的标记。我一直在折腾的一件事是使用锚点与 div。 这是一个示例。

所以我有一些像这样的标记

<ul>
    <li>
        <div>
            <input type="hidden" value="#"/>
            div
        </div>
    </li>
    <li>
        <a href="#">anchor</a>
    </li>
</ul>

在第一个实例中,我有一个带有 a 的 div隐藏字段,可能包含要访问的 url 或要在 javascript 中使用的值。下一种方法是相同的,只是我使用锚点。

我的 css 看起来像这样:

li {
    text-align:center;
    padding-bottom:5px;
}
div, a {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding:2px 5px;
}
div {
    background: #aaa;
    color:#fff;
}
div:hover {
    cursor:pointer;
}
a{
    background: #777;
    display:block;
    text-decoration:none;
    color:#fff;
}

我的 javascript 看起来像这样:

$(function() {
    $('div, a').click(function(e) {
        e.preventDefault();
        alert('clicked');
    });
});

我见过很多页面都使用 div 进行第一条路线,并使用 javascript 通过隐藏字段设置窗口位置。当我将锚点的样式设置为阻止时,这是正确的还是我正确的?

另外,在另一个半相关的说明中,我没有将图像嵌套在锚点内来创建图像链接,而是开始采取不同的方法。我将锚点设置为块,设置宽度和高度,然后设置背景图像。这种方法在所有浏览器中都正确且安全吗?

谢谢

So as I am doing more and more web development I spend a lot of time looking at the markup on other people's pages. One thing that I have been tossing around is using anchors versus divs. Here is an example.

So I have some markup like this

<ul>
    <li>
        <div>
            <input type="hidden" value="#"/>
            div
        </div>
    </li>
    <li>
        <a href="#">anchor</a>
    </li>
</ul>

In the first instance I have a div with a hidden field that could contain a url to go to or a value to use in javascript. The next way is the same thing only I am using an anchor instead.

My css looks like this:

li {
    text-align:center;
    padding-bottom:5px;
}
div, a {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding:2px 5px;
}
div {
    background: #aaa;
    color:#fff;
}
div:hover {
    cursor:pointer;
}
a{
    background: #777;
    display:block;
    text-decoration:none;
    color:#fff;
}

and my javascript looks like this:

$(function() {
    $('div, a').click(function(e) {
        e.preventDefault();
        alert('clicked');
    });
});

I have seen many pages that go for the first route with the div and use javascript to set the windows location via a hidden field. Is that correct or am I correct when I set the anchor's style to block?

Also, on another semi-related note, instead of nesting an image inside an anchor to make an image link, I have started taking a different approach. I set the anchor to block, set a width and a height, and then set the background image. Is this approach correct and safe across all browsers?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

高速公鹿 2024-12-10 22:29:43

一般来说,锚点用于将浏览器窗口跳转到页面的特定部分,如下所示:

http://www.example.com/#article-comments

锚点标签有明确的目标,因此应该使用它。

另一方面,如果您有一个邮件按钮:

<div id="mail">Email</div>

您不会浏览到 URL 并期望该按钮自动触发(可能会,但不应该是您期望发生的事情)。 Gmail 界面中的大多数按钮和链接实际上都是

,因为锚点并不合适。

In general, anchors are used to jump the browser window to a specific part of the page, like so:

http://www.example.com/#article-comments

There is a definite target for the anchor tag, so one should be used.

On the other hand, if you have a mail button:

<div id="mail">Email</div>

You're not going to browse to the URL and expect the button to automatically trigger (it might, but that shouldn't be something you'd expect to happen). Most of the buttons and links in Gmail's interface are in fact <div>s, as anchors wouldn't be appropriate.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文