前端零碎问题(四)css3
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相关推荐
- 【前端面试】HTML5+CSS3初级面试3
1.写出media type的几种使用方法. 1)方法一 : <link href="style.css" media="screen print" .. ...
- 【面试篇】前端点滴(css/css3)
[面试篇]前端点滴(CSS/CSS3)---倾尽所有 面试小问答 css基础 css盒模型 css选择器 BFC css(float) css(position/z-index) css(displa ...
- 前端学习笔记之CSS3基础语法与盒模型(二)
前端学习笔记之 CSS3基础语法与盒模型 CSS3简介 CSS(cascading style sheet,层叠式样式表)是用来给HTML标签添加样式的语言 CSS3是CSS的最新版本,增加了大量的样 ...
- 前端常见知识点四之webscoket
前端常见知识四之webscoket 1. 概览 1)WebSocket 它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一 ...
- 我的前端工具集(四)树状结构后篇
我的前端工具集(四)树状结构后篇 liuyuhang原创,未经允许禁止转载 目录 我的前端工具集 上文连接 我的前端工具集(四)树状结构前偏 1.数据组织 在3.2.节有截图 2.树状结构代码 2 ...
- 【前端面试】HTML5+CSS3初级面试1
最近刚好在看前端的面试,把看到的内容总结一下,方便大家一起学习. 1.简单说一下对HTML5+CSS3的了解. HTML5和CSS3不仅是两项新的Web技术标准,而且代表了下一代HTML和CSS技术. ...
- 好程序员web前端学习路线分享css3中的渐进增强和降级
好程序员web前端学习路线分享css3中的渐进增强和降级,渐进增强和降级这两个概念是在 CSS3 出现之后火起来的.由于低级浏览器不支持 CSS3,但是 CSS3 特效太优秀不忍放弃,所以在高级浏览器 ...
- 前端学习六——html5+CSS3
前端学习六--html5+CSS3 HTML5 H5新增语义标签 多媒体标签 audio音频标签 audio音频标签常见属性 音频标签语法 视频标签video 视频标签语法 H5新增input表单.表 ...
- Web前端面试指导 四十 CSS3有哪些新特性
首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...
最新文章
- python文本数据转换数值矩阵_python numpy矩阵的数据类型转换
- android progressbar 不显示_Android多线程技术选型最全指南(1)
- 计算机考试金麦圈编号教程,计算机二级:数据处理.doc
- value proposition canvas
- idea 一直在build_CEO季度表彰团队| 我们一直在做最酷的事
- 操作系统基础知识笔记
- maven 安装本地jar_使用Maven安装本地jar
- MIT的周博磊博士如何解释深度学习模型(附PPT)
- python怎么用圆周率_Python语言中,如何使用圆周率?
- JDBC实现用于操作数据库Mysql的工具类JDBCTools
- App后台开发运维和架构实践学习总结(4)——APP的注册和登录功能设计
- runtime无法执行grep_Caffe和py-faster-rcnn日常使用备忘录
- 排序算法积累(3)-----快速排序
- JavaWeb:Cookie和Session
- 抽象代数学习笔记三《群:对称性变换与对称性群》
- 清华EMBA课程系列思考之十七(1) -- 新企业的孵化与创业投资
- Antv F2双柱状图和折线图的混合写法
- 独立思考者的思考模型
- 一颗专属于她的圣诞树
- 【工具】markdown
热门文章
- 蓝桥杯笔记:DFS(深度优先搜索)解决问题
- Android_WakeLock使用
- ffmpeg 从内存中读取数据(或将数据输出到内存)
- @RequestParam @RequestBody @PathVariable 等参数绑定
- 原生JS实现Ajax下载文件
- spring 常用注解汇总
- easyUI 的combobox如何获取除valueField和textField外的三个值
- 【双路E5装机】2016.7.31整机升级计划
- php语句过滤掉html标签_php过滤HTML标签、属性等正则表达式
- Python入门-traceback