1、CSS3边框

  • border-radius
  • box-shadow
  • border-image

2、CSS3背景

  • background-image
  • background-size
  • background-origin
  • background-clip

不同的背景图像可用逗号隔开

  1. <style>
  2. #example1 {
  3. background-image: url(img_flwr.gif), url(paper.gif);
  4. background-position: right bottom, left top;
  5. background-repeat: no-repeat, repeat;
  6. padding: 15px;
  7. }
  8. </style>

background-origin: content-box/padding-box/ border-box

background-origin属性指定了背景图像的位置区域

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

background-clip属性规定背景的绘制区域

3、CSS3渐变

  • linear-gradient 线性渐变 某个方向
  • radial-gradient 径向渐变 由中心定义
  1. <style>
  2. #grad1 {
  3. height: 200px;
  4. background: -webkit-linear-gradient(red, green); /* Safari 5.1 - 6.0 */
  5. background: -o-linear-gradient(red, green); /* Opera 11.1 - 12.0 */
  6. background: -moz-linear-gradient(red, green); /* Firefox 3.6 - 15 */
  7. background: linear-gradient(red, green); /* 标准的语法(必须放在最后
  8. /* background: linear-gradient(to right, red, green); 渐变方向向右 */
  9. /* background: linear-gradient(to bottom right, red, green); 渐变方向向右下角 */
  10. /* background: linear-gradient(35deg, red, green); 渐变方向 渐变线35deg */
  11. /* background: linear-gradient(to right, red, green, blue, orange); 使用多个颜色节点 */
  12. /* background: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); 渐变颜色可设置透明度*/
  13. /* background: repeating-linear-gradient(red, yellow 10%, green 20%); 可重复线性渐变 */
  14. /* background: radial-gradient(red, green, blue); 径向渐变 */
  15. /* background: radial-gradient(circle, red, yellow, green); 设置形状的径向渐变 */
  16. }
  17. </style>

Internet Explorer 9 及之前的版本不支持渐变。

4、CSS3文字效果

  • text-shadow
  • box-shadow
  • text-overflow
  • word-wrap
  • word-break
文字效果 text sfdfsfsdfsfsf
  1. <h5 style="text-shadow: 5px 5px 5px #FF0000;">文字效果 text sfdfsfsdfsfsf</h5>

text-overflow: ellipsis; 超出的文本 省略显示 ...

word-wrap:break-word; 允许长文本换行

word-break: keep-all/break-all 单词是否拆分换行

5、CSS3字体

可选择自己需要的字体

  1. <style>
  2. @font-face
  3. {
  4. font-family: myfontname;
  5. src: url(font.woff);
  6. }
  7. div
  8. {
  9. font-family:myfontname;
  10. }
  11. </style>

6、CSS3转换

对元素进行移动、缩放、转动、拉长或拉伸。

  1. div
  2. {
  3. transform: rotate(30deg);
  4. -ms-transform: rotate(30deg); /* IE 9 */
  5. -webkit-transform: rotate(30deg); /* Safari and Chrome */
  6. }

transform属性

  • translate()方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。
  • rotate()方法,给定度数顺时针旋转元素。
  • scale(2,3)转变宽度为原来的大小的2倍,和其原始大小3倍的高度。
  • skew(30deg,20deg) 元素在X轴和Y轴上倾斜20度30度。
  • rotateX(120deg);
  • rotateY(130deg);

7、CSS3过渡

元素从一种样式逐渐改变为另一种的效果。

  1. div
  2. {
  3. width:100px;
  4. height:100px;
  5. background:red;
  6. transition: width 2s, height 2s, transform 2s;
  7. -webkit-transition: width 2s, height 2s, -webkit-transform 2s;/* Safari or Chrome on MacOS*/
  8. }
  9. div:hover
  10. {
  11. width:300px;
  12. }

transition属性

  • 指定要添加效果的CSS属性
  • 指定效果的持续时间。

8、CSS3动画

@keyframes 创建动画

  1. @keyframes myfirst
  2. {
  3. from {background: red;}
  4. to {background: yellow;}
  5. }
  6. @-webkit-keyframes myfirst /* Safari 与 Chrome */
  7. {
  8. from {background: red;}
  9. to {background: yellow;}
  10. }
  11. @keyframes myframes
  12. {
  13. 0% {background: red;}
  14. 25% {background: yellow;}
  15. 50% {background: blue;}
  16. 100% {background: green;}
  17. }
  18. @-webkit-keyframes myframes /* Safari 与 Chrome */
  19. {
  20. 0% {background: red;}
  21. 25% {background: yellow;}
  22. 50% {background: blue;}
  23. 100% {background: green;}
  24. }
  25. div
  26. {
  27. animation: myfirst 5s;
  28. -webkit-animation: myfirst 5s; /* Safari 与 Chrome */
  29. }

animation属性

  • animation-name 规定 @keyframes 动画的名称
  • animation-duration 规定动画完成一个周期所花费的秒或毫秒。默认是 0
  • animation-timing-function 规定动画的速度曲线。默认是 "ease:慢快慢";"linear:等速";"ease-in:低速开始"
  • animation-fill-mode,默认none; forwards: 当动画完成时,或当动画有一个延迟未开始播放时,要应用到元素的样式。
  • animation-delay 规定动画何时开始。默认是 0
  • animation-iteration-count 规定动画被播放的次数。默认是 1; "infinite:无限次播放"
  • animation-direction 规定动画是否在下一周期逆向地播放。默认是 "normal"。

9、CSS3分列

  • column-count 分割的列数
  • column-gap 列间间隙
  • column-rule-style 列间边框
  • column-rule-width 列间边框宽度
  • column-rule-color 列间边框颜色
  • column-rule
  • column-span 指定元素跨越多少列 默认1,/ all
  • column-width 列宽
  1. div {
  2. -webkit-column-rule: 1px solid lightblue; /* Chrome, Safari, Opera */
  3. -moz-column-rule: 1px solid lightblue; /* Firefox */
  4. column-rule: 1px solid lightblue;
  5. }
  6. h2 {column-span: all;}

10、CSS3弹性布局

  1. .flex-container {
  2. display: -webkit-flex;
  3. display: flex;
  4. width: 400px;
  5. height: 250px;
  6. background-color: lightgrey;
  7. }
  8. .flex-item {
  9. background-color: cornflowerblue;
  10. width: 100px;
  11. height: 100px;
  12. margin: 10px;
  13. }
  • flex-direction: row | row-reverse | column | column-reverse

    指定弹性子元素在父容器中的位置。

  • justify-content: flex-start | flex-end | center | space-between | space-around 指定在水平轴的内容对齐方式

  • align-items: flex-start | flex-end | center | baseline | stretch 子元素在纵轴方向上的对齐方式

  • flex-wrap: nowrap|wrap|wrap-reverse|initial|inherit 指定子元素换行方式

  • align-content: flex-start | flex-end | center | space-between | space-around | stretch

  • align-self: auto | flex-start | flex-end | center | baseline | stretch 子元素自身的对齐方式

笔记:重新认识CSS3的更多相关文章

  1. 学习笔记day6:CSS3动画属性

    总结: 1: CSS动画:@keyframes  animation:ie10+:加-webkit前缀: animation 则是属于关键帧动画的范畴; 它本身被用来替代一些纯粹表现的javascri ...

  2. 前端笔记之HTML5&CSS3(下)2D/3D转换&animate动画

    一.2D转换(transform) CSS3中的transform转换和PS中的变换是一样的,分别有:缩放.位移.斜切.旋转 1.1 transform:scale()缩放 transform:sca ...

  3. 前端笔记之HTML5&CSS3(中)选择器&伪类伪元素&CSS3效果&渐变背景&过渡

    一.CSS3选择器 CSS3是CSS的第三代版本,新增了很多功能,例如:强大的选择器.盒模型.圆角.渐变.动画.2D/3D转换.文字特效等. CSS3和HTML5没有任何关系!HTML5骨架中,可以用 ...

  4. 前端笔记之HTML5&CSS3(上)新特性&音频视频&本地存储&自定义属性

    一.HTML5简介 HTML 5 的第一份正式草案已于2008年1月22日公布.HTML5 仍处于完善之中.然而,大部分现代浏览器已经具备了某些 HTML5 支持. 2014年10月29日,万维网联盟 ...

  5. 《css3实战》读书笔记 第一章 基于CSS需求而编写的HTML.

    笔记说明 <CSS3实战手册第3版(影印版)>可以消除Web设计工作的痛苦,并且带给你:HTML--重新入门.如果你是HTML新手,你会学到如何以CSS友好的方式进行基本页面构造.若你是H ...

  6. CSS3主要知识点复习总结+HTML5新增标签

    文件夹: 1.CSS 属性编写顺序 2.CSS3属性(内核前缀) 3.position相对/绝对定位 4.overflow:scroll等的差别 5.display属性应用 6.盒模型计算方法和Bug ...

  7. css3两个汤圆亲吻动效

    效果图: 模板来源:https://www.17sucai.com/pins/demo-show?id=35132 自己仿写出来的效果图: 笔记: 1.transform:translate(-50% ...

  8. CSS3与页面布局学习笔记(八)——浏览器兼容性问题与前端性能优化方案

    一.浏览器兼容 1.1.概要 世界上没有任何一个浏览器是一样的,同样的代码在不一样的浏览器上运行就存在兼容性问题.不同浏览器其内核亦不尽相同,相同内核的版本不同,相同版本的内核浏览器品牌不一样,各种运 ...

  9. CSS3学习笔记1-选择器和新增属性

    前言:之前自学了一些关于CSS3的知识,在学习过程中也遇到过坑,不过总算磕磕绊绊的学习完了关于CSS3的相关知识,于是最近把之前的笔记和代码整理了一下,也算是一个对CSS3知识的回顾复习吧,也希望能够 ...

  10. CSS3秘笈第三版涵盖HTML5学习笔记6~8章

    第二部分----CSS实用技术 第6章,文本格式化 指定备用字体: font-family:Arial,Helvetica,sans-serif; 当访问者没有安装第一种字体时,浏览器会在列表中继续往 ...

随机推荐

  1. 使用 C# 开发智能手机软件:推箱子(四)

    这是"使用 C# 开发智能手机软件:推箱子"系列文章的第四篇. 在这篇文章中,介绍 Common/FindPath.cs 源程序文件. using System; using Sy ...

  2. block-循环引用

    在ARC机制下,app的内存管理由操作系统进行管理,不须要程序猿手动的管理内存,方便了开发.虽然,自己主动释放内存非常方便.可是并不是绝对安全,绝对不会产生内存泄露. 大部分导致iOS对象无法按预期释 ...

  3. 2016/07/05 zend optimizer

    Zend Optimizer是由PHP核心引擎“Zend” http://www.zend.com 创建者Zend技术公司所开的免费PHP优化软件.据Zend公司透露使用这个软件某些情况下至少可以提高 ...

  4. Hihocoder #1527 : 快速乘法 DP

    时间限制:20000ms 单点时限:1000ms 内存限制:256MB 描述 在写代码时,我们经常要用到类似 x × a 这样的语句( a 是常数).众所周知,计算机进行乘法运算是非常慢的,所以我们需 ...

  5. SQL常见问题及解决备忘

    1.mysql中:you cant't specify tartget table for update in from clause 错误 含义:在同一语句中update或delete某张表的时候, ...

  6. 关于yum的一些基本的东西

    1 sqlite数据库的使用 第一,某个centos版本的包相关的信息都放在一个服务器端的sqlite数据库文件中,yum会下载到本地,进行包安装的时候用. 第二,安装的历史记录放在sqlite数据库 ...

  7. Erlang Garbage Collector

    Erlang Garbage Collector | Erlang Solution blog https://www.erlang-solutions.com/blog/erlang-garbage ...

  8. poj 2559 Largest Rectangle in a Histogram 栈

    // poj 2559 Largest Rectangle in a Histogram 栈 // // n个矩形排在一块,不同的高度,让你求最大的矩形的面积(矩形紧挨在一起) // // 这道题用的 ...

  9. h5 getUserMedia error PermissionDeniedError

    HTML5 在使用非 localhost 地址访问时打开摄像头失败 .报getUserMedia error PermissionDeniedError,火狐下是可以正常调取的. 需要https: 火 ...

  10. opencv IplImage各参数详细介绍以及如何从一个JPEG图像数据指针转换得到IplImage

    这篇文章里介绍得最清楚了.http://blog.chinaunix.net/uid-22682903-id-1771421.html 关于颜色空间  RGB颜色空间已经非常熟悉了.HSV颜色空间需要 ...