网页添加背景图开发中是不是所有的背景图都要合并到一张图片上

现在的网页中显示很多图标算是常态,发现项目中页面上用到的图标都是单个图标单个文件,用的时候直接往页面上挂,这确实很常态。
如果,网站是挂在外网上,或者网速过低,又大量使用图标的情况下,由于浏览器和服务器的并发连接数是受限的,通常是4~8个,那么图标显示过慢或者超时的情况就会发生。
当然了,像采用CDN,或者按照浏览器的并发数对图片文件进行域名分散存储处理也是再好不过的,但不是都有这样的条件。
一般都会把图标文件做的尽可能小,尽管如此,1张50k的文件比起50张1k文件下载起来还是很有优势的。
那么,要如何将一个图片中的单个图标显示在页面中,因为没有切分图片的功能。
首先,假设我们的图标图片是tree view中常用的:
做一个简单的页面,放两个div,需要在这两个div上分别显示文件夹和文件图标。
&!DOCTYPE html&
&meta charset="utf-8"&
&div&&/div&
&div&&/div&
显示方法很简单,就是将元素的大小设成图标的大小,图片作为元素的背景,设置图片的left和top让对应的图标被显露出来。
定义一个默认的样式,规定元素的大小,这里的图标是32*32,照样设置元素的大小。
.tree-default{
定义文件夹图标的显示样式,就是讲图标图片作为背景,按照图标的位置调整left和top坐标值。
.tree-folder{
background: url("images/tree_icons_32px.png") -260px -4px no-
定义文件图标的显示样式,调整文件图标所在的位置。
.tree-file{
background: url("images/tree_icons_32px.png") -100px -68px no-
再给元素设上样式。
&div class="tree-default tree-file"&&/div&
&div class="tree-default tree-folder"&&/div&
完成后的效果:
这样的处理也不是没有条件,单张图片也要尽可能的压缩,不是所有的图标都在一张图片上,可将常用的放在一张图片上,如果过多可分成多张图片放置。
所有代码:
&!DOCTYPE html&
&meta charset="utf-8"&
.tree-default{
width:32px;
height:32px;
.tree-file{
background: url("images/tree_icons_32px.png") -100px -68px no-repeat;
.tree-folder{
background: url("images/tree_icons_32px.png") -260px -4px no-repeat;
&div class="tree-default tree-file"&&/div&
&div class="tree-default tree-folder"&&/div&
阅读(...) 评论()来源:互联网
责任编辑:鲁晓倩字体:
请问: 怎样把word文档两页合并成一页,然后必须使用同一张背景图?
提供的知识:Word两页合成一页,两种方法呗,要么把纸面放大,要么把内容缩小。1.纸面放大纸面放大的放大大概有两种,一种是在Word上方工具栏的“页面布局”---“纸张大小”中选择更大的纸张,一般Word默认的是A4纸,因为我们打印的时候,最长有的也是A4纸张。如果只是在线上使用,不考虑打印效果的话,其实可以选择更大的纸张,可以放更多的内容。具体要多大才能放下原来两页的内容,就需要实验观察效果了。放大纸面的另一个方法是,在Word上方的工具栏选择“页面布局”---“页边距”,其实我们Word一般默认的页边距还是挺宽的,上下左右的留白不小,大概是为了美观。如果对美观度的要求不是很高的话,可以考虑将页边距调到最小,“页边距”里有“自定义页边距”,可以上下左右都设置为最小值。2.内容缩小Word中大部分的内容应该是文字吧,当然也可以有表格,图表或者图片,因为情况复杂,所以我们还是按照最基本的文字来说明。如果是文字的话,就会有很多相关的属性,比如文字大小,文字的字间距,文字的行距,文字的字体等等,如果纸张的大小没办法调整或者是调整之后还是达不到两页合为一页的效果的话,就可以考虑将文字的字号,字间距,行距都调小,文字的字体和字号在Word上方的工具栏最显眼的地方就有,字号大家应该很好理解,直接调小就行,但是字体对文字所占的面积也有影响吗?还真是有的,比如“微软雅黑”默认的行距就比“宋体”要大很多,而且是用“行距”功能无法调整的,所以如果要省空间的话,就选择“宋体”。对于行距的话,可以选中文档,然后右键“段落”---“行距”,也可以直接在Word上方的工具栏中点击“行距”设置。由用户
提供的知识:你的问题,我分两步来完成。① 合并成一页第一种情况,如果两页的文档是在同一个文档中,那么,你可以通过设置纸张的大小来使得新的一页里能容下原来两页的内容。如果不必打印,那么可以自行设置尺寸:如果需要打印,建议设置成常用的打印尺寸,如把A4的改为A3等。具体操作:以word2016为例,依次选择「布局」→「页面设置」→「纸张大小」,即可选择标准的纸张大小,或在「其他纸张大小」中设置自定义宽度和高度。另外,在设置纸张大小前,如果允许的话,也可以调整字体的大小、行间距等。第二种情况,如果两页文档不在同一份文档中,那么可以先把其中一份文档的内容复制到另一份中,或者用插入的方式直接把文档内容填入到另一份文档中。具体操作:⑴ 复制粘贴的方法,就比较简单。选择第二份文档中需要复制的部分,Ctrl+C复制内容。把光标定位到第二份文档中合适的位置,Ctrl+V完成内容的复制。⑵ 插入对象的方法。在第一份文档中,依次选择「插入」→「文本」→「对象」→「文件中的文字」,即可选择要插入的word文档。在「插入文件」窗口中,在「插入」的下拉箭头中,可选择直接插入文件,也可以选择「插入为链接」,插入为链接的时候,插入的内容可以跟随原文件的内容变化而变化。用插入对象的方法插入文档,要保证文档中没有多余的内容,否则,在插入后,需要手动删除多余的部分。② 设置背景图合并为一个文档后,就要调整背景图了。word中的背景图,一般来说,同一文档中是一致的。所以,在添加新的内容后,背景保持为原文档的背景。如果说,要修改背景,可依次选择「设计」→「页面背景」→「页面颜色」,然后就可以选择填充的颜色,或者选择「填充效果」来获得更多的填充效果,如填充纹理、图案、图片等。请注意:本内容来自悟空问答,版权归悟空问答所有,本网旨在传播知识,不代表本网赞同以上意见,如有任何问题请与本网联系!声明:以上内容由用户提供,并不代表本网赞同其观点。如有任何不妥,请与不良与违法信息举报中心联系:标签 :&&
最新添加资讯
24小时热门资讯
Copyright &
xue163.net All Rights Reserved. 学网 版权所有
京ICP备号-1
京公网安备02号在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
目前大部分网页均是用白色或是灰白色作为背景,如果用一张图片作为背景,我想弊端无非就是多增加了加载文件的大小,但是如果用ps压缩控制在100kb左右,也没太大影响吧,一个网页多增加几张图片也许就超过100kb了,比如下方这个效果图:
背景用一种渐变式色彩图片,增加了网页的唯美,但国内很少或是几乎没有采用这种方案的,那有何弊端?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
下载速度。硬伤,尤其是移动环境下。移动平台上有时可是连用jQuery一类大的库都要犹豫的。
真的很占内存。浏览器渲染的时候可是要把JPG解码回位图的,所以不要不拿100KB当回事。
设备兼容性。Retina屏幕和4K超高清的分辨率,就算这么大也不够。JPG本身就模糊还好,一旦背景中有任何细节,放大了可就朱军画质了。
CSS兼容性(见问题位的评论)
注:本答案只按提问要求列出弊端,无意否定大图设计的合理性。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
首页改版后就是的背景图~首页用的是的背景图(之前用过HTML5和CSS3实现的随着时间变化显示太阳啊月亮什么的背景图,记不清楚了。)
你可以参考一下。
没什么是不行的,一切取决于你的产品设计和业务需求。
防止在高分辨率的电脑上显示效果比较虚的办法就是直接把图片弄虚了不就好了...==! 本来就是背景图...就跟摄影一样,一些是为了突出主题。虚化才会使得主体变得更突出...当然..还是取决于设计。
浏览器兼容性的问题取决于网站定位的用户群体
比如,knewone这种专注于新奇产品的网站,用IE6的人根本就不是他的用户群体,显然压根就不用太考虑IE兼容性的问题。而饿了么服务于学校周边的学生,服务群体相对来说比较广,而且参差不齐,他就需要一些在落后浏览器上的替代方案。
你例子中这种渐变和光晕效果背景,我觉得用CSS实现更好一些。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
天朝网速慢,牺牲审美,为了带宽~~~
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
图片始终不是好的选择,等到Chrome成主流就可以解决了,
背景用几个radial-gradient填色,然后-webkit-filter:blur
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这个效果图。。。。。的背景图的意思。。。不是说有个背景图。。而是为了看起来好看才加的一个背景图。。。。。。。。。。。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
用CSS3 background-image,linear-gradient, filter等来实现,
再加个transition的话甚至可以做成IOS那种动态的渐变色,
如果用SASS Compass的话,各种浏览器的Hack都包括了,写起来很方便的,
千万不要用图片!
至于性能以及兼容性,可以做responsive design和feature detection:
首先提供多种实现(css-fallback, image, css3-static, css3-dynamic)
如果是桌面,一切好办,不支持CSS3就image,支持就css3-static或css3-dynamic
如果是移动端,考虑多种因素之后,比如用户设置,机器性能,分辨率,可以在css3和image里选一个,如果机器老旧且在移动网络上,既不能渲染也不能耗流量,只好css-fallback或者支持css3就强制用css3渲染
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
可以的啊,连百度这种网站的主页也是可以设置一张高分辨率照片做背景。你只要做好“另外一种界面设计来应付用户加载不了图片”的情况就行了
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
如果是我的话,我会喜欢全图的设计。但是一般全图都是模糊的,前面加个遮罩层,什么画质都不重要了。当然,没有遮罩层的设计则更加震撼。比如:你可以看下的官网
和的设计。
这些优秀的设计,哪一个少了图,甚至有用巨幅(低码率)视频做背景的。如果大家觉得我发的这两个大神作品应该是有说服力的吧。简洁,大图和高互动性是未来的趋势。
当然具体到细节和为什么不建议使用大图,大家说的都有道理。但是我觉得细节是可以用技术克服的,但是思想的围栏都是用来突破的。
时代在发展,有些约定俗成的东西,有朝一日有都可能成为过往云烟,比如WEB安全色和960px设计。
补一个网站,刚刚发现的,
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
你可以在我这个网速下 试一试打开网站 ...
少年 眼睛会哭瞎的啦   ˋ(′~‵)ˊ
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
先弄个模糊的,颜色少的图片占位,domready后,替换背景图为高分图~
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
国外也会采用这种方案吗?
老外的虚拟主机租用早就进入了按流量计费的年代了!难道他们不怕流量爆表?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
允许的话 可以用css3 , 判断浏览器,现代浏览器用样式, 旧浏览器 可以用图片.
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
首先,设计成这个样子,背景即便是用单色(灰色),效果也不会太差。
其次,可以考虑小块背景图平铺。
再其次,既然设计图都这么讲究了,就别考虑那么多了,怎么好怎么来。
如果是个人站点,或者访问量不是特别大,那我说个跑题的事,以前写博客的时候每次都特别在意配图的大小,一般都是几十K甚至十几K,后来觉得效果最重要,300K的图也往上放,显示效果好了,也没说影响多大。
题主考虑一下自己的目标用户是哪些,他们是怎样的设备和网络质量。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
100K的图片现在算大么。
如果是效果美观的话,100K算的了什么。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
要看具体是什么背景。
能用css实现的就别用图片了
如果你的网站本身就是响应式设计,你应该知道在显示不了大图的设备上就不要加载大图背景了 :)
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。有些网页的一张背景图片为什么是这个图片的很多部分拼起来的? - 知乎有问题,上知乎。知乎作为中文互联网最大的知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。9被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答11 条评论分享收藏感谢收起13 条评论分享收藏感谢收起写回答网页设计中怎么样将背景图片做成一张?而不是平铺在浏览器中。_百度知道
网页设计中怎么样将背景图片做成一张?而不是平铺在浏览器中。
我有更好的答案
用css的属性实现:background-repeat:norepeat
用CSS能实现
为您推荐:
其他类似问题
您可能关注的内容
网页设计的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 网页制作背景图 的文章

 

随机推荐