唐山网站制作:响应式Web设计的未来

2019.08.02 mf_web

107

天线宝宝第一高手论坛-tt538天线宝宝开奖结果-天线宝宝论坛精选资料专区-天线宝宝论坛开奖结果媒体查询是现代网页设计的重要组成部分,但它们并不总是完美的。在本文中,我们将介绍“元素查询”的概念; 许多人认为响应式网页设计的未来。唐山网站制作

在一开始的时候

Ethan关于响应式网页设计的文章   永远改变了我们构建网站的方式。他的文章受到启发,并被网页设计师和开发人员迅速采用。“ 移动优先 ”,“桌面优先”和“ 设备不可知 ”等方法已经出现,  设计模式  已经开发,<picture> 元素等新标准   已经引入,我们现在有无数的框架可供开发响应网站更容易。

天线宝宝第一高手论坛-tt538天线宝宝开奖结果-天线宝宝论坛精选资料专区-天线宝宝论坛开奖结果我们不再为特定的屏幕尺寸,浏览器或设备构建网站。我们建造它们,以便它们在任何设备和任何屏幕尺寸上都同样令人愉快。我们使用“媒体查询”这样做 - 不要忘记视口元标记。

媒体查询

天线宝宝第一高手论坛-tt538天线宝宝开奖结果-天线宝宝论坛精选资料专区-天线宝宝论坛开奖结果媒体查询旨在允许我们将样式规则模拟到特定环境。媒体查询最常见的用途之一是在一定范围的视口宽度内更改样式。例如,以下代码在通过最大720px宽的视口访问网站时隐藏侧边栏。

1
2
3
4
6
7
8
9
.site-sidebar {
    display: flex;
    flex: 1 1 320px;
}
@media ( max-width: 720px ) {
    .site-sidebar {
        display: none;
    }
}

媒体查询与设备一起发展,增加了一些功能,如  orientation 和  resolution。以下示例显示了我们如何使用这些功能之一在高分辨率屏幕上提供更大的图像尺寸。

1
2
3
4
6
7
.site-logo a {
    display: inline-block;
    background: url( images/logo.png ) no-repeat;
}
@media screen and ( min-resolution: 2dppx ) {
    background: url( images/logo@2x.png );
}

天线宝宝第一高手论坛-tt538天线宝宝开奖结果-天线宝宝论坛精选资料专区-天线宝宝论坛开奖结果在提供响应式体验时,媒体查询已成为主要组成部分。通过阅读我们之前在Tuts +以及整个互联网上发布的媒体查询的文章,教程和技巧,让您自己加快速度。



然而

媒体查询不是响应式网页设计中所有情况的银弹,事实上,它从来就不是这样的。

今天,市场上有各种各样尺寸和特性的设备,模糊了“移动”和“桌面”之间的界限(我看着你的“混合笔记本电脑”)。出于这个原因,保持网站的美学,良好的用户体验和性能从未如此强硬。

在Google IO 2015中,Google允许开发人员在100多种不同的设备上查看他们的网站。

一旦你将广告,表格和遗留内容等内容添加到组合中,情况就会更糟。很快你就会遇到媒体查询的“不那么好”的方面。

媒体查询:“不太好”

天线宝宝第一高手论坛-tt538天线宝宝开奖结果-天线宝宝论坛精选资料专区-天线宝宝论坛开奖结果请考虑以下示例。我们有一个UI组件来显示我们的团队成员个人资料。我们希望在我们网站上的几个不同位置使用这个确切的组件。此示例显示UI如何在780px 视口宽度处布局  。

天线宝宝第一高手论坛-tt538天线宝宝开奖结果-天线宝宝论坛精选资料专区-天线宝宝论坛开奖结果在“用户个人资料”页面中,我们将用户头像放在左侧,将用户名和传记放在右侧。

“用户”配置文件中的用户配置文件布局。

然而,在我们网站的“团队”页面中,布局发生了变化; 用户头像图像现在位于顶部,用户名和传记位于下方。字体大小也可能稍微小一些。

“团队”页面中的用户个人资料布局。

媒体查询可以解决这种情况。例如,我们可以编写CSS,如下所示:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
三十
31
32
33
34
35
36
37
38
39
/**
 * Profile
 */
.team-profile {
    text-align: center;
}
.team-profile .bio {
    margin-top: 20px;
    font-size: 14px;
}
@media ( min-width: 480px ) {
    .team-profile {
        text-align: left;
        display: flex;
    }
    .team-profile .avatar {
        flex: 0 0 120px;
    }
    .team-profile .bio {
        font-size: 16px;
        flex: 0 1 580x;
    }
}
 
/**
 * Profile card.
 */
.team-profile-card {
    text-align: center;
}
.team-profile-card .bio {
    margin-top: 20px;
    font-size: 14px;
}
 
/**
 * Probably, some overrides
 */
.page .team-profile-card { ... }

它是可以修复的,只要我们使用一些额外的识别类:  .user-profile 和  .user-profile-card。

天线宝宝第一高手论坛-tt538天线宝宝开奖结果-天线宝宝论坛精选资料专区-天线宝宝论坛开奖结果但是,它也违背了我们的UI是一个可重用的组件; 可以放置在网站上任何位置的UI,能够适应周围环境。

天线宝宝第一高手论坛-tt538天线宝宝开奖结果-天线宝宝论坛精选资料专区-天线宝宝论坛开奖结果在这个例子中,我们希望组件的布局在被小容器包裹时适应,而不是在被浏览器视口挤压时。因此,不是依靠浏览器视口大小来移动布局,为什么我们不能在元素级别这样做  呢?

元素(容器)查询

元素查询的想法出现在2012年初; 在响应式网页设计成为主流方法之后的几年。不幸的是,当时可能没有太多令人信服的理由将其作为网络标准 - 世界仍然习惯于再次变得柔软。

是的“元素查询”一次又一次出现

- Paul Irish(@paul_irish)2012年1月24日

天线宝宝第一高手论坛-tt538天线宝宝开奖结果-天线宝宝论坛精选资料专区-天线宝宝论坛开奖结果网络社区自己开始采取行动。 RICG  (响应问题社区组),即启动该<picture> 元素的同一组  ,最终在其问题列表中添加了元素查询,   而其他开发人员开发了一个JavaScript库,如  EQCSS,以模拟此功能。

元素查询与媒体查询类似; 除了他们听取元素大小代替浏览器视口。这使我们能够构建具有DRY-er代码库的真正模块化UI系统。给出相同的示例,我们可以使用EQCSS重写UI组件的样式,如下所示:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
.team-profile {
    text-align: center;
}
.team-profile .bio {
    margin-top: 20px;
    font-size: 14px;
}
@element ".team-profile" and ( min-width: 480px ) {
    .team-profile {
        display: flex;
    }
    .team-profile .avatar {
        flex: 1 1 120px;
    }
    .team-profile .bio {
        text-align: left;
        font-size: 16px;
        flex: 1 1 580x;
    }
}

这里我们不关心视口宽度是多少。正如您在上面所看到的,只要UI被拉伸到  480px 或更宽,我们就会显示.avatar 和  .bio 并排显示  。当UI宽度缩小到下方时,  480px 我们让  .avatar 和  .bio 堆叠并将内容对齐到中心。

包起来

天线宝宝第一高手论坛-tt538天线宝宝开奖结果-天线宝宝论坛精选资料专区-天线宝宝论坛开奖结果只是为了澄清,我不是说使用媒体查询是坏事,根本不是。媒体查询非常精彩,我们在今天建立的许多网站上见证了这一点。媒体查询和元素查询当然可以共存。但是,有许多设计方案使用元素查询比使用媒体查询更有意义。

唐山网站制作,不幸的是,元素查询在最终作为Web标准传递之前还有很长的路要走; 我们对此的希望在于RICG的所有优秀人才  。


最新案例

联系电话 400-6065-301
赚钱高手两组三中三-三中三复式计算公式-三码中特全免费公开码 本港台现场报码直播j2-本港开奖结果现场开码-本港台现场搅珠直播 正版管家婆一句赢大钱-www管家婆27735com-管家婆小鱼儿论坛心水 九龙心水三肖永不改料-九龙心水525757com-九龙老牌图库彩图大全 澳门123696com开奖结果-626969cc澳门资料大全-2021澳门合彩开彩结果