移动端字体和字体大小规范

我们一般情况下,设计师有自己的规范,前端也有自己的规范。

设计师用的一般是方正字体,而我们前端用的往往是系统默认字体。

那么如何才可以达到最佳效果呢?

如何才可以做到所有移动设备上看到的字体和字体大小效果达到一致(最佳效果)?

1,使用网络提供的webfont字体库,比如是:

http://www.iconfont.cn/webfont/#!/webfont/index

这个是阿里妈妈webfont平台提供的,思源字体,一般情况下,设计师只要找个跟自己平常差不多的就可以,

然后,由前端来下载这个字体库。

2,重置浏览器默认样式时,字体font-size:62.5%的时候,我们要找准断点来做好分析。

我先共享我的样式

@charset "utf-8";*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;outline:none;-webkit-tap-highlight-color:transparent}a:focus,body,input:focus{-webkit-tap-highlight-color:transparent}a,body,img{-webkit-touch-callout:none}body,html{height:100%}html{font-size:62.5%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{color:#000;-webkit-user-select:none;-webkit-overflow-scrolling:touch}article,aside,blockquote,body,button,dd,details,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,input,li,nav,ol,p,section,td,textarea,th,ul,audio,canvas,progress,video,input[type=checkbox],input[type=radio]{margin:0;padding:0;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}button,select{text-transform:none}input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}input[type=checkbox],input[type=radio],input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,textarea{-webkit-appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input::-ms-clear{display:none}textarea{resize:none}article,button,input,p,select,span,textarea,h1,h2,h3,h4,h5,h6{line-height:2rem}h1,h2,h3{font-weight:500}strong{font-weight:700}a:focus{outline:thin dotted}a:focus,input:focus{-webkit-user-modify:read-write-plaintext-only}a,a:active,a:hover{text-decoration:none}a{outline:0;background:rgba(0,0,0,0)}fieldset,img{border:0}img,video{max-width:100%}em,i{font-style:normal}table{border-collapse:collapse;border-spacing:0}audio,canvas,progress,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}del{text-decoration:line-through}hr{height:0;-webkit-box-sizing:content-box;box-sizing:content-box}ol,ul{list-style:none}.hide{display:none}.block,.show{display:block}.fl,.fr{display:inline}.fl{float:left}.fr{float:right}.tac{text-align:center}.tal,caption,th{text-align:left}.tar{text-align:right}.dib{display:inline-block}.vab{vertical-align:bottom}.vas{vertical-align:sub}.vam{vertical-align:middle}.vat{vertical-align:top}.grid,.grid:after,.grid:before,.wrap,.wrap:after,.wrap:before{-webkit-box-sizing:border-box;box-sizing:border-box}.grid:after,.grid:before{display:table;content:"";line-height:0}.grid:after{clear:both}.grid{margin:0;padding:0;list-style-type:none}.grid>.grid{float:left;clear:none;margin:0!important}

@font-face{font-family:"webfont";src:url(‘webfont.eot‘);src:url(‘webfont.eot?#iefix‘) format(‘embedded-opentype‘),url(‘webfont.woff‘) format(‘woff‘),url(‘webfont.ttf‘) format(‘truetype‘),url(‘webfont.svg#webfont‘) format(‘svg‘)}
body{font-family:"webfont" !important;font-size:1.318rem;font-style:normal;-webkit-font-smoothing:antialiased}
small{font-size:1.2rem}
/*字体自适应:以1.2rem为最小字体大小,1.318rem为常规字体大小,1.7rem为副标题,1.9rem为标题*/
h4{font-size:1.9rem}
h5{font-size:1.7rem}
h6{font-size:1.6rem}
/*分情况来做,不是所有页面都需要字体随着屏幕大小改变而改变的.*/
/*三星大屏幕机最低宽度:note2-note3,S2-S4*/
@media only screen and (min-width:360px) and (max-width:384px){
    html{font-size:64% !important;}
}
/*Iphone6,Iphone6plus*/
@media only screen and (min-width:385px) and (max-width:435px) {
    html{font-size:82.5% !important;}
}

我们下载好字体库后,放到css里面:

@font-face{font-family:"webfont";src:url(‘webfont.eot‘);src:url(‘webfont.eot?#iefix‘) format(‘embedded-opentype‘),url(‘webfont.woff‘) format(‘woff‘),url(‘webfont.ttf‘) format(‘truetype‘),url(‘webfont.svg#webfont‘) format(‘svg‘)}

然后定义全局都是使用改字体和设置常规字体大小:

body{font-family:"webfont" !important;font-size:1.318rem;font-style:normal;-webkit-font-smoothing:antialiased}
small{font-size:1.2rem}
/*字体自适应:以1.2rem为最小字体大小,1.318rem为常规字体大小,1.7rem为副标题,1.9rem为标题*/
h4{font-size:1.9rem}
h5{font-size:1.7rem}
h6{font-size:1.6rem}

上面的都是基于font-size:62.5%时设置的情况;现在我们该设置不同设备大小的字体了:

/*分情况来做,不是所有页面都需要字体随着屏幕大小改变而改变的.*/
/*三星大屏幕机最低宽度:note2-note3,S2-S4*/
@media only screen and (min-width:360px) and (max-width:384px){
    html{font-size:64% !important;}
}
/*Iphone6,Iphone6plus*/
@media only screen and (min-width:385px) and (max-width:435px) {
    html{font-size:82.5% !important;}
}

最后,我们设计师和前端要做的是拿出至少3部手机来:320px,360px,414px(小米,华为,苹果6+);

然后,设计师来看字体的视觉效果,前端负责调整百分比和rem的大小就可以了!(注意:视觉效果根据设计师和产品不同来分别定义大小)

我现在分享我的html页面:

<!DOCTYPE html>
<html>
    <head>
        <title>首页</title>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
        <meta http-equiv="Cache-Control" name="no-store" />
        <meta http-equiv="window-target" content="_top" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
        <meta name="HandheldFriendly" content="true" />
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <meta name="apple-mobile-web-app-capable" content="yes" />
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
        <meta content="telephone=no,email=no" name="format-detection" />
        <script src="js/mui.min.js"></script>
        <link href="css/mui.min.css" rel="stylesheet"/>
        <link rel="stylesheet" href="css/template.css"/>

    </head>

    <body>
        <p style="font-size:1.8rem;">帖子详情</p>
        <p style="font-size:1.7rem;">日本创意家的微型日历访谈录<span style="font-size:1.2rem;margin-left:20px;">1小时前</span></p>
        <article style="font-size:1.4rem;">
            从2011年开始,tatsuya tanaka就一直在创作“微型日历”系列作品,该系列作品描述的是口袋大小的日常生活场景,每天都有新的作品更新。
开始的时候这只是他的摄影作品,拍摄一些立体小人的日常生活场景,如今已经发展成为一项长期的项目……一份他不太可能停下来的事业。我们和这位来自日本的创意家进行了一次对话,讨论了他的创作动力,以及已经制作的1000多个场景,以及他最喜欢的、对他来说倾注了许多个人情感的作品。
        </article>
    </body>

</html>

我这边的效果基本是保持到字体和字体大小在相应的设备上一致效果的!

有问题的可以回复我,大家一起讨论。

时间: 2024-10-08 18:14:43

移动端字体和字体大小规范的相关文章

做一个手机端页面时,遇到了一个奇怪的问题:字体的显示大小,与在CSS中指定的大小不一致

最近在做一个手机端页面时,遇到了一个奇怪的问题:字体的显示大小,与在CSS中指定的大小不一致.大家可以查看这个Demo(记得打开Chrome DevTools). 就如上图所示,你可以发现,原本指定的字体大小是24px,但是最终计算出来的却是53px,看到这诡异的结果,我心中暗骂一句:这什么鬼! 随后开始对问题各种排查:某个标签引起的?某个CSS引起的?又或者是某句JS代码引起的.通过一坨坨的删代码,发现貌似都不是.我不禁又骂,到底什么鬼!不过中间还是发现了一些端倪:当页面中的标签数量或者文本数

【转】notepad++设置字体和字体大小

原文网址:http://www.aichengxu.com/view/604 今天很多朋友问我怎么设置notepad++的代码字体和代码字体的大小,习惯了editplus的朋友可能会在notepad++的设置->首选项中去找,但是很可惜的是没有设置字体和字体大小的选项.这里豆芽专门写篇文章分享下. 设置notepad++字体以及字体大小方法: 打开notepad++点击工具栏上的设置->语言格式设置,切忌是选择语言格式设置,并不是首选项哈. 在弹出的对话框中右侧字体格式栏中选择自己喜欢的字体以

【转】iOS中设置导航栏标题的字体颜色和大小

原文网址:http://www.360doc.com/content/15/0417/11/20919452_463847404.shtml iOS中设置导航栏标题的字体颜色和大小,有需要的朋友可以参考下. 在平时开发项目的时候,难免会遇到修改导航栏字体大小和颜色的需求,一般使用自定义视图的方法,其实还存在一种方法. 方法一:(自定义视图的方法,一般人也会采用这样的方式) 就是在导航向上添加一个titleView,可以使用一个label,再设置label的背景颜色透明,字体什么的设置就很简单了.

移动端如何定义字体font-family

移动端如何定义字体font-family 中文字体使用系统默认即可,英文用Helvetica /* 移动端定义字体的代码 */ body{font-family:Helvetica;} 参考<移动端使用字体的思考> 移动端字体单位font-size选择px还是rem 对于只需要适配手机设备,使用px即可 对于需要适配各种移动设备,使用rem,例如只需要适配iPhone和iPad等分辨率差别比较挺大的设备 rem配置参考: 复制代码 html {font-size:10px} @media sc

UITabeViews---设置字体格式,大小,颜色

效果图: UITableView设置每行显示的内容,字体格式,大小,颜色 首先设置根视图控制器: AppDelegate.m文件 #import "AppDelegate.h" #import "JRTableViewController.h" @interface AppDelegate () @end @implementation AppDelegate - (BOOL)application:(UIApplication *)application didF

CSS:字体样式(字体系列、大小、加粗、风格、变形等)

CSS 字体属性定义文本的(如斜体)和变形(如小型大写字母) 代码整理自w3school:http://www.w3school.com.cn <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <meta http-equiv=&q

基于rem的移动端响应式适配方案(详解) 移动端H5页面的设计稿尺寸大小规范

基于rem的移动端响应式适配方案(详解) : https://www.jb51.net/article/118067.htm 移动端H5页面的设计稿尺寸大小规范 http://www.tuyiyi.com/v/53039.html 原文地址:https://www.cnblogs.com/bydzhangxiaowei/p/9536126.html

移动端H5页面的设计稿尺寸大小规范

当我们在做手机端H5网页设计稿时(当然包含微信端的H5网页设计),如果没有做过类似的移动端的设计,UI设计师和前端工程师肯定会纠结的.如果是app设计师,就不会那么纠结啦. 那么多手机屏幕尺寸,设计稿应该按照哪一个尺寸作为标准尺寸.现在已经有2K分辨率的手机屏幕了,设计稿是不是也要把宽高跟着最大分辨率来设计.显然不是. 请注意:(以下所有讨论内容和规范均将viewport设定为content=”width=device-width”的情况下) 也就是我们的H5页面前端代码里面必须包含 <meta

C# DevExpress XtraMessageBox自定义字体,字体大小,自定义按钮大小,自定义Icon

1.使用XtraMessageBoxForm,自定义Icon 2.重写XtraMessageBoxForm,自定义消息字体,标题字体 3.注册XtraMessageBoxForm的Showing事件,自定义按钮字体及按钮大小 具体代码如下,只写了简单两种方法,可自己扩展,赋值MessageBoxIcon可以显示想要的Icon public static class UIMessageBox { static UIMessageBox() { MessageBoxForm.MessageBoxFo