首页 > 其他分享 >css布局与“切图”

css布局与“切图”

时间:2022-11-27 16:34:32浏览次数:59  
标签:禅意 切图 布局 css 图像 CSS 页面



CSS布局与“切图”

很多朋友问到关于在网页设计中,特别是使用CSS布局的时候,如何切图的问题,今天就来说说这个问题。

在过去,使用表格布局的时候,通常是整个页面在Photoshop或者Fireworks中设计好,然后使用“切片”工具,在页面上分割,生成有表格搭建的HTML,然后再把需要的图像留下来,把需要填写文字的单元格中的图像去掉,填上相应的文字。

现在使用CSS布局以后,则灵活得多,既有好的一面——整个页面的布局都是非常容易控制的,也有不好的一面——需要学习的东西多了。那么在CSS布局中,切图有什么讲究呢?

1:构思设计与精确切图

首先要指出,Photoshop或者Fireworks不仅仅是用切图的,更重要的是,它可以帮助你进行“设计”。在设计页面的时候,至少在脑子里要知道页面是什么样的吧;如果复杂一些,总要做出来用眼睛看一看效果吧;如果是给客户做,更要做出一个效果图,请客户确认。因此,即使不考虑切图的问题,也应该用软件画出这个页面来。当然比如文字等等,估算一下即可,但是和图像相关的细节应该是很精确的。

有了设计图之后,需要把它变成网页,那么就需要对图像进行“切图”操作了。至于为了CSS布局,是不是一定要在Photoshop或者Fireworks切图,以及如何切图。我觉得需要具体分析了,下面我举两个个例子,这两个例子都是 “​​CSS禅意花园​​​” 中的案例,如果对 “CSS禅意花园” 不是很了解,请看一下“​​《CSS设计彻底研究》​​​”的​​视频第2课​​,里面有详细的视频讲解。

2:不需要“图像拼接”的设计

比如,对于这样的页面,它是​​禅意花园的211号作品​​。如果网页的制作者对于最终效果已经非常清楚了,对于图中显示的页面,那就未必要做严格的,一个像素不差的精确切图了,你只要把标题旁边的花朵,各级小标题使用的图像等元素,分别制作出来,差几个像素也不是很要紧,当然各个小标题的高度要相同,否则会很难看。

css布局与“切图”_css

但是整体而言,整个页面白色背景,各个部分之间不存在“图像拼接”的问题,那就不要求一个像素不差的切图了。

3:需要“图像拼接”的设计

而对于下图这样的页面,它是​​禅意花园的194号作品​​。你就一定要在Photshop或者Fireworks中非常细致地把图像做出来,然后算计好你打算怎么用CSS布局,然后细致地切图,一个像素都不能差,否则肯定将来就会“拼”不上了。即使只差一个像素,也会非常明显。

css布局与“切图”_CSS_02

4:总结与学习建议

1:我们可以看到,关键的一点在于,在CSS布局中,各个部分之间是否存在“图像拼接”

比如上面的第一个页面,不存在“图像拼接”问题,那就单独地制作各个元素也没有问题,或者从一个大图中分别切出各个部分,也可以。

而对于第二个页面,各个部分通过CSS架构起来,而各个部分存在非常复杂的“图像拼接”问题,就像把一幅画从中切开了,然后由要求把二者对齐,这时候即时相差1个像素,也会非常明显。因此必须要做非常精确的计算。

2:至于如何学习,我觉得第一点是真正把CSS的布局原理搞清楚,这个是基础。只有你可以做到非常自由地把任何元素放到任何地方,那么你才有可能把各个部分准确地拼在一起,因此再次强调,你要打算吃CSS这碗饭,先下功夫把核心原理真正搞懂,然后再谈具体怎么做,先学会走,再学跑,否则在浪费自己的时间。最重要的就是4大核心基础:标准流、盒子模型、浮动、定位。这4个事情,了解得越详细、越深入,你实际做起来就越轻松。

​​

3:如果你对CSS的基础原理已经基本上明白了,需要实际操练了,那么“CSS禅意花园”就是你最好的老师和练习内容。我们在​​《CSS设计彻底研究》​​这本书的第二章,简介了了CSS禅意花园网站的来龙去脉,然后16、17、18三章中,彻底分析了几个非常好的案例,并实际动手制作了案例。

如果读者希望真正打算提高一下,花点时间,先跟着书把书上给出的几个案例真正搞懂,然后自己再独立分析5个你喜欢的案例,再自己设计并制作5个CSS禅意花园页面,我相信无论你是什么基础的人也能会了。《精通CSS+DIV网页样式与布局》的作者曾顺,也提到过,他2005年学CSS的时候,国内什么资料都没有,就是啃了几个CSS案例,就什么都明白了。该下的功夫一定要下到家,功夫下到了,一切都会自然而然的事情。

标签:禅意,切图,布局,css,图像,CSS,页面
From: https://blog.51cto.com/u_15834343/5890193

相关文章

  • Bootstrap_全局CSS样式2_表格&表单与Bootstrap_组件_导航条&分页条
    Bootstrap_全局CSS样式2_表格&表单表格: tabletable-borderedtable-hovertable-condenseddanger......
  • XAF Blazor FilterPanel 布局样式
    从上一篇关于ListView布局样式的文章中,我们知道XAFBlazor是移动优先的,如果想在PC端有更好的用户体验,我们需要对布局样式进行修改。这篇介绍在之前文章中提到的FilterPanel,......
  • web前端大作业(基于HTML+CSS+JavaScript仿阴阳师游戏官网首页作业制作)
    ......
  • 教你如何用原生css和html搭建一个好看的Table表格
    前言大家在学习<table>标签的时候,可能还没有接触css,所以你做出来的表格可能是这样的:或者是这样的:大家有想过自己做一个漂亮的表格吗?我知道大家在做项目的时候大概率会......
  • webpack配置css文件
    1.webpack处理js文件webpack会自动处理js文件和js文件之间的依赖。配置webpack.config.js文件,就可以在运行的时候使用webpack来代替webpack'./src/ma......
  • 【WPF】布局 测量和排序
    概览     一、WPF布局原则WinForm的布局是采用基于坐标的方式,当窗口内容发生变化时,里面的控件不会随之动态调整,用户体验不够好。而WPF采用了基于流的布局方......
  • CSS中的元素显隐方法汇总
    最近在拜读张鑫旭大神的《CSS世界》,其中很多思维非常值得借鉴学习,特别是对CSS控制显隐的总结,非常到位,记录一下使用CSS让元素不可见的方法很多,剪裁、定位到屏幕外、明度变......
  • css实现屏幕宽(高)等分
    不上代码,只写思路1、百分比,设置宽(高)固定百分比2、使用display:table;父元素设置display:table;,子元素设置display:table-cell;3、使用display:flex;父元素设置display:......
  • css背景设置
    background-color 背景颜色background-position  背景位置background-image  背景图片background-repeat  是否重复显示......
  • XAF Blazor ListView布局样式
    前言XAFBlazor虽然可以适应PC端及移动端,但从它的界面可以看出,它明显是移动优先的(MobileFirst)。这样的界面在PC端有时会感觉不是很方便(特别对于数据密集的系统来说),即将发......