Cssoverlay.网页上的重叠元素可以帮助突出显示,提示,并优先于页面上的重要内容。能够集中网络用户在单个页面上的体验是良好的设计练习,使覆盖在您的网站上具有真正有价值的功能。在本指南中,我们将多于两个单独的CSS覆盖技术,以及如何在您的网站上实现它们。

有关更多有用的CSS覆盖技术,请考虑占用UDEMY的许多Web设计类,例如此CSS准备课程,或者这个CSS的基础知识

CSS覆盖有什么好处?

在我们开始之前,让我们考虑一下在你的网站上实现CSS覆盖的一些好处。毕竟,你不应该投资于你不是100%确定你需要的东西!

使用CSS叠加,您可以:

最重要的是要记住的是您可以完成所有这些,同时将用户保留在同一页面上。这是创造流体,不间断的用户体验的关键;如果用户需要打开单独的选项卡或页面以消耗少量内容,或输入少量信息,他们的经验将是笨拙和缓慢的。覆盖层直观,快速和光线。

CSS定位

在尝试在CSS中编写覆盖之前,需要了解可用的不同定位值。

有关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中,你的对话框元素看起来像这样:

<对话类=“模态”>对话框。

您的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培训课程并在一小时内学习所有基础知识!

CSS顶级课程

HTML&CSS教程和项目课程
约翰Smilga
4.8 (2,001)
50个项目50天- HTML, CSS和JavaScript
布拉德特雷德,弗洛林流行
4.7 (3,694)
CSS -完整指南2021(包括Flexbox, Grid和Sass)
CablianilianSchwarzmüller,MaximilianSchwarzmüller,Manuel Lorenz
4.7 (10737)
畅销书
高级CSS和Sass: Flexbox,网格,动画和更多!
乔纳斯Schmedtmann
4.8 (30033)
畅销书
CSS Bootcamp - Master CSS(包括CSS网格/ FlexBox)
George Lomidze, Lasha Nozadze, Code And Create
4.7 (556)
HTML, CSS, JavaScript -构建6个创意项目
George Lomidze, Lasha Nozadze, Code And Create
4.8 (224)
SASS -完整的SASS课程(CSS预处理器)
George Lomidze, Lasha Nozadze, Code And Create
4.6 (385)
畅销书
从头开始10个项目
Yossef Ayman比较饱满
4.4 (31)
用HTML5和CSS3构建响应式真实世界网站
乔纳斯Schmedtmann
4.5 (52831)
畅销书

更多CSS课程

CSS学生也会学到

赋予你的团队。引领行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求演示