移动端设置固定比例的盒子,让图片铺满盒子,并设置默认图片

移动端设置固定比例的盒子,让图片铺满盒子,并设置默认图片,第1张

现在需要将一个盒子的尺寸定义为固定比例,且尺寸需根据视图的尺寸来进行缩放,也就是响应式。

有多种方法可以实现这个效果,下面逐一介绍。

给padding的值设定为百分比时,将根据父容器的宽度来计算。

现在假设我们有一个div,我们希望它的尺寸能根据body(它的父容器)的宽度来实现固定比例:

样式部分

但是我们使用这种方法的时候需要注意几点:

其它比例
前面实现的是一个正方形比例的,那如果我想要是16:9的呢?
那我们将根据一个公式:width x / y计算,如下:

也就是说,网页的宽度是100vw,取一半就是50vw,无论怎么缩放都是一半,而且这个一半不止可以用在width上。

所以:

一个正方形就出来了~
其它比例
跟上面一样,通过公式可以得到:

盒子相对定位,绝对定位,宽度100%,就能铺满啦~

给盒子加上背景就能搞定!

完整:

参考
>

响应式网站大致包含五种类型:

1、背景大图+简单多列布局

背景大图和简单多列布局算的上是黄金搭档。一方面,背景大图可以充分吸引用户的注意力,激发用户的兴趣,另一方面,多列布局将次级元素以简洁、明了的方式呈现出来,更进一步让用户有点击浏览的欲望。除此以外,使用这种布局模式的网站不仅看上去很干净、清爽,有足够强劲的视觉表现力,而且还能够突破断点的限制,不管设备屏幕的大小,都为用户展示充足的内容,供用户浏览和探索,做到真正的响应式。尽管由于设备的差异,网站的具体布局可能会有所出入,比如使用固定宽或流体布局等。但网站总体布局模式是大同小异的,一般包括以下几个部分:

导航菜单栏

背景大图,附有文字标题

2~4个分栏,承载不同类别的信息

主要内容区域

页脚

相关趋势:现在使用这种布局的网站越来越多地采用色彩丰富的图标或插画,让网页更显丰富和多彩。另外,这种风格也常与扁平化设计风格结合在一起。

2、单页单栏布局

如果你没有太多的内容,或者只是想做一个主题页面,在近几年很火热的单页式设计就非常适合你。正如它的名字那样,它非常适宜于展现极简的内容。单页式设计最适合于小网站或者小型项目的设计。它可以让介绍页面更简洁,也能让简单的信息更突出,更有分量。对于一些内容比较简单的博客网站而言,单页设计也是不错的选择。不过在网站中选用这种布局时,我们需要着重考虑元素的间隔问题。单页单栏设计相当考验设计师留白和布局平衡的功底,过于紧密的元素会让网站显得很急促,访客在浏览时也容易有障碍;而过于松散的安排又会让网站看上去空洞无物,所以反复推敲网站各种元素的亲疏远近排列很是重要。起飞页自助建站系统就非常适合创建单页式布局的网站,有多个单页式的模版可以使用。

下面是这种设计布局的基本组成部分:

导航

主要内容区域,文字+为主

页脚

相关趋势:和单页单栏设计布局结合最紧密要数动画效果和视差滚动。这些效果可以让略显沉闷的单页式设计变得生动有趣,增添一些不一样的色彩。

3、不规则栅格

除了前面提到的简单栅格以外,我们还可以在网站中使用自定义的不规则栅格布局,将栅格分成多个整齐的行和列或是经典的44格局等。自定义栅格布局可能在设计师的作品集中最为常见,不同设计师通常会对栅格系统有不一样的理解和运用。除了视觉化元素以外,不少设计师还在栅格中填充色彩或文本信息。为什么自定义栅格布局会受到这么多人的喜欢呢最大的原因就在于它的组织性,它可以在呈现大量内容的同时不显冗余、繁琐,它具有规律性和可预见性,用户能够更加快速获取想要的信息。除此以外,自定义栅格很是自由,站长们可以根据自己的需要合理安排网格的多少,设计出的布局也是独一无二的。不过,在设计自定义布局时,我们一定要注意栅格行、列尺寸和间距的控制,如果这些细节没有控制好的话,很有可能破坏整个设计的美感。

相关趋势:不少设计师开始将平铺的网格与动画结合起来,比如设置点击按钮让网格翻转显示额外的信息。另外,栅格系统也可以和卡片式设计很好的结合在一起,更好的整合、文字等多种元素。

4、经典的F式布局

研究表明,用户在浏览网页时习惯沿着F式的阅读轨迹。这也就是说,用户喜欢从左到右阅读,然后向下移动,再继续从左到右阅读。这种F式的阅读模式对应的网页布局就是F式布局,将最关键的信息沿着字母F的形状放置。这迎合了用户的阅读习惯,便于用户与网站进行交互。下面是F式布局的基本框架:

页眉和导航菜单

靠左的一栏相对较宽,展示主要内容

靠右常为侧边栏,展示相关链接等内容

页脚

相关趋势:提到F式布局,设计师常会想到侧边栏。有时,他们会翻转侧边栏的位置,或是将侧边栏与导航菜单结合在一起。还有,不少设计师在F形状区域使用超大背景图吸引用户的注意力。

5、极简分层

img的思路:JS获取IMG的长宽比例,然后获取容器的长宽比,如果容器的长:宽大于或者等于IMG的长宽比例,就把IMG的宽度设置成100%,高度auto,反之则把IMG的高度设置成100%,宽度auto。在CSS里面添加img{margin:0 -100%},用display:tabel-cell来做垂直居中(未实验)。

background的实现方法(CSS3):用background必须要CSS3才能自适应,代码是

background-size:cover;backgrond-attachment:fixed;background-position:center;

效果一样


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13372957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-23
下一篇 2023-07-23

发表评论

登录后才能评论

评论列表(0条)

保存