怎么解决 web 前端开发与设计图的偏差? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Ccxdcyl
V2EX    程序员

怎么解决 web 前端开发与设计图的偏差?

  •  1
     
  •   Ccxdcyl 2020-07-16 16:11:57 +08:00 4906 次点击
    这是一个创建于 1990 天前的主题,其中的信息可能已经有所发展或是发生改变。
    急需一名 web 开发大佬解决疑惑。
    设计图按照 1920 做的,内容区域 1200.
    设计图上传到蓝湖,开发根据蓝湖标注。
    但是效果偏差很大,比方说设计图上导航栏高度用的 80px 。前端写出来后比视觉上看起来很高。但也是 80px 。
    第 1 条附言    2020-07-17 14:10:15 +08:00
    粘贴了代码,各位帮忙看一下
    <body>
    <!-- 头部 -->
    <div class="head">
    <!-- 导航栏 -->
    <nav class="navbar navbar-default navigation1" role="navigation">
    <div class="container-fluid">
    <div class="navbar-header">
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#example-navbar-collapse">
    <span class="sr-only">切换导航</span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    </button>
    <a class="col-xs-7 col-xs-offset-2 navbar-brand logo" href="index.html"><img src="img/logo.png" class="img"></a>
    </div>
    <div class="collapse navbar-collapse " id="example-navbar-collapse">
    <ul class="nav navbar-nav navbar-right top-top ">
    <li class="navigation-li li"><a href="index.html">首页</a></li>
    <li class="navigation-li"><a href="news.html">新闻中心</a></li>
    <li class="navigation-li"><a href="about.html">关于我们</a></li>
    <li class="navigation-li"><a href="company.html">公司业务</a></li>
    <li class="navigation-li"><a href="market.html">市场动态</a></li>
    <li class="navigation-li"><a href="policy.html">政策法规</a></li>
    </ul></div>
    </div>
    </nav>
    <div id="myCarousel" class="carousel slide" data-ride="carousel" data-interval="3000">
    <!-- 轮播( Carousel )指标 -->
    <ol class="carousel-indicators">
    <!-- <li v-for="var i=0;i<index.length-1;i++">
    <li data-target="#myCarousel" data-slide-to="this.i" v-for="(item,index) in chart" :key="index"></li>
    </li> -->
    <li data-target="#myCarousel" data-slide-to="0" class=""></li>
    <li data-target="#myCarousel" data-slide-to="1" class=""></li>
    <li data-target="#myCarousel" data-slide-to="2" class="active"></li>
    </ol>
    <!-- 轮播( Carousel )项目 -->
    <div class="carousel-inner">
    <div class="item">
    <a class="item-a">
    <img src="img/index/1.jpg">
    <p class="item-p"></p>
    </a>
    39 条回复    2020-07-17 14:07:52 +08:00
    lxk11153
        1
    lxk11153  
       2020-07-16 16:19:32 +08:00
    来? d3gvcXE6IDQ0M+S9lTk3NOWNuDE1OQ==
    yaphets666
        2
    yaphets666  
       2020-07-16 16:24:43 +08:00
    蓝湖这东西我也感觉到了 标注的根本不准确 不成比例
    Ccxdcyl
        3
    Ccxdcyl  
    OP
       2020-07-16 16:26:19 +08:00
    @yaphets666 对照过尺寸,都是看 px 对比,跟设计图还是一致的。这是哪里出了问题呢
    liyang5945
        4
    liyang5945  
       2020-07-16 16:27:57 +08:00
    我猜是浏览器开了缩放模式,或系统开了缩放模式
    H15018327040
        5
    H15018327040  
       2020-07-16 16:29:21 +08:00
    我觉你可能放大了网页,在网页按 Ctrl+0 恢复默认大小
    vvong
        6
    vvong  
       2020-07-16 16:30:08 +08:00
    他的效果图是全屏的效果图 你的页面是你浏览器内可视区域的页面 中间隔个浏览器的工具栏、标签栏、windows 底部导航栏
    takemeaway
        7
    takemeaway  
       2020-07-16 16:30:58 +08:00
    想跟设计图一模一样? 那是不可能滴。

    首先浏览器色彩显示跟 PS 就不一样,其次浏览器里面间距都是有偏差的,每个浏览器都不一样。
    SakuraKuma
        8
    SakuraKuma  
       2020-07-16 16:33:14 +08:00
    你设计图确定 100%显示了嘛( 看起来高这肯定有毒.
    liuhuihao
        9
    liuhuihao  
       2020-07-16 16:42:56 +08:00
    虽说 真实效果和设计图可能会有一定的偏差,你就你描述的这个导航栏高度来讲是不可能出现肉眼可见的偏差的,一定是哪里有问题导致的
    Hoye
        10
    Hoye  
       2020-07-16 16:49:29 +08:00
    show code and img
    Ccxdcyl
        11
    Ccxdcyl  
    OP
       2020-07-16 17:10:56 +08:00
    细微的偏差肯定是都能接受,但现在是在网页中的效果,字号也不对、行高也不对
    web 前端按照 px 写,浏览器会根据浏览器窗口自适应么?
    其实我是设计,前端解决的方法是:设计图的行高是 80px,然后写出来后很高,然后跟我说要降低一点,我觉得问题不是这么解决的。但又不知道怎么跟他解释。
    Ccxdcyl
        12
    Ccxdcyl  
    OP
       2020-07-16 17:18:22 +08:00
    @Hoye 代码不太方便要,图片截图看一下,
    链接: https://pan.baidu.com/s/13NTujMKHYkY8vZv2Bp0ITg 提取码: c6sv
    zarte
        13
    zarte  
       2020-07-16 17:29:37 +08:00
    分辨率不一样
    Hoye
        14
    Hoye  
       2020-07-16 17:48:37 +08:00
    @Ccxdcyl 看起来像是 line-height 的问题,不过看不到代码不好说,你不用去要,你打开他的页面,按 f12,左上角有个箭头点一下,然后去页面选中哪个头部, 然后再 f12 弹出的框里面找到 elements->computed 滚动到最下面,有个方框再看看呢
    Kusoku
        15
    Kusoku  
       2020-07-16 17:50:15 +08:00
    你应该了解下 css 尺寸单位的区别,px 在不同的分辨率下的视觉效果肯定是有差别的,比如同样是固定 80px,低分辨率下看起来就会很大,而且本身视口高度会被别的部分压缩空间,比如书签栏搜索栏状态栏标签页等等
    miloooz
        16
    miloooz  
       2020-07-16 17:52:34 +08:00
    蓝湖你是有吧右下角调成 100%显示吗? 日常我们都是 50% 75% 显示,所以看起来比较小,但是把蓝湖右下角的页面比例调成 100%,就很大
    Ccxdcyl
        17
    Ccxdcyl  
    OP
       2020-07-16 17:52:53 +08:00
    @Kusoku 这个问题我考虑过,所以我也有问是不是不用 px,用 rem 之类的。
    wangritian
        18
    wangritian  
       2020-07-16 17:53:24 +08:00
    发个网址不好吗
    Hoye
        19
    Hoye  
       2020-07-16 17:53:52 +08:00
    还有感觉你的图片缩放了,啊哈哈~
    Ccxdcyl
        20
    Ccxdcyl  
    OP
       2020-07-16 17:58:51 +08:00
    @Hoye 没有找到,点完头部出现<nav class="navbar navbar-default navigation1" role="navigation">
    <div class="container-fluid">
    <div class="navbar-header">
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#example-navbar-collapse">
    <span class="sr-only">切换导航</span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    </button>
    <a class="col-xs-7 col-xs-offset-2 navbar-brand logo" href="index.html"><img src="img/logo.png" class="img"></a>
    </div>
    <div class="collapse navbar-collapse " id="example-navbar-collapse">
    <ul class="nav navbar-nav navbar-right top-top ">
    <li class="navigation-li li"><a href="index.html">首页</a></li>
    <li class="navigation-li"><a href="news.html">新闻中心</a></li>
    <li class="navigation-li"><a href="about.html">关于我们</a></li>
    <li class="navigation-li"><a href="company.html">公司业务</a></li>
    <li class="navigation-li"><a href="market.html">市场动态</a></li>
    <li class="navigation-li"><a href="policy.html">政策法规</a></li>
    </ul></div>
    </div>
    </nav>
    WellLee
        21
    WellLee  
       2020-07-16 18:17:25 +08:00   2
    想起有一个简单粗暴的方法做到高保真,就是生成一整张的 UI 图,调整一定的透明度后放预览效果最顶层,然后再对照一下有出入的细节
    rabbbit
        22
    rabbbit  
       2020-07-16 18:26:50 +08:00
    外包给我, 只要钱给够, 1px 都不差.
    zzl22100048
        23
    zzl22100048  
       2020-07-16 21:28:54 +08:00 via iPhone
    导航栏比你高轮播图比你矮啊
    TabGre
        24
    TabGre  
       2020-07-16 22:08:47 +08:00
    @WellLee 我刚开始还原设计稿的时候,就是这么搞的

    截图写好的页面,在 ps 中将一张图设置一定的透明度,然后对比。
    everyx
        25
    everyx  
       2020-07-16 22:11:00 +08:00
    应该是高分屏缩放的问题吧
    tikazyq
        26
    tikazyq  
       2020-07-16 22:17:16 +08:00
    用尺子量
    lynan
        27
    lynan  
       2020-07-16 22:28:02 +08:00
    在蓝湖上 比如两行文字 font-size: 14px; line-height: 24px; 蓝湖标注间隔是 8px 的话,那么实际的间隔是 (24 - 14) / 2 + 8 + (24 - 14) / 2 = 18px
    whisky221
        28
    whisky221  
       2020-07-16 22:36:28 +08:00
    害,最早也是受蓝图之苦,做出来的东西丑的一比
    后来我就纯品感觉做了,只要配色,间距“大致”相同,基本就可以,好看了很多
    UFc8704I4Bv63gy2
        29
    UFc8704I4Bv63gy2  
       2020-07-16 22:38:26 +08:00 via Android
    @WellLee 这方法值得推广
    ChanKc
        30
    ChanKc  
       2020-07-17 00:19:48 +08:00 via Android
    #15 应该是对的
    ppi 你知道吧,就是 pixels per inch,每英尺多少个像素
    如果用 px 的话,在同样大小的屏幕上,288ppi
    ChanKc
        31
    ChanKc  
       2020-07-17 00:21:06 +08:00 via Android
    #30 288ppi 的屏幕上的字会比 72ppi 的小很多
    px 的好处是文字相对图片的大小固定,因为图片大小都是 px 。除了这方面的考虑,一般都不推荐 px
    ccraohng
        32
    ccraohng  
       2020-07-17 08:22:23 +08:00
    楼上你让你使用浏览器的控制台左上角的 inspect, 我猜是代码有问题。
    sam014
        33
    sam014  
       2020-07-17 10:13:48 +08:00
    这个问题我碰到过,你光注意到可视宽度,你注意到可视高度了吗?

    我猜你肯定偏设计一点,需要注意首屏可视高度啊,

    我感觉这就是设计缺经验
    Ccxdcyl
        34
    Ccxdcyl  
    OP
       2020-07-17 10:58:43 +08:00
    @ccraohng
    @sam014
    你们俩的判断貌似有冲突。
    这个问题还没确定是什么具体原因,还有一个情况是,这个网站还要视频移动端。会有影响么?
    mikoshu
        35
    mikoshu  
       2020-07-17 11:22:43 +08:00
    你直接把设计稿放同一个浏览器上看看效果 然后在对比前端的页面 如果确实偏差大 那就是有问题
    ccyu220
        36
    ccyu220  
       2020-07-17 11:50:35 +08:00
    1 、只会蓝湖不会 photoshop
    2 、不知道盒子模型、视觉差和字体区别的
    以上都是菜逼前端,17 年后的普遍,而且还不少。
    justin2018
        37
    justin2018  
       2020-07-17 11:52:23 +08:00
    你倒是放设计图和代码呀~

    都是官网页面 有啥保密的?
    ccraohng
        38
    ccraohng  
       2020-07-17 12:23:41 +08:00
    @Ccxdcyl 楼上不指 n - 1 :)
    很简单, show code
    Ccxdcyl
        39
    Ccxdcyl  
    OP
       2020-07-17 14:07:52 +08:00
    @justin2018 跟保密没关啊,网页都没上线。在开发阶段还没进行完
    关于     帮助文档     自助推广系统     博客     API   &nbp; FAQ     Solana     2542 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 04:06 PVG 12:06 LAX 20:06 JFK 23:06
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86