设计HR(水平法则)标签

用HR标签在网页上制作有趣的线条

如果您需要为您的网站添加水平分隔线样式的线条,您可以选择一些选项。 您可以将这些行的实际图像文件添加到您的页面,但这需要您的浏览器检索并加载这些文件,这可能会对网站性能产生负面影响。

您可以使用CSS边框属性添加边框 ,作为元素顶部或底部的线条,有效地创建分隔线。

最后,您可以使用横向规则的HTML元素 -

横向规则元素

如果你曾经在网页上放过一个元素,你可能会发现这些行显示的默认方式并不理想。 这意味着您需要转向CSS来调整这些元素的外观以符合您希望网站的外观。

基本的HR标签以浏览器想要显示的方式显示。 现代浏览器通常显示宽度为100%,高度为2px的未标注HR标签,以及黑色的3D边框以创建该线。

下面是一个标准HR元素的例子,或者您可以在这张图片中看到现代浏览器中未被塑造的HR的外观。

宽度和高度在浏览器中保持一致

在Web浏览器中唯一一致的样式是宽度和样式。 这些定义了线路的大小。 如果您未定义宽度和高度,则默认宽度为100%,默认高度为2px。

在这个例子中,宽度是父元素的50%(注意下面的这些例子都包含内联样式,在生产环境中,这些样式实际上会写在外部样式表中,以便在整个页面中进行管理):

风格= “宽度:50%;”>

在这个例子中,高度是2em:

风格= “高度:2em的;”>

改变边界可能具有挑战性

在现代浏览器中,浏览器通过调整边框来构建线条。 因此,如果您使用style属性移除边框,该行将消失在页面上。 正如你所看到的(当然,你不会看到任何东西,因为在这个例子中线条是不可见的):

style =“border:none;”>

调整边框的大小,颜色和样式会使线条看起来不同,并且在所有现代浏览器中都具有相同的效果。 例如,在这个演示中,边框是红色,虚线和1px宽:

style =“border:1px dashed#000;”>

但是,如果您更改边框和高度,则在非常过时的浏览器中,这些样式与现代浏览器中的样式略有不同。 正如你在这个例子中看到的那样,如果你在IE7和IE7以下浏览它(一个浏览器已经过时并且不再被微软支持),那么就会出现一条斜线,不会在其他浏览器中显示(包括IE8及更高版本) :

style =“height:1.5em; width:25em; border:1px solid#000;”>

那些复古的浏览器在今天的网页设计中确实不太受关注,因为它们在很大程度上已经被更现代的选择所取代。

用背景图像制作装饰线

您可以为您的HR定义背景图像,以使其看起来完全符合您的需求,但仍可在语义上显示在您的标记中,而不是颜色。

在这个例子中,我们使用了三条波浪线的图像。 通过将其设置为不重复的背景图像 ,它会在内容上创建一个与您在书中看到的几乎相同的内容:

style =“height:20px; background:#fff url(aa010307.gif)no-repeat scroll center; border:none;”>

转化HR元素

使用CSS3,你也可以让你的线条更有趣。 HR元素传统上是一条水平线 ,但通过CSS转换属性,您可以改变它们的外观。 HR元素最喜欢的转换是改变旋转。

您可以旋转您的HR元素,使其略微倾斜:

hr {
-moz-transform:rotate(10deg);
-webkit-transform:rotate(10deg);
-o-transform:rotate(10deg);
-ms-transform:rotate(10deg);
转换:旋转(10deg);
}

或者你可以旋转它,使它完全垂直:

hr {
-moz-transform:旋转(90deg);
-webkit-transform:旋转(90deg);
-o-transform:旋转(90deg);
-ms-transform:rotate(90deg);
转换:旋转(90deg);
}

请记住,这会根据文档中当前位置来旋转HR,因此您可能需要调整定位以将其放置在您想要的位置。 不建议使用它来为设计添加垂直线条,但它是获得有趣效果的一种方式。

另一种方式获得您的网页上的线条

有些人不使用人力资源元素,而是依靠其他元素的边界。 但是有时候HR比尝试设置边界更方便,更容易使用。 一些浏览器的盒子模型问题可以使设置边界更加棘手。