html还原ui,前端高度还原设计稿(字体篇)

前言:

以前前端都是拿到psd设计图,需要自己用ps切图,需要自己在psd上面一个个去量设计的大小和间距,而现在一般都是要求设计师把设计稿直接上传到蓝湖上面,通过蓝湖的标注来写出前端代码!下面我就前端如何根据蓝湖设计稿还原ui说下自己认识!

示例:

现在以下面一个注册页面为例!

32584a1d212c0c22a00292a5dcfdbab9.png

尺寸:

先关注设计图是PC还是移动端,移动端看设计稿是以375px为标准还是以750px宽为标准的设计稿,上图是一个移动端375px宽的设计稿。

字体:

先从上图标题注册2个字可以写起!移到蓝湖最下面代码!

蓝湖代码

width: 36px;

height: 24px;

font-size: 17px;

font-family: PingFangSC-Regular, PingFang SC;

font-weight: 400;

color: #333333;

line-height: 24px;

Document
注册

复制代码

可以看出自己代码移除了蓝湖标注的固定的宽度和高度,因为我们的内容往往是根据后台返回的内容,没有固定的内容!字体也一般采用系统自带的字体!把我们的代码在chrome浏览器中打开发现

1、

6103aca4c1be5575f147a82c9d0fac0a.png

2、

532c7371e393263fce861a01161d49ab.png

可以看出我们的实现和ui设计稿有差异,设计稿注册2个字的高度是24px;而我们写出来的注册2个字的高度是22px比设计稿减少了2px;主要原因在于设计稿采用的是苹方字体。而我们写出来默认是微软雅黑字体!

关于字体:windows一般默认是微软雅黑字体。苹果电脑一般默认是苹方字体,安卓手机一般默认思源字体。因为我们的设计一般都是通过苹果电脑设计。所有一般设计出来一般都是苹方字体!

给上面class text加上

font-family: PingFangSC-Regular, PingFang SC;

复制代码

发现浏览器渲染出来的还是微软雅黑字体。

查看系统字体:

我的电脑可以通过右键,个性化设置,找到字体选项!通过点开一个字体。发现字体源文件是在C:\Windows\Fonts;打开电脑的字体目录则可以找到当前电脑所支持的字体!

04c370e4e497071c2088480250165b41.png

从上图中可以发现我的电脑不支持苹方字体。所以默认的展示的还是微软雅黑字体;

字体分类:

点开微软雅黑字体:发现里面还有3种字体:常规,粗体,细体!

ea7ac328fb90e3fdb2b3f2b57765012c.png

对应蓝湖设计稿就是设计稿字体下面的自重,有时候我们会发现苹果自重是Medium,对应的是PingFang Medium 苹方-简 中黑体 字体样式;

常见的苹方字体分类有:

PingFang Light 苹方-简 细体,PingFang Regular 苹方-简 常规体,PingFang Semibold 苹方-简 中粗体,PingFang Medium 苹方-简 中黑体,PingFang Bold 苹方-简 粗体

加载字体:

1、加载系统已有字体

font-family:'宋体';

复制代码

这样就会发现字体就改成宋体;

2、加载外部字体

需要写下载字体文件;通过@font-face加载!

Document
注册

复制代码

我把在网上下载下来的苹方字体放置font目录下;通过font-face就可以加载!最后的效果就是

c96a4b95c6a7597e33ed23062b04ef63.png

06de0452a3f3fcf3cd75fced8bab757f.png

字体高度已经变成了24px;字体也是加载的系统没有的苹方字体!

外部字体加载优化

一般情况下,在字体文件加载完成之前,浏览器会使用备用字体来显示文字,这被称为FOIT(Flash of Unstyled Text),然而貌似除了IE,其他浏览器都会等待3秒才展示系统字体,这样就会出现一个长达3秒的文字闪白现象,这种用户体验就很差了。

为了解决这种,CSS Fonts Module Level 3 中添加了一个 font-display 属性,这个属性可以让浏览器立即使用备用字体,在web字体加载完成之后立即替换,并重新渲染。

@font-face { font-family: 'family-name'; src: url('${url}'); font-display: swap;}

复制代码

swap:如果设定的字体还未可用,浏览器将首先使用备用字体显示,当设定的字体加载完成后替换备用字体;

只加载使用的字体

npm install font-spider

font-spider ./demo/*.html

复制代码

通过字蛛生成的苹方字体文件才2kb;

最终方案

很多时候我们都很少加载外部字体,这时候为了高度还原ui设计稿的字体效果我们可以选择;

1、写死字体的line-height;

line-height: 24px;

复制代码

给注册的txt类加上line-height可以达到字体高度为24px的效果

2、给所有字体一个统一的字体大小与高度的比值;

对于苹方字体,我们发现30px字体大小的高度是42px;20px字体大小的高度是28px;

字体大小与字体高度有个比较规律的比值是1.4

在css中。我们可以定义

body{ font: 12px;line-height: 1.4;}

复制代码

通过上面定义字体,就算不引入苹方字体。字体高度也能跟设计稿基本吻合!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528308.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络协议的特点,计算机网络传输层协议类型与特点

我们在上文中给大家简单介绍了计算机网络体系的七层结构,而今天我们就一起来了解一下,计算机网络传输层协议类型与特点。传输层涉及到两个重要的协议:UDP和TCP,本节我们重点介绍这两个协议。1、UDP协议1.1、UDP数据报格式UDP基本没…

ciaodvd数据集的简单介绍_人工智能进阶-CIFAR-10数据集介绍

CIFAR-10该数据集共有60000张彩色图像,这些图像是32*32,分为10个类,每类6000张图。这里面有50000张用于训练,构成了5个训练批,每一批10000张图;另外10000用于测试,单独构成一批。测试批的数据里…

已达成计算机的连接数最大值无法再,已达到计算机的连接数最大值,无法再同此远程计算机连接...

已达到计算机的连接数最大值,无法再同此远程计算机连接当打开文件共享时,弹出无法连接的对话框:“....已达到计算机的连接数最大值,无法再同此远程计算机连接”。对于server版的服务器系统,从未遇到过如此问题,而现在访问的服务器…

jq设置保留两位小数_如何实现python中format函数保留指定位数的小数?

我们经常说我国人口有13亿,这13亿数字是一个近似数。在我们无法精确准确得到一个数字时,会选择是它的近似数。近似数即经过四舍五入、进一法或者去尾法等方法得到的一个与原始数据相差不大的一个数。之前小编向大家介绍了在python中用用round函数保留两位…

计算机四级的英文,计算机四级考试中英文术语对照

access 访问存取通路进入achieve 实现完成acquire 获得adjacency list method 邻接表表示法adjacency matrix method 邻接矩阵表示法algorithm 算法allocate 留下分配analog 推论append 添加archive 档案归档array 数组assign 分配assume 假设assurance 确信信任ATM(asynchrono…

sap系统搭建教程_詹迟迟:如何搭建知识付费系统?知识付费系统搭建教程

​如何搭建知识付费系统?知识付费一直很火爆,在这个不确定的时代,很多人已经明确知道,学习是终身的事情,也有人在说这只是在制造焦虑,但知识付费越来越火是个明确的事实。这就有很多知识付费平台产生了&…

单价数量和总价的公式_人教版四年级数学上册单价、数量和总价之间的关系微课...

温馨提示:若有视频需付费才可打开,请您不予理会跳过看其它视频微课1微课2(点开下面链接即可查看)2020年秋季1-9年级学生课本上册全套多版本电子版都在这了部编小学语文1-6年级上册全册优质授课视频人教版数学四年级上册《大数的认识1-1:亿以内…

2038计算机系统,2038年问题

2038年问题是指在使用POSIX时间的32位计算机应用程序上,格林尼治时间2038年1月19日凌晨03:14:07(北京时间:2038年1月19日中午11:14:07)之后无法正常工作。中文名2038年问题外文名Year 2038 problem概 念计算机bug(程序错误)载 体使用POSIX时间的32…

苹果关掉200m限制_苹果下载大于200M限制

不用管它,点击好。然后按Home键(或上拉Home条)回到桌面,这时候你会看到你想下载的软件已经在桌面了,但是是灰色的,下面写着等待中,你不用理,点开 iPhone设置 -> 通用 -> 日期与时间 -> 自动设置(把…

重启计算机后桌面顺序是反的,Win10系统为什么重启电脑之后桌面上的图标排列顺序被打乱该如何处理...

导语:许多盆友发觉在应用Win10系统时,重新启动以后桌面图标越来越错乱,针对桌面图标不多的盆友而言还行,如果多的客户那简直十分烦闷的事儿,下面白豆芽就和大家分享Win10系统为什么重启电脑之后桌面上的图标排列顺序被打乱该如何处理。解决方法一:图标自…

boot lvm 分区_Linux如何在线对逻辑分区扩容

Linux如何在线对逻辑分区扩容1.前言目前绝大部分IaaS平台基本都会选择类似Vmware VsphereSAN存算分离的架构,或者选择类似Nutanix、Vmware Vsan或者深信服等存算一体的超融合架构。不管何种方式,都会遇到已挂载目录磁盘空间不足的情况,部分分…

计算机磁盘清理软件,清理磁盘空间的7种技巧,电脑装机、安装系统必备

随着技术的进行,硬盘变得越来越大,但它们似乎总是会装满。如果使用的是固态驱动器(SSD),它的空间比传统的机械硬盘要小得多,那就更是如此。如果你的硬盘空间不足,下面这些技巧可以帮助你清除硬盘上的垃圾,为…

攀爬网怎么取消_桂林旅游学院宿舍条件怎么样

大学就是我们的第二个家,高考填报志愿时,桂林旅游学院宿舍条件怎么样、好不好是广大同学和家长朋友们十分关心的问题,为了方便大家查询,大学生必备网已经为大家整理好了桂林旅游学院宿舍条件和宿舍图片,供大家参考。1、…

微信怎么绑定消息服务器吗,fastweixin: 极其方便的实现微信公众平台服务端开发,2行代码完成服务器绑定,3行代码实现用户消息监听...

fastweixin作者:peiyu快速搭建微信公众平台服务器简单封装了所有与微信服务器交互的消息:文本消息、图片消息、图文消息等等提供了基于springmvc以及基于servlet框架的控制器,集成了微信服务器绑定、监听所有类型消息的方法使用时继承,重写即可&#xff…

炒菜机器人放食材的顺序_如果给你个做饭机器人,你会让它做些什么饭菜?

我曾去过一个从事人工智能软件开发的工程师家里,进她家,从进门开锁、开灯、烧开水、泡咖啡、扫地机、蒸饭、炖汤、洗碗机等基本上实现了智能控制。我笑着说,如果再有个机器人帮你炒菜,你就实现“家务自由”了!现在唯独…

服务器中文件设置密码,共享服务器文件权限怎么设置密码

共享服务器文件权限怎么设置密码 内容精选换一换该步骤必须在root用户下执行,若以普通系统用户登录,需要执行su切换到root用户下执行后续操作。ssh-keygen -t rsa过程中需要:(可选)输入保存的文件名,默认为在/root/.ssh/id_rsa目录…

ajax定时器怎么写,js定时器怎么写?就是在特定时间执行某段程序

js定时器怎么写?就是在特定时间执行某段程序复制代码 代码如下:$(function(){var handler function(){}var timer setInterval( handler , 1000);var clear function(){clearInterval(timer);}});我要在定时里面加一个页面跳转,然后在页面load的时候加…

vue读取服务器文件跨域,新版vue-cli模板下本地开发环境使用node服务器跨域的方法...

背景我们都知道浏览器有一个既核心也最基本的安全功能,即同源策略。同源分别是:协议,域名,端口。如果浏览器访问服务器不同源的话,就会访问不到数据。那开发中常常访问的服务器不同源,那么可以借助一个服务器当做中介来…

一个账号可以登录几台机器_干货:一个PubMed账号可以有这么多用处!

且不说撰写一个综述类文章,就连平时的课题设计和汇报,都是动辄几十篇文献以上,那么,该如何管理这么多文献呢?笔者认为,一个PubMed账号足矣。我们都知道,在生物医药领域,PubMed这个文…

投票选举 算法_区块链主流共识算法一文全通

在每种伟大的加密货币背后,都有着一个伟大的共识算法。没有共识算法是完美的,但是它们各有千秋。在加密世界中,需要共识算法来防止重支付。这是迄今为止一些最流行的共识算法的简要介绍,从区块链到DAG以及介于两者之间的所有内容。…