苹果6看头条怎样使用动态字体win10应用程序字体小

用家app字体设计细节详释华识设计(gh_0406cd4ddc24) 
 文章为作者独立观点,不代表大不六文章网立场
gh_0406cd4ddc24共享设计案例,移动APP、画册 LOGO、包装、H5页面热门文章最新文章gh_0406cd4ddc24共享设计案例,移动APP、画册 LOGO、包装、H5页面您的位置:&>& >
> snow动态图怎么弄?snow自拍动态图玩法教程
snow动态图怎么弄?snow自拍动态图玩法教程[多图]
字体大小:【 |
8:57:21&&&本站原创
类型:摄影图像大小:66.99MB评分:9.8平台:标签:
,是一款超级好玩的人脸类的软件!关键还有各种搞怪的可以加!是自拍达人必备的手机软件!很多朋友都在问s动态图怎么弄?快跟小编一起来看看snow自拍动态图玩法教程吧!
snow动态图怎么弄?
1、首先,打开snow自拍主页,点击箭头所指的位置!
2、然后,点击方框里的动态图位置!变为白色就是动态图的模式!当然,在这之前你要给自己加上萌萌的贴纸和滤镜!
3、然后,再返回点击箭头所指的按钮拍摄就是动态图啦!
以上就是小编提供的snow动态图怎么弄的相关内容,更多,请“snow友情手机站”!
更多snow自拍内容,请进入专题:
专题类型:图像
更新时间:
专题标签:自拍照片美颜拍摄美化相机
snow自拍人脸识别软件是一款超级好玩的软件,智能人脸识别,各种萌萌哒的特效随心加,还能录视频,录动图,实时跟好友分享!snow...
5.0友情指数
0人0人
猜你喜欢自拍照片美颜拍摄美化相机
女生自拍软件专题是由友情软件站小编专门为女生整理出来的自拍软件合集。目前各种自拍软件层出不穷到底哪个软件比较好呢?友情小编在这里为各位女性用户推荐了几款很好用的...
snow软件资讯16
snow软件教程5
snow常见问题1
(您的评论需要经过审核才能显示)今日头条订阅的在哪里 今日头条app订阅功能图文使用教程
作者:佚名
字体:[ ] 来源:脚本之家原创 时间:07-04 16:04:20
近日,有朋友问小编:我今日头条里面订阅了部分感兴趣的内容,在哪查看我已订阅的东西呢?对此,本文就为大家图文详细介绍今日头条订阅功能的使用方法及查看已订阅内容的步骤
今日头条APP是一款可以让你每天看到最具人气、最个性化的新闻, 帮你及时了解正在发生的大事应用程序,最近,有网友向小编反映,不知道今日头条中的订阅功能是干什么的,已经成功订阅了感兴趣的头条内容后,却不知道在哪里查看这些订阅内容,对此,本文小编就为大家图文介绍今日头条app订阅方法及,有兴趣的朋友们就来了解下吧。
软件名称:今日头条新闻客户端 V5.8.0 for android(安卓)版 去广告版软件大小:21.1MB更新时间:
软件名称:今日头条 iphone看新闻的软件 for iphone V2.9 苹果版软件大小:9.13MB更新时间:
今日头条怎么订阅
第一种订阅方法:
1、打开今日头条,如图:
2、点击【订阅】选项,如图:
3、在【订阅】选项中,点击【订阅更多头条号】,如图:
4、在【头条号】的左侧有许多分类,大家可以下拉选择自己感兴趣的分类内容,如图:
5、这里小编以【央视新闻】为例,点击【订阅】,如图:
6、这里大家可以发现【央视新闻】变成灰色的【已订阅】了,如图:
第二种订阅方法
1、点击&&&&订阅&&&&订阅更多头条号&&&&搜索图标,如图:
8、在搜索框中输入想要订阅内容的关键词,如:动漫,如图:
9、点击键盘上的搜索后,点击【订阅】,如图:
10、订阅成功,如图:
以上就是小编为大家带来的今日头条两种订阅方式,接下来,就为大家介绍查看今日头条订阅内容的方法。
今日头条订阅内容查看步骤
1、点击首页的【订阅】,如图:
2、在这里我们可以看到自己所有的【订阅头条号】,点击自己想看的订阅内容,如:央视新闻,如图:
3、在这里我们可以看到【央视新闻】订阅号中的所有内容,大家找到自己感兴趣的内容,点击查看即可,如图:
以上就是脚本之家小编为大家带来的今日头条app订阅头条号及查看订阅内容的方法,希望可以帮助到大家,大家如果还有疑问的话,可以在下方的评论框内给我们留言哦。我们会尽自己所能的为大家解答。谢谢大家一如既往的支持,也请大家继续关注脚本之家的后续教程和软件。
大家感兴趣的内容
12345678910
最近更新的内容有一个问题已经困扰网页设计师们很久了:该使用固定、流动、弹性,还是混合布局呢?它们各有优缺点。最终的决定取决于网站的可用性,单用某一种布局就想达到目的,可能没那么容易。那么,既然如此令人困惑,是否有做出正确决定的诀窍呢?考虑好几个问题,恰当地设定目标结果,你也能做出融合各方优点的成功布局设计。
本文将讨论每种布局方案的利与弊。其实,只要你时刻注意可用性,每种方案都能实现成功的网站布局。
您也可以参考一下我们以前的文章:
讨论弹性布局对未来的挑战
阐述如何将神圣比例(divine proportion)运用到固定布局中
为什么要争论这些?网页设计受可用性的大棒指引,而由于网站用户的多样性,已经很难做出对不同用户都有足够可用性的网站。
当设计的网站会面向众多用户时,设计师必须考虑访客之间的下列潜在差异:
屏幕分辨率
用的哪款浏览器
浏览窗口是否最大化
是否启用占位置的浏览器的额外组件(如历史、书签、Google工具栏等等)
乃至操作系统和硬件情况
由于并无标准规定网页大小,网页设计师工作时就需要解决不计其数的问题。
1. 固定布局和流动布局的差异
尽管大部分设计师和开发者都对固定和流动网页布局有基本的了解,我们还是简单明确一下概念。
固定网页布局
固定网页布局指网站内容被一个固定宽度的容器包裹,容器内的区块都有固定的百分比或者像素宽度值。最重要的一点——容器是不能移动的。不管屏幕分辨率如何变化,访客看到的都是固定宽度的内容。
上图显示了固定宽度网页布局大体上的实现方式。内部组件被分别设定为固定的520、200、200像素宽。960像素宽度已经成了现代网页设计的一项标准,因为大多数用户的屏幕分辨率都在及以上。
流动网页布局
流动网页布局,也称为流体网页布局,其实现方法则是大多数组件(包括主容器)都设成百分比宽度,并且根据用户的屏幕分辨率自适应。
上图展示了一个流动网页布局。尽管大多数设计师会给流动布局内某些特定元素(如外边距和内留白)以固定宽度,整个布局大体上还是使用百分比宽度,并根据用户不同而自动调整实际宽度。
2. 固定布局的网页设计
很多设计师都更喜欢固定布局,因为他们觉得固定的比较保险:设计师看到什么,用户看到的就是什么。不过,说到其利与弊,则同流动布局一样让人揪心。
固定宽度布局的设计更简便,更容易自定义。
任意浏览器下的显示宽度都一样,对于图像、表单、视频等宽度固定的内容,潜在的冲突更少。
不用设定min-width(最小宽度)和max-width(最大宽度),这两个属性并不被所有浏览器支持。
即使网页被设计成兼容最小屏幕分辨率800×600的大小,在大分辨率显示器下,内容仍然足够易读。
固定宽度的布局可能会给高分辨率屏幕用户带来巨大的页面空白,从而破坏“神圣比例”、“”、整体平衡,乃至其他设计原则。
小屏幕上可能会出现水平滚动条,影响用户体验。
无缝材质拼图,纹样和其他连续图像需要针对大分辨率做出优化。
总体来说,固定宽度的可用性更低。
固定布局的设计实例
下列五个网页的设计师都充分利用了固定布局网页的特征。这些网站无不融合了大量设计元素,利用固定布局创建出完美的场景。在固定宽度的助益下,设计师方能更好地控制站点内容周边额外的设计元素,从而更为精准地调节内容和导航的宽度。
请特别注意设计师们是如何针对宽屏幕设计连续图像的(不妨把你的屏幕分辨率调高一点试试)。
3. 规避固定布局的坏处
如果你已经决定要用固定布局,下面这些小技巧你可就不得不知。它们帮你弱化固定布局的坏影响,助你做出成功的设计。
译注:下面这段有凑字数赚稿费之嫌,。
先看下统计数据
现在大部分设计师都是假定大部分互联网用户都使用的或更高的分辨率。 结果显示,事实并非如此(请注意W3Schools的数据并不能完全相信,后面会有详细解释):
如您所见, 640×480 甚至不够格在这张表上出现。W3Schools的数据表明这个分辨率似乎已经完全被用户抛弃了。而事实上,确实还有用户在使用这个分辨率,只不过用户数量太少,设计师完全把他们忽略掉,去做一些更合适、对较高分辨率有更佳可用性的设计。
即使对于使用这种分辨率的用户来说,他们也可能只是在一些方便携带的小型电脑商使用,并不是他们平常使用的主要屏幕分辨率。
不过,这里的统计数据可能也没有大家期待的那么准确。因为W3Schools的访客基本上都是一个特定群体(设计师和网页开发者),结果会和普通公众有点偏差。不过,其他调查也都大同小异。根据一些独立公司在2009年的调查显示,800×600的分辨率使用者比例在10%以下。(译注:根据笨活儿的网站统计数据,这个数值在2%以下)
下面这张有趣的表格来自,他们研究了一些大型网站对屏幕分辨率的兼容情况:
调查中涉及到的所有网站,最终都完成了华丽大变身。即使是最大的互联网公司,也都确定他们的主要受众是拥有较大屏幕分辨率的用户。
关于屏幕分辨率的其他研究,您还可以参考下面的资源:
960px 还是 760px?
综上所述,大多数设计师都是要么选择960,要么选择760作为总的像素宽度。前者更适合以及更高分辨率的屏幕,还能有一点留白。后者则是800×600分辨率下的最佳显示宽度,设置成这一宽度能够照顾到那10%,而较大屏幕上看起来也还不赖。
总是将布局整体居中对齐
如果要使用固定宽度设计,务必保证主容器居中对齐,以保持平衡(一般利用margin: 0就可以了)。不然,遇上宽屏用户,你的内容就会被挤到某个角落,很不好看。
4. 流动页面布局
设计师有很多理由不使用流动布局,不过大家很多时候也看不到流动布局的好。下面列出有运用流动布局时的打算时需要考虑的利与弊:
流动网页布局拥有更强的亲和力,因为它能根据客户端的情况自适应。
在不同浏览器和屏幕分辨率下的额外空白量都差不多,更符合视觉吸引力要求。
如果设计得当,流动布局能避免在小屏幕上的水平滚动条。
设计师对客户端的显示效果更难以控制,由于他们使用特定大小的屏幕,也更不容易发现潜在问题。
图片、视频以及其他拥有固定宽度的内容不得不被设置上不同宽度,以配合不同的屏幕分辨率。
对于特别大的显示屏,内容不够多的话就会造成过量空白,破坏美感。
流动布局的实例
下面两例都使用了百分比宽度来适应不同屏幕分辨率。第一个例子通过调整内容区块的宽度来适应,第二个例子则调整空白区域大小。
5. 设计适用的流动网页布局
尽管流动布局会带来某些问题,但这些问题其实能通过一点小把戏解决。
采用简单设计
应用到流动网页布局的图案和复杂技巧越少,其建立和维护也就越容易。同时也能更方便地适应不同屏幕分辨率。有了更加精炼的代码和设计,就能更好得避免、发现和解决兼容问题。
以为例,他们就采用了流动布局。设计非常简单,只有顶部的黑色+橘色导航条是延伸开的,各内容区域的宽度会根据情况有一定的改变。利用CSS兼容了所有可能的情形,杜绝了侧边栏和内部内容发生错位。
最小宽度(min-width)和最大宽度(max-width)
这两个CSS属性,min-width 和 max-width,可以用来为过大或过小屏幕的用户指定一个固定宽度。屏幕过小的时候,内容区块固定成指定宽度,屏幕下方也出现一个水平滚动条;屏幕过大的时候,内容也固定到最大宽度,以免延展得太开,影响文字的可读性。更多细节请参考:
不幸的是,大多数版本的IE浏览器都不支持这两个属性值。这一问题可以通过IE特有的expression来解决:(另:)。
6. 弹性设计
其实设计网页布局时还有第三种选择。部分设计师更喜欢采用糅合了两种主要布局类型特点的所谓“弹性布局(elastic layout)”。其要点就在于使用单位em来定义元素宽度。下面的引言介绍了何谓em,而它又是如何发挥作用的:
“电脑屏幕上的‘像素’是一个不可缩放的点,而em则是相对于字体大小的单位宽度。它随着字体大小的变化而变化,反应用户对字体大小的设定。” –
尽管弹性设计貌似会带来很多好处,它仍然像前两种布局一样有利有弊。
如果合理运用,这种布局设计能带来非常友好的用户界面。目标效果是所有东西都能根据用户的偏好增大或缩小尺寸。
弹性布局更适合面对流动和固定布局难以抉择的设计师,因为二者的优点弹性布局都有。
尽管第一条“利”说得没错,弹性布局还是为可用性埋下了很多地雷。得需要十分的聪明才智和不断测试才能让布局适合所有用户。
这种布局比前述两种要难实现得多,可能那一小点的可用性并不值得你花这么多功夫。
由于这种布局的特殊性,有些弹性布局设计可能需要额外的样式表,并针对IE6做些特别的调整
弹性布局的实例
弹性布局的流动布局表面上看起来十分相似,因为大部分时候大家都把它们混淆了。其根本区别在于,弹性布局的长宽单位是em,而流动布局使用百分比,并且弹性布局的尺寸主要根据字体大小而变化。这类设计根据用户浏览器中的字体大小来做出自适应。
7. 哪一种布局更适合你?
选择何种布局应该由网站的性质决定。权衡上述利弊,根据你的网站需求找到合适的解决方案
以作品集网站为例,这种网站可能固定宽度布局最为适用。这样你就能做出更有设计感的东西。你不仅能更好地控制设计中的单个元素,作品的图像展示也变得更易处理。对很多设计师来说(包括那些非作品集站点的设计师),固定布局就是一个既容易相处,又能给人安全感的好朋友。
而那些要追求100%的兼容性的设计师最好就考虑一下花点时间在流动布局上。最大的挑战不在于宽屏上的可能出现的过多留白,而是那一小撮小屏幕上的显示效果。对于有大量用户的网站来说,百分比很小的用户群,绝对数目也相当可观。就算不考虑这点,大网站也应该有简洁干练的设计感,而这可以利用流动布局高效率地实现。
还是做不了决定?别担心,还有弹性或部分弹性的布局设计可供选择。如果运用得当,弹性布局能完全整合两大主要布局的优点。聪明的设计师懂得如何利用弹性设计的原则,在字体和容器大小上使用em单位,然后混合运用百分比和像素宽度来设定其他布局元素。
其他设计师怎么说
Heidi Cool 在帖子
这位设计师的发言针对与他人合作运用布局的情况,而这些人可能对网页设计了解得并不多:
“我反复思考过这一问题。在case.edu上我们最终采用了固定布局,因为:
流动布局更复杂,我们为那些有不同技能的用户提供了模板化的设计,而他们的工作非常容易破坏流动布局(模板只是一些普通的HTML文件,并不是Dreamweaver模板)。
我们不想看到网站维护者们做出太宽的页面——那种文本行很长,非常难以阅读的页面。
我们想限制那些总是想填满所有空白的人所面对的空白量。如果他们用的是大屏幕显示器,就很容易把页面填满,而忽略了在小屏幕上其显示效果是多么糟糕。
大家都看得出来,最主要的问题还是集中在我们的网站是由拥有不同技能水平的人所维护、构建、增删内容这一事实上。如果是我一个人做网站,写代码的时候我可能就会更多地根据目标、内容等等来做决定。”
他提出了固定宽度布局的另外两个优点:
“barner和广告通常都是用图像和Flash来实现的,这些内容让弹性或灵活的布局更难制作。我曾在newspaper world工作过一年半,广告给区块真的特别难伺候。文章配图也是,如果用上弹性布局,阅读区就可能变得过大,相对顶部图片而言。
除了Safari 3及以下(Safari 4马上就要来了[笨活儿:已经来了…])、Firefox 2及以下、IE6及以下(马上就要被淘汰了…)的所有浏览器都支持了按照页面整张缩放,而不是只缩放字体。这种情况让设计灵活的弹性布局显得更无实用性,大部分用户甚至都注意不到你的一片好心。”
jphilapy 在 ? 上的回复
流动布局的两个值得支持的地方:
“流动布局的网站可以适应很多分辨率。这样你就不用去调查讨论用户的屏幕大小。况且,屏幕分辨率的统计数据始终是个谜;几乎没人在全屏模式运行浏览器,然后还有很多工具栏、边栏、小工具之类的东西,造成了不计取数的屏幕状况。
移动电话(就说iPhone吧),游戏机等也渐渐成为网页浏览器家族的一大成员。总之,这类设备的屏幕分辨率都很小,能够从灵活的网页布局设计中获益。
Calrion 在
明确说明了运用弹性布局的情况:
“我觉得‘弹性’布局是最佳选择。某种程度上是流动的,但又有固定宽度来保证文本行不会变的过长。
我是Windows用户,一般情况下都最大化窗口。
之所以要最大化,是因为这样我能更好的关注我正在使用的应用程序。要知道我桌面上总是有很多东西。另外,最大化我的浏览器(Firefox)能给界面元素提供最多空间,尤其是书签工具栏和标签卡区域。
说到可用性,流动布局对有经验的用户可能最好用了。因为他们会主动控制浏览窗口尺寸。对于经验较少的用户,弹性布局可能最好用,因为它能自发的阻止自己变得过分宽大。
为什么混合运用三种布局能获得最佳结果:
“我更喜欢主区域流动,侧边栏固定,(也可以)再加一点弹性部分。我也总是为文本区设定600像素的最大宽度。
使用min/max来设定整个页面,宽度保持在600至1200像素之间,并且居中对齐。
在600到2400宽度的屏幕上全面测试,其他宽度就等用户自己解决吧。文本行从不会太宽(600就是最大宽度了),页面也不会在挤压下过早错位。
我收获的大部分反馈是,用户几乎没注意到有什么东西让他们困惑。网页很易读。说明我的做法是一项有用的妥协。
你的站在我这儿看起来不错,所以我觉得它是有用的妥协。我年迈的双眼觉得文字实在太小了,那我就在1280宽屏上的Opera里把页面放大至120%。始终不会有问题。”
英文原文:
译文原文:
译后感:老外废话真多啊。严重怀疑他在凑字数赚稿费!唉呀妈呀,怎么没人按字数给我稿费!
阅读详情 -& .
这个速查表其实就是一个CSS3样式文件,它预先实现十几种动画效果。源文件中引入这个CSS3样式文件后,只需要在Web前端加上对应的class名,动画效果就可以实现。
阅读详情 -& .
WebKit 一大波新的 CSS 特性来袭,1.新的 line-break 换行规则属性,2. @keyframes 去前缀
3. 支持 Selectors level 4 :lang() 选择器 4. :nth-last-child(An+B of selector-list) 选择器
阅读详情 -& .
随着浏览器不断的升级改进,CSS和JavaScript之间的界限越来越模糊。本来它们是负责着完全不同的功能,但最终,它们都属于网页前端技术,它们需要相互密切的合作。我们的网页中都有.js文件和.css文件,但这并不意味着CSS和js是独立不能交互的。下面要讲的这五种JavaScript和CSS共同合作的方法你也许未必知道!
用JavaScript获取伪元素(pseudo-element)属性
大家都知道如何通过一个元素的style属性获取它的CSS样式值,但能获取伪元素(pseudo-element)的属性值吗?可以的,使用JavaScript也可以访问页面中的伪元素。
var color = window.getComputedStyle(
document.querySelector('.element'), ':before'
).getPropertyValue('color');
var content = window.getComputedStyle(
document.querySelector('.element'), ':before'
).getPropertyValue('content');
看见了吗,我能访问伪元素里的content属性值。如果你想创建一个动态的,风格别致的网站,这是一种非常有用的技术!
classList API
很多的JavaScript工具库里都有addClass,removeClass和toggleClass等方法。为了对老式浏览器的兼容,这些类库采用的方法都是先搜索元素的className,追加和删除这个类,然后更新className。其实有一个新型的API提供了添加,删除和反转CSS类属性的方法,叫做classList:
myDiv.classList.add('myCssClass');
myDiv.classList.remove('myCssClass');
myDiv.classList.toggle('myCssClass');
大多数的浏览器里很早就实现了classListAPI,而且最终IE10里也实现了它。
直接对样式表进行添加和删除样式规则
我们都非常熟悉使用element.style.propertyName来修改样式,使用JavaScript能帮助我们做到这些,但你知道如何新增或修一个现有的CSS样式规则吗?其实非常的简单。
function addCSSRule(sheet, selector, rules, index) {
if(sheet.insertRule) {
sheet.insertRule(selector + "{" + rules + "}", index);
sheet.addRule(selector, rules, index);
addCSSRule(document.styleSheets[0], "header", "float: left");
这种方法通常是用来创建一个新的样式规则,但如果你想修改一个现有的规则,也可以这样做。
加载CSS文件
延迟加载图片、JSON、脚本等是用来加快页面显示速度的好方法。我们可以使用curl.js等这样JavaScript加载器来延迟加载这些外部资源,可你知道CSS样式表也可以延迟加载吗,而且在加载成功后回调函数会给予通知。
"namespace/MyWidget",
"css!namespace/resources/MyWidget.css"
function(MyWidget) {
本网站使用的PrismJS语法高亮脚本就是延迟加载的。当所有的资源都加载后,回调函数就会触发,我可在回调函数里加载它。非常有用!
CSS鼠标指针事件
CSS鼠标指针事件pointer-events属性非常的有趣,它的功效非常像JavaScript,当你把这个属性设置为none时,它能有效的阻止禁止这个元素,你也许会说“这又如何?”,但事实上,它是禁止了这个元素上的任何JavaScript事件或回调函数!
.disabled { pointer-events: none; }
点击这个元素,你会发现任何你放置在这个元素上的监听器都不会触发任何事件。一个神奇的功能,真的——你不在需要为了防止某个事件会被触发而去检查某个css类是否存在。
就是这5给你也许还没有发现的CSS和JavaScript交互的方法。你还有新的发现吗?分享出来!
阅读详情 -& .
【FourShadows.js – 时间感知的算法驱动的图标阴影JS库】阴影方向根据每天的时间并基于模拟时钟的时针的方向而改变,其结果更加自然逼真,丰富了Web的用户体验。
移动前端性能优化必备手册!查询 CSS 属性哪些会触发LAYOUT, PAINT,和 COMPOSITE,并且知道为什么会触发。
阅读详情 -& .
译:Emma ()【如有雷同纯属巧合;如要转载,请注明出处(虽然概率接近于0)】
注: 原文链接
众所周知CSS技术我们虽然很熟悉,在使用的过程却很容易被困住,这让我们在新问题出现的时候变得很不利。随着web继续不断地发展,对于新技术新解决方案的要求也会不断增长。因此,作为网页设计师和前端开发人员,我们别无选择,必须熟悉我们手上的工具,做到知己知彼,这样才能百战不殆。
这就意味着有那么些个特别的货,虽然平常都不怎么会用上,但是一旦某个地方需要它们了,他们就真的是特么得合适不过来了呢。
今儿,我就准备向大伙儿介绍一些你们之前可能很少见过CSS家伙们。他们每个都是度量的单位,类似pixel 和 em 这样的,但是很有可能你之前从来就没听过这些家伙们!就让我们一起来交个朋友吧~
我们首先介绍下和我们熟悉的很相似的货。em 被定义为相对于当前对象内文本的字体大小。炒个栗子,如果你给body小哥设置了font-size字体大小,那么body小哥的任何子元素的1em就是等于body设置的font-size。
&div class="test"&Test&/div&
font-size: 14px;
font-size: 1.2em; // calculated at 14px * 1.2, or 16.8px
你看,这里div这娃的字体大小是1.2em。解释来说,就是他从body爹爹那里继承的字体大小(这里是14px)的1.2倍,结果就是16.8px。
但是,如果你用em一层一层级联得定义嵌套元素的字体大小又会花生什么事情呢?在下面这一小段代码里我们应用了和上面一样一样的CSS,每一个div都从它上一级父元素继承了字体大小,并且逐渐得增加。
Test &!-- 14 * 1.2 = 16.8px --&
Test &!-- 16.8 * 1.2 = 20.16px --&
Test &!-- 20.16 * 1.2 = 24.192px --&
虽然在某些地方这正是我们想要的,但是通常情况下我们还是希望就依赖单一的相对度量单位就好。这时候嘛,我们就可以使用 rem 了。 ‘r’是“root”的缩写,意思就是1rem等于根元素的字体大小;大部分情况下,根元素就是&html&元素了。
font-size: 14px;
font-size: 1.2rem;
这样在上面的那三个嵌套的div娃们的字体大小都是 1.2*14px = 16.8px 了。
适用于网格布局
Rems 不仅仅只是在设置字体大小上很方便。再炒个栗子,你可以用基于html根元素字体大小的rem作为整个网格布局或者UI库的大小单位,然后在其他特定的地方用em单位。这样将会给你带来更多的字体大小和伸缩的可控性,
.container {
width: 70rem; // 70 * 14px = 980px
概念上来说,这个方法的思想就是让你的界面根据你的内容进行缩放。但是,这样做并不是对所有的情况都有意义。
响应式web设计离不开百分比。但是,CSS百分比并不是所有的问题的最佳解决方案。CSS的宽度是相对于包含它的最近的父元素的宽度的。但是如果你就想用视口(viewpoint)的宽度或者高度,而不是父元素的,那该肿么办? 这就是 vh 和 vw 单位为我们提供的。
1vh 等于1/100的视口高度。栗子:浏览器高度900px, 1 vh = 900px/100 = 9 px。同理,如果视口宽度未750, 1vw = 750px/100 = 7.5 px。
可以想象到的,他们有很多很多的用途。比如,我们用很简单的方法只用一行CSS代码就实现同屏幕等高的框。
height: 100
假设你要来一个和屏幕同宽的标题,你只要设置这个标题的font-size的单位为vm,那标题的字体大小就会自动根据浏览器的宽度进行缩放,以达到字体和viewport大小同步的效果,有木有?!
vmin and vmax
vh和 vm 依据于视口的高度和宽度,相对的,vmin 和 vmax则关于视口高度和宽度两者的最小或者最大值。比如,浏览器的宽度设置为1100px,高度设置为700px, 1vmin = 1px, 1vmax = 11px。如果宽度设置为800px,高度设置为1080px, 1vmin就等于8px, 1vmax则未10.8px。那么问题来了,我们应该在什么场景下使用这两个单位呢?假设有一个元素,你需要让它始终在屏幕上可见。只要对其高度和宽度使用vmin单位,并赋予其低于100的值就可以做到了。再来个栗子,可以这样定义一个至少有两个边触摸到屏幕的方形:
height: 100
width: 100
如果你要让这个方形框框始终铺满整个视口的可见区域(四边始终触摸到屏幕的四边)
height: 100
width: 100
结合使用这些单位可以为我们提供一个新颖有意思的方式来灵活地利用我们视口的大小。
ex 和 ch 单位,类似于 em 和 rem, 依赖于当前的字体和字体大小。 但是,不同的是,这两货是基于字体的度量单位,依赖于设定的字体。
ch 单位通常被定义为数字0的宽度。你可以在里找到关于它的一些有意思的讨论,例如将一个等宽字体的字母”N”的宽度设置为40ch,那么在另一种类型的字体里它却可以包含40个字母。这个单位的传统用途主要是盲文的排版,但是除此之外,肯定还有可以应用他的地方。
ex 定义为当前字体的小写x字母的高度或者 1/2 的 1em。 很多时候,它是字体的中间标志。
x- the height of the lower case x
这些单位有很多用途,大部分用于版式的微调。比方说,sup 元素(上角文字标),可以通过position:bottom: 1实现 。类似的方法,你可以实现一个下角文字标。浏览器默认的方式是利用上标和下标特定垂直对齐规则,但是如果你想更细粒度更精确得控制,你可以像下面这样做:
position: relative;
bottom: 1ex;
position: relative;
bottom: -1ex;
持续关注不断发展壮大的CSS技术无疑是很重要的,这样你才能掌握你所持有的工具的全部技能。说不定将来你遇到的某个特殊的问题就需要使用这些复杂的单位来解决。花点时间去阅读新的技术规范,注册订阅一些不错的网站或者资源,类似 cssweekly这样的。 当然不要忘记现在就去注册像TUTS +这样的网站来获取每周的更新,课程,免费教程还有资源!
扩展阅读More CSS unit goodness.
阅读详情 -& .
弹性布局(弹性盒子,现今仍是w3c的候选推荐),目标在于,对于一个容器中的各个项目块之间能够有效地放置空白的区域,并且不管空白区域是不定宽的、动态的。
弹性布局背后的思想就是 使得容器中的项目块能够改变宽度和高度来最佳地填充可用的空间(为了适应不同类型的设备和屏幕宽度)。一个弹性的盒子能够扩展它里面的项目块来填充空间,或者压缩它们防止溢出。
最重要的是,弹性布局与传统的布局相比是方向无关的(传统中垂直布局是块状布局、水平布局是内联布局)。传统布局能够很好的为网页工作,但是缺少弹性来支持大型和复杂的应用(特别当涉及到方向的变化、调整、拉伸和收缩等)。
注意: 弹性布局主要适用于应用中的组件,是小规模的布局。而栅格布局更适合用来做大型规模的布局。
即将开始涉入移动Web了,有点小兴奋也有点小紧张,希望能在未来的团队里带来一些价值。记录一下我现在所认识的移动Web。
一些基本名词
初涉移动Web,会有一些基本的名称需要掌握,什么设备像素比呀,移动端Web的内核呀,viewport呀,屏幕的的最小物理单位呀。我已经记录了一些,以后还得继续补充。
Responsive web design is a great solution to our multi-screen problem, but getting into it from the print perspective is difficult. No fixed page size, no millimetres or inches, no physical constraints to fight against. Designing in pixels for Desktop and Mobile only is also the past, as more and more gadgets can open up a website. Therefore, let’s clarify some basic principles of responsive web design here to embrace the fluid web, instead of fighting it. To keep it simple we’ll focus on layouts (yes, responsive goes way deeper than that and if you want to learn more).
阅读详情 -& .

我要回帖

更多关于 应用程序字体大小 的文章

 

随机推荐