2 CSS叠加技术来创建重叠的页面元素
网页上的重叠元素可以帮助突出显示,提示,并优先于页面上的重要内容。能够集中网络用户在单个页面上的体验是良好的设计练习,使覆盖在您的网站上具有真正有价值的功能。在本指南中,我们将多于两个单独的CSS覆盖技术,以及如何在您的网站上实现它们。
有关更多有用的CSS覆盖技术,请考虑占用UDEMY的许多Web设计类,例如此CSS准备课程,或者这个CSS的基础知识。
CSS覆盖有什么好处?
在我们开始之前,让我们考虑一下在你的网站上实现CSS覆盖的一些好处。毕竟,你不应该投资于你不是100%确定你需要的东西!
使用CSS叠加,您可以:
- 提示用户获取信息。
- 告知用户网站的主要功能和其他可用资源。
- 跟踪用户进度。
- 显示重要信息。
- 提供网站更新和说明。
最重要的是要记住的是您可以完成所有这些,同时将用户保留在同一页面上。这是创造流体,不间断的用户体验的关键;如果用户需要打开单独的选项卡或页面以消耗少量内容,或输入少量信息,他们的经验将是笨拙和缓慢的。覆盖层直观,快速和光线。
CSS定位
在尝试在CSS中编写覆盖之前,需要了解可用的不同定位值。
- 静态的:默认情况下,所有HTML元素都位于静态,甚至不指定。除非识别特定位置,否则静态元素将以HTML文档中所示的自然顺序出现。
- 相对:术语“相对”的使用可能会在CSS定位的情况下混淆一些。如果您尝试设置一个元素位置:相对;在没有进一步指定的情况下,它对该元素的定位没有影响。你基本上告诉样式表要做的是相对于自己的元素的位置。通过指定属性,例如位置:相对;和上图:50 px;,则该元素的位置将在其静态定位时自然出现的位置下移动50像素。
- 绝对的:绝对定位的元素可以重新定位到您指定的任何位置,与HTML文档的其余部分无关。同样,HTML文档的其余部分和其中的元素将忽略绝对定位的元素。绝对定位的元素也可以用于重叠其他元素,这是我们稍后将回到的内容。
- 修复:固定元素将在用户的Web浏览器中保持在同一位置,这意味着如果用户决定滚动页面,则其位置不会改变。
有关CSS定位的更多信息,您可以尝试此信息高级CSS培训课程, 或这个初学者在使用CSS设计网页的课程。
技术1:绝对定位的元素
这种技术需要使用z-index属性,该属性决定元素的堆栈顺序。z-index属性的值越高,它的元素就越接近网页的“表面”。具有较高z-index值的元素将出现在具有较低z-index值的元素之上。
使用绝对定位的元素似乎是一种进入技术,因为通过他们的性质,绝对位置的元素可以重叠其他元素,并且不受HTML文档的其余部分的影响。它们存在于自己的条款!
这是您的HTML文档应该如下所示:
这是你弹出窗口中的内容。< / div > < div class = " maincontent”> < h1 >你的主页标题。 >你的主页内容在这里。
为了编码叠加和模态窗口,你的CSS看起来应该是这样的,基于这是关于CSS覆盖的指南:
身体{位置:相对;填充:30px;字体 - 家庭:arial;背景:#cccccc;颜色:#fff;} .exampleoverlay {位置:绝对;顶部:0;左:0;身高:100%;宽度:100%; background-color: rgba(0,0,0,0.5); z-index: 10; } .examplemodal { width: 300px; height: 200px; line-height: 200px; position: fixed; top: 50%; left: 50%; margin-top: -100px; margin-left: -150px; background-color: #f35798; border-radius: 5px; text-align: center; z-index: 11; /* 1px higher than the overlay layer */ } .maincontent { margin: 10px; }
如您所见,模态窗口具有比叠加更高的Z索引值。覆盖层也会使背景变暗背景颜色:RGBA(0,0,0,0.5);声明,如果您希望弹出窗口中的内容突出于站点的主要内容,这是一个很好的修饰。
技巧2:使用
的对话元素对HTML相对较新,仅与Google Chrome和Safari 6 Web浏览器兼容。它使创建模态窗口确实很容易,因为它的名字建议,一个对话框。要在浏览器中允许此功能,必须导航到chrome: / /标志/,找到实验Web平台特性,并启用它。
有一些很酷很方便的特性使它成为处理HTML5覆盖的理想方式。
- 默认情况下,覆盖是居中的,但其位置设置为绝对,这意味着用户可以滚动过去。
- 对话框元素可以是模态的,这意味着文档的其余部分将被呈现非交互式,直到模态被处理。
- 有一个完全独立的堆叠层存在于CSS堆叠上下文之上,它处理窗口的“始终在顶部”行为。这意味着你不需要担心手动设置z-index值比网页上的其他元素大。
在你的HTML DOM中,你的对话框元素看起来像这样:
<对话类=“模态”>对话框。 dialog>
您的CSS看起来像这样(基于模态对话框教程):
.modal {background - color: # ccc;border - radius: 5 px;Box-shadow: 2px 2px 2px rgba(0,0,0,0.2);身高:200 px;宽度:300 px;位置:固定;上图:50%;左:50%;margin-left: -150 px;margin-top: -100 px; }
有许多方法可以为网页创建CSS叠加。要了解有关这些的更多信息,以及使您的网站功能,直观和美观令人愉悦的其他技术,请考虑采取关于网页设计的课程。短时间吗?试试这个CSS培训课程并在一小时内学习所有基础知识!