3.11.2017

这一篇主要是关于滑动门技术的学习,还有雪碧图(sprite),也就是精灵图,还有一点昨天的css可见性的回顾,下面先来回顾下吧

CSS可见性(元素可见性)

overflow: hidden;   将超出部分隐藏(部分隐藏)

display:   none;   元素隐藏(全部隐藏)(隐藏元素不占位置)

display:   block;   显示元素

visibility: hidden;  隐藏元素(全部隐藏)(隐藏元素占位置)

然后就是关于滑动门的讲解,现在的页面中好多地方都会用到滑动门,一般用作于导航背景。

滑动门:根据文本自适应大小,根据背景的层叠性制作,并允许他们在彼此之上进行滑动,以创造出一些特殊的效果。

滑动门有两个部分:

li -- 左边固定不动的部分,背景左对齐

a -- 右边随着内容变宽的部分,背景右对齐

 li {
float: left;
height: 33px;
line-height: 33px;
padding-left: 14px;
background: url("weixin.png") left -192px;}
a {
float: left;
height: 33px;
padding-right: 14px;
background: url("weixin.png") right -192px;}
li:hover {
background-position: left -144px;
}
li:hover a {
background-position: right -144px; }

雪碧图(sprite)也称精灵图

由来:因为网页上有可能有很多小的图片用来做效果,页面上每一张图片都会需要向服务器请求一次,服务器压力很大。把小图集合在一张大图上,将来用到的时候,一次性把小图全都拿过来,这样就会减轻服务器的压力。

雪碧图的使用:用大图作为背景图片,再使用background-position属性控制要显示的区域。

 .btn {
width: 86px;
height: 34px;
background: url("qq.png") no-repeat -350px -110px;
}

然后就是CSS初始化,这个的目的是为了控制所有的浏览器显示的结果一致,重置掉所有的默认样式,可以更加灵活地控制每一个标签的样式。

不推荐使用  *{margin:0;padding:0;}  因为通配符选择器会对页面中的所有标签产生样式设置,大大的增加了服务器的请求次数,也让样式设置不灵活了。

Css初始化一般是单独写在一个css文件中,然后在HTML页面中的head里使用link标签引用。

最后就是关于网页布局的思路

1、 在我们要开始做一个页面的时候,要首先搭建好目录,在一个大的文件夹里面要有css文件夹,image文件夹,如果页面较多建议再建立一个html的pages文件夹,还有js文件夹等等,这样做的主要目的是为了实现三层分离,还有就是便于代码的管理,也便于后期的维护,严格准守w3c标准。

2、 准备好css初始化文件,可以先写上要常用到的和公用代码,后面如果有需要可以后续添加,初始化文件要独立分开,不能和其他的css文件混合。需要使用时再引用。

3、 准备好这些之后,拿到设计图,要开始分析页面结构,一般是纵向排列,像是堆积木一样一个一个的块搭建的,不同的是页面的搭建是从上往下。

4、 分析完成后开始搭建页面,一块一块的来,在给元素使用选择器命名的时候要有意义,这也是为了代码的整洁和写样式的时候不会发生命名重复(除非是公共样式之类的),还要定好版心,一般页面的版心是固定的,不会改变。版心就是页面的中间部分。

5、 页面搭建好之后就可以开始写css样式了,要新建一个页面样式,实现三层分离。

大概就是这些啦,好好学习,天天向上!

CSS基础(滑动门,雪碧图,网页布局)的更多相关文章

  1. 简单的使用gulp生成雪碧图

    有一个在线工具:https://www.toptal.com/developers/css/sprite-generator.生成雪碧图是极其方便的. 现在呢,我们来试试用gulp来生成雪碧图. 第一 ...

  2. Vue-cli3.0下的雪碧图插件webpack-spritesmith配置方法

    在前端项目中,为了减少对图片的请求次数,一般而言需要进行雪碧图的配置.即将多张小图标合并成一张图片,这样页面中的小图标都在一张图片上,只需请求一张图片,就可以通过CSS设置各个小图标的显示,利于节省带 ...

  3. 使用雪碧图Css Sprite精灵 | 加速网页响应速度

    什么是CSS Sprite精灵? 是用于前端的一种图片应用技术,通常情况,我们的开发的网页或许有很多张图片,假如在一个页面上有50多张小图片,这意味着浏览器要逐个下载50张图片.Css Sprite它 ...

  4. CSS3与页面布局学习笔记(五)——Web Font与CSS Sprites(又称CSS精灵、雪碧图)技术

    一.web font web font是应用在web中的一种字体技术,在CSS中使用font-face定义新的字体.先了解操作系统中的字体: a).安装好操作系统后,会默认安装一些字体,这些字体文件描 ...

  5. CSS Sprites的原理(图片整合技术)(CSS精灵)/雪碧图

    CSS Sprites的原理(图片整合技术)(CSS精灵)/雪碧图   一.将导航背景图片,按钮背景图片等有规则的合并成一张背景图,即将多张图片合为一张整图,然后用background-positio ...

  6. CSS Sprite、CSS雪碧图应用实例

    CSS Sprites技术被国内一些人称为CSS雪碧图,其实就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- repeat”, ...

  7. css sprite,css雪碧图生成工具V3.0更新

    V3.0主要改进 1.增加了单独添加单张图片以及删除单张图片的功能 2.增加了生成.sprite文件用以保存雪碧图信息 3.增加了打开.sprite文件功能 什么是css sprite CSS spr ...

  8. CSS Sprite雪碧图应用

    在写网页过程中,会遇到这种需要使用多个小图标: 如上图中的「女装」文字左边的图标.容易想到的解决方法是为每张图片加入<img>标签,但这样做会增加HTTP请求数量,影响网站加载速度.比这更 ...

  9. CSS Sprite 雪碧图制作

    CSS Sprite 雪碧图,简单来说就是: 为了提高网页的性能,减少加载次数,将一些不会经常随网站内容变化的小图标,集中放在一张大图上,将该图应作为background-image 嵌入页面中,在需 ...

随机推荐

  1. CodedUI Test 测试WPF程序,无法获取控件属性值的解决方法

    注意注意!ItemStatus 在VS2010的CUIT里面是没有的!需要2013以上的版本才可使用. 公司新程序使用WPF制作,但使用CodedUI Test进行自动化测试的时候,很多控件抓取不到其 ...

  2. 你意识到苹果公司已经抛弃了GC吗?

    为什么移动Web应用程序很慢(译) - tangzhnju - 博客园 http://www.cnblogs.com/codemood/p/3213459.html

  3. jquery.fileDownload plugin: Success msg alert before actual pdf download completed

    Currently , I use jquery fileDownload plugin to download multiple pdf that in a list page, which eve ...

  4. AndroidStudio项目import进的包都是红色的

    今天在开发项目时,一不留神,项目中import部分的内容全部变成了灰色,最后的类名却都变成了红色,如图: 一时之间,懵逼了~~~.Alt+Enter快捷键导包竟然是这个样子的@_@:  这简直就没见过 ...

  5. R语言(一)

    向量运算 R的强大功能之一就是把整个数据向量作为一个单一对象来处理.一个数据向量仅是数字的排列,一个向量可以通过如下方式构造 weight<-c(,,,) weight [] 结构c(--)用来 ...

  6. nodejs开发解决方案

    1.2. 统一环境 开发环境 nvm nrm nodejs 0.10.38 node-inspector 部署环境 nvm nrm iojs 2.x pm2 nginx 异步流程控制:Promise是 ...

  7. cookie的路径和域

    1.Cookie的路径介绍 我们知道Cookie 的属性有很多,其中有一个属性是路径path.有些人认为Cookie 的路径指的是Cookie 在客户端的保存路径,其实并不是.Cookie 的路径是相 ...

  8. python + Streaming框架的MR实践与优化

    Streaming是Hadoop提供的一个可以使用其他编程语言来进行MR编程的API,它使用Unix标准输入输出作为Hadoop和其他编程语言的开发接口,非常轻便.而开发者可以选择自己擅长的编程语言, ...

  9. BCM 交换机开发

    转:http://blog.chinaunix.net/uid-23782786-id-3839602.html 前言:        最近搞这玩样,真是折腾,网上的资料都是片段,而且很少.折腾了4. ...

  10. STM32 USB虚拟串口

    串口调试在项目中被使用越来越多,串口资源的紧缺也变的尤为突出.很多本本人群,更是深有体会,不准备一个USB转串口工具就没办法进行开发.本章节来简单概述STM32低端芯片上的USB虚拟串口的移植.在官方 ...