1、css3的新特性

  • 圆角--border-radius
  • 阴影--box-shadow
  • 文字特效--text-shadow
  • 渐变--gradient
  • 旋转--transform(rotate:旋转、scale:缩放、translate:定位、skew:倾斜)
  • 多背景
  • rgba
  • 边框背景--border-image
  • 服务器端字体:font-face
    @font-face {font-family: 'MyFont'; /* 表示为这种字体起一个名称,可以随意设置,这里用的是MyFont */   src: url('myfont.eot'); /* 这一行表示字体位置,由于ie只支持服务器端的eot字体,所以这一行是ie专用的 */   src: local('myfont.ttf'),   url('myfont.woff') format('woff'),   url('myfont.ttf') format('truetype'); /* local()表示在本机(客户端)查找该字体,如果本机已经安装了,就不用下载了。url()表示字体在服务器上的位置,format()用来说明字体格式。Firefox 3.5支持TrueType和OpenType字体,Firefox 3.6又增加了WOFF字体。其他基于Webkit引擎的浏览器(sarif,opera、chrome),目前好像只支持truetype */ } 

    使用的时候这样写就可以了。

    h2{ font-family: "MyFont"; } 
  • 选择器的增加
  • 伪元素::selection
  • 媒体查询
  • 多栏布局、弹性布局

    flex-box:

    • 弹性布局,适应性强,在做不同屏幕分表率的界面时非常实用
    • 可以随意按照宽度、比例划分元素的宽高
    • 可以轻松改变元素的显示顺序
    • 自适应布局实现快捷,易维护

    属性:

    .flex{display: box; // 将一个元素的子元素以弹性布局进行布局 box-flex: 1; // 子元素如何分配剩余空间 box-orient: horizontal | vertical | inline-axis | block-axis | inherit; // 子元素的排列方式(横向或者竖向) box-direction: normal | reverse | inherit; // 子元素排列顺序 box-align: start | end | center | baseline | stretch; // 垂直对齐方式 box-pack: start | end | center | justify; // 水平对齐方式 box-ordinal-group: ; // 子元素的显示顺序 }

2、css3对性能的影响和优化

css3 在使用起来非常强大,实现效果快,但有些属性对页面性能有影响,尤其在手机端使用的时候

  • box-shadow 如果大量使用box-shadow,又或者容器比较大的时候,性能都会降低很多;无论是Firefox还是Chrome,对box-shadow的支持都存在这个问题,Opera则好上很多,带来的迟滞感不是很强。
  • gradients 页面性能杀手,尤其是在和 box-shadow一起使用时

目前对提升移动端CSS3动画体验的主要方法有几点:

高性能移动Web相较PC的场景需要考虑的因素也相对更多更复杂,我们总结为以下几点: 流量、功耗与流畅度。 在PC时代我们更多的是考虑体验上的流畅度,而在Mobile端本身丰富的场景下,需要额外关注对用户基站网络流量使用的情况,设备耗电量的情况。

  • 尽可能多的利用硬件能力,如使用3D变形来开启GPU加速

    .demo{-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } // 如动画过程有闪烁(通常发生在动画开始的时候),可以尝试下面的Hack: .demo{ -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; -moz-perspective: 1000; -ms-perspective: 1000; perspective: 1000; } 
  • 尽可能少的使用box-shadows与gradients

  • 尽可能的让动画元素不在文档流中,以减少重排(position 定位 让元素脱离文档流)
  • 执行队列,所有可触发layout的操作都会被暂时放入 layout-queue 中,等到必须更新的时候,再计算整个队列中所有操作影响的结果,如此就可只进行一次的layout,从而提升性能。

转载于:https://www.cnblogs.com/gutianer/p/8022950.html

前端零碎问题(四)css3相关推荐

  1. 【前端面试】HTML5+CSS3初级面试3

    1.写出media type的几种使用方法. 1)方法一 : <link href="style.css" media="screen print" .. ...

  2. 【面试篇】前端点滴(css/css3)

    [面试篇]前端点滴(CSS/CSS3)---倾尽所有 面试小问答 css基础 css盒模型 css选择器 BFC css(float) css(position/z-index) css(displa ...

  3. 前端学习笔记之CSS3基础语法与盒模型(二)

    前端学习笔记之 CSS3基础语法与盒模型 CSS3简介 CSS(cascading style sheet,层叠式样式表)是用来给HTML标签添加样式的语言 CSS3是CSS的最新版本,增加了大量的样 ...

  4. 前端常见知识点四之webscoket

    前端常见知识四之webscoket 1. 概览 1)WebSocket 它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一 ...

  5. 我的前端工具集(四)树状结构后篇

    我的前端工具集(四)树状结构后篇   liuyuhang原创,未经允许禁止转载 目录 我的前端工具集 上文连接 我的前端工具集(四)树状结构前偏 1.数据组织 在3.2.节有截图 2.树状结构代码 2 ...

  6. 【前端面试】HTML5+CSS3初级面试1

    最近刚好在看前端的面试,把看到的内容总结一下,方便大家一起学习. 1.简单说一下对HTML5+CSS3的了解. HTML5和CSS3不仅是两项新的Web技术标准,而且代表了下一代HTML和CSS技术. ...

  7. 好程序员web前端学习路线分享css3中的渐进增强和降级

    好程序员web前端学习路线分享css3中的渐进增强和降级,渐进增强和降级这两个概念是在 CSS3 出现之后火起来的.由于低级浏览器不支持 CSS3,但是 CSS3 特效太优秀不忍放弃,所以在高级浏览器 ...

  8. 前端学习六——html5+CSS3

    前端学习六--html5+CSS3 HTML5 H5新增语义标签 多媒体标签 audio音频标签 audio音频标签常见属性 音频标签语法 视频标签video 视频标签语法 H5新增input表单.表 ...

  9. Web前端面试指导 四十 CSS3有哪些新特性

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...

最新文章

  1. python文本数据转换数值矩阵_python numpy矩阵的数据类型转换
  2. android progressbar 不显示_Android多线程技术选型最全指南(1)
  3. 计算机考试金麦圈编号教程,计算机二级:数据处理.doc
  4. value proposition canvas
  5. idea 一直在build_CEO季度表彰团队| 我们一直在做最酷的事
  6. 操作系统基础知识笔记
  7. maven 安装本地jar_使用Maven安装本地jar
  8. MIT的周博磊博士如何解释深度学习模型(附PPT)
  9. python怎么用圆周率_Python语言中,如何使用圆周率?
  10. JDBC实现用于操作数据库Mysql的工具类JDBCTools
  11. App后台开发运维和架构实践学习总结(4)——APP的注册和登录功能设计
  12. runtime无法执行grep_Caffe和py-faster-rcnn日常使用备忘录
  13. 排序算法积累(3)-----快速排序
  14. JavaWeb:Cookie和Session
  15. 抽象代数学习笔记三《群:对称性变换与对称性群》
  16. 清华EMBA课程系列思考之十七(1) -- 新企业的孵化与创业投资
  17. Antv F2双柱状图和折线图的混合写法
  18. 独立思考者的思考模型
  19. 一颗专属于她的圣诞树
  20. 【工具】markdown

热门文章

  1. 蓝桥杯笔记:DFS(深度优先搜索)解决问题
  2. Android_WakeLock使用
  3. ffmpeg 从内存中读取数据(或将数据输出到内存)
  4. @RequestParam @RequestBody @PathVariable 等参数绑定
  5. 原生JS实现Ajax下载文件
  6. spring 常用注解汇总
  7. easyUI 的combobox如何获取除valueField和textField外的三个值
  8. 【双路E5装机】2016.7.31整机升级计划
  9. php语句过滤掉html标签_php过滤HTML标签、属性等正则表达式
  10. Python入门-traceback