项目期复习总结:背景图合并,hack,浏览器内核前缀,伪类after before


目录:

1、背景图合并和CSS Spirit

2、PS基本快捷键

3、hack技术基本书写,为什么不用?

4、内核前缀

5、伪类afterbefore


1、背景图合并和CSS Spirit


背景图合并在使用时有两种方法:

①一种就是你会PS,可以自己PS实现背景图合并成一张图片,再用background-position实现背景图的定位。

②如果你不会PS,那可以用CSS背景图合并工具,直接选好图片后在线制作生成相对应格式的图片,方便快捷。

background的语法:

background-color:red | #RGB;

background-position:X轴坐标 Y轴坐标 | left| right | center | top..

background-size: 100px | 30% | cover | contain;    在线测试

background-repeat: repeat | no-repeat | repeat-x | repeat-Y

background-origin:border | padding | content

background-clip:border-box | padding-box | content-box

background-attachment:fixed | scroll

background-image:url

简写的形式:background:color url() positon repeat;

备注:background-size的属性值如果只设置一个值,则第二个值会被设置为 "auto"。

      cover实现把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。

      contain把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。

背景图合并技术优势:利用背景图合并技术可以减少向服务器端的请求,节省时间和带宽,对网站加速有很大的提升作用。可以实现两边圆角,中间无限延伸,通过子标签背景覆盖父标签,三层嵌套,截取图片的中间部分以及左右两边,算好图片的位置,然后利用position定位。

2、PS基本快捷键


ctrl+w 关闭

ctrl+r 标尺  右键标尺选像素或者厘米 左键点击拉出标尺线  要删掉直接拖出去

ctrl+ + 放大

ctrl+  -缩小

ctrl+1  到100%视图

ctrl+0 还原到最佳视图

ctrl+d取消选区

ctrl+t 变形 在变形过程中按住shift保持宽高不变  按Enter退出变形

Alt+Delete 前景色填充

ctrl+Delete 背景色填充

ctrl+z 撤销

ctrl+Alt+z 撤销多次

空格 切换到手状态

ctrl+g  图层分组

3、hack技术基本书写,为什么不用?


CSS hack:针对不同的浏览器写不同的CSS code的过程

CSS Hack大致有3种表现形式,CSS属性前缀法选择器前缀法以及IE条件注释法

① 属性前缀法:  IE6:      _height: 20px;

IE7:      +height: 20px;

IE6/IE7:   *height: 20px;

IE6.7.8.9.10:  height: 20px\9;

IE8.9.10.11 :  height: 20px\0;

IE9.10      :    height:20px\9\0;

Hack的利弊:

我们尽量避免使用CSS hack,但是有些情况为了顾及用户体验实现向下兼容,不得已才使用hack。比如由于IE8及以下版本不支

持CSS3,而我们的项目页面使用了大量CSS3新属性在IE9/Firefox/Chrome下正常渲染,这种情况下如果不使用css3pie或htc

或条件注释等方法时,可能就得让IE8-的专属hack出马了。使用hack虽然对页面表现的一致性有好处,但过多的滥用会造成html

文档混乱不堪,增加管理和维护的负担。相信只要大家一起努力,少用、慎用hack,未来一定会促使浏览器厂商的标准越来越趋

于统一,顺利过渡到标准浏览器的主流时代。抛弃那些陈旧的IE hack,必将减轻我们编码的复杂度,少做无用功。

内核前缀


浏览器


内核前缀


内核


FF


-moz


Gecko


IE


-ms


Trident


Chrome


-webkit


Blink


Opera


-o

换成-webkit


Persto

换成blink,原先已弃用


Safria


-webkit


webkit

伪类after before


:before和:after的作用就是在指定的元素内容(而不是元素本身)之前或者之后插入一个包含content属性指定内容的行内元素

:before 伪元素在元素之前添加内容

这个伪元素允许创作人员在元素内容的最前面插入生成内容。默认地,这个伪元素是行内元素,不过可以使用属性 display 改变这一点。

:after 伪元素在元素之后添加内容

这个伪元素允许创作人员在元素内容的最后面插入生成内容。默认地,这个伪元素是行内元素,不过可以使用属性 display 改变这一点。

实现效果:

[html] view
plain
copyprint?

  1. 实现简单代码
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Testing</title>
  6. <style>
  7. .wrap:before {
  8. content: ‘‘;
  9. width: 100px;
  10. height: 50px;
  11. display: block;
  12. background: #F00;
  13. }
  14. .wrap:after {
  15. content: ‘‘;
  16. width: 100px;
  17. height: 50px;
  18. display: block;
  19. background: #Fa0;
  20. }
  21. </style>
  22. </head>
  23. <body>
  24. <div class="wrap"></div>
  25. <script></script>
  26. </body>
  27. </html>

伪类清浮动:


.clearfix:after {content:"\200B";display:block;height:0;clear:both;}

.clearfix {*zoom:1;}

项目期复习总结:背景图合并,hack,浏览器内核前缀,伪类after before

时间: 2024-10-18 06:29:37

项目期复习总结:背景图合并,hack,浏览器内核前缀,伪类after before的相关文章

项目期复习总结1:背景图合并,hack,浏览器内核前缀,伪类after before

文件夹: 1.背景图合并和CSS Spirit 2.PS基本快捷键 3.hack技术基本书写,为什么不用? 4.内核前缀 5.伪类afterbefore 1.背景图合并和CSS Spirit 背景图合并在使用时有两种方法: ①一种就是你会PS.能够自己PS实现背景图合并成一张图片.再用background-position实现背景图的定位. ②假设你不会PS.那能够用CSS背景图合并工具,直接选好图片后在线制作生成相相应格式的图片.方便快捷. background的语法: background-

项目期复习总结:Table, DIV+CSS,标签嵌套规则

目录: 1.表格的意义,含义? 2.表格有哪些元素? 3.表格布局,表格布局的优缺点 4.行元素,块元素的区别? 5.标签的合理嵌套及标签的语义性 ① 表格的意义,含义? 表格应该用来展现那些适合表格化显示的信息,比如数据的显示,统计或者二维报表之类的信息,而不是作为一种而已的工作 ② 表格有哪些元素? 表格元素:table thead tbody tfoot caption tr th td .... 较常用  ③ 表格的使用应该注意哪些? 1)使用表格时注意合理嵌套,遵循标签的语义性,tab

背景图合并

使用背景图合并技术,可以达到减少图片数量,从而减少HTTP请求的目的,对网站加速有着举足轻重的作用.背景图合并的优势: a)   可扩展,便于后期维护,当遇到排版变化时,比较容易维护. b)   宽度自适应本身就减少了页面的工作量,背景图合并可以和宽度自适应结合在一块,大大减少了页面数量和图片大小,提升页面的loading速度. 例: CSS样式: .aaa{height:34px;float:left;background:url("images/i.gif") 0 -34px re

项目期复习:JS操作符,弹窗与调试,注释,数据类型转换

1.JS操作符 ① 除法运算后,是有小数存在的,跟C语言不同之处 var num = 67/4;         ----------> 输出:16.75 console.log(num); ② 通常情况下,操作符与数值/变量之间需要有空格隔开 1) 赋值操作符  = 2) 算数操作符  + .- .*. / .% , 除法是可以有小数存在的 ③  取余 最后结果正负与被除数有关 与除无关  如: (-7)%3 = -1         7%3=1    (-7)%(-3)=-1    7%(-

vue项目打包后css背景图路径不对的问题

问题描述: 自己在自学vue做项目的过程中,遇到一个有关背景图片路径的问题,就是css代码中背景图片是根据相对路径来写的,如下图: 当使用npm run dev命令本地访问的时候,背景图片是正常显示的,可使用npm run build命令打包后,访问dist目录下的项目,页面背景图路径就不对了,显示不出背景图.如下两张图对比 图一:使用npm run dev命令访问 图二:使用npm run build命令打包之后,访问dist目录下的文件,出现的问题,背景图片路径变成了http://127.0

js多张图片合成一张图,canvas(海报图,将二维码和背景图合并) -----vue

思路:vue中图片合并 首先准备好要合并的背景图,和请求后得到的二维码, canvas画图,将两张背景图和一张二维码用canvas画出来, 将canvas再转为img 注意canvas和图片的清晰图和图片的尺寸位置 开始时canvas是隐藏的,两张背景图时显示的,当canvas画完后再转为img的时候,隐藏canvas和背景图,显示canvas转完的图片(也就是合并后的图片) 这个适配方式可能有些瑕疵,所以会加了很多设备的判断 代码: html      <div class="wap-p

项目期复习总结2:Table, DIV+CSS,标签嵌套规则

文件夹: 1.表格的意义,含义? 2.表格有哪些元素? 3.表格布局,表格布局的优缺点 4.行元素,块元素的差别? 5.标签的合理嵌套及标签的语义性 ① 表格的意义,含义? 表格应该用来展现那些适合表格化显示的信息,比方数据的显示,统计或者二维报表之类的信息,而不是作为一种而已的工作 ② 表格有哪些元素? 表格元素:table thead tbody tfoot caption tr th td .... 较经常使用  ③ 表格的使用应该注意哪些? 1)使用表格时注意合理嵌套,遵循标签的语义性,

CSS基础知识之背景图片样式属性、雪碧图、列表导航栏、超链接的伪类样式、盒子模型、overflow、圆角弧度

目录: 背景图片样式属性 雪碧图 列表导航栏 超链接的伪类样式 盒子模型. overflow. 圆角弧度 背景图片样式属性: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> #imgContainer { border: 20px dotted yellow; padding: 50px; height: 400p

遭遇input与button按钮背景图失效不显示的解决办法

笔者从事网页前端代码页面工程师已有多年,作为一个网页重构人员常常会遇到一些莫名其妙的DIV+CSS(正确的说法是XHTML+CSS)在 IE.FireFox火狐. 谷歌浏览器CHROME.苹果浏览器Safari.Opera下不兼容的问题,其中IE6最为棘手,历来IE6就被诸位前端代码人员所诅咒,无奈其用户在 中国大陆又非常多!可恶的微软啊,你当年造IE6的时候为何不严格遵守W3C标准呢? 今天做公司的交友网站前端网页页面的时候笔者又遇到了难解决的网页前端DIVCSS代码问题,一个平时不会发生的怪