1,flexbox~注意,设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效。

在ios8上要加上前缀  display: -webkit-box;  display: -webkit-flex;
display: -webkit-box; /* Chrome 4+, Safari 3.1, iOS Safari 3.2+ */
display: -moz-box; /* Firefox 17- */
display: -webkit-flex; /* Chrome 21+, Safari 6.1+, iOS Safari 7+, Opera 15/16 */
display: -moz-flex; /* Firefox 18+ */
display: -ms-flexbox; /* IE 10 */
display: flex; /* Chrome 29+, Firefox 22+, IE 11+, Opera 12.1/17/18, Android 4.4+ */
flex兼容兼容写法
容器属性:
.box{
display: -webkit-flex; /* Safari */
display: flex;
flex-direction: row | row-reverse | column | column-reverse;(默认值):主轴为水平方向,起点在左/右/上/下端。
flex-wrap: nowrap | wrap | wrap-reverse;(默认):不换行。/换行从上到下/换行从下到上
justify-content: flex-start | flex-end | center | space-between | space-around;横向居左/右/中/对齐贴边/等分居中
align-items: flex-start | flex-end | center | baseline | stretch;纵向居上/下/中/项目的第一行文字的基线对齐/(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度
---------------------------------------------------------------
align-content: flex-start | flex-end | center | space-between | space-around | stretch; 多行上下对齐方式。如果项目只有一根轴线,该属性不起作用。
flex-flow: <flex-direction> || <flex-wrap>;flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
项目属性:
.item {
order: <整数>; 定义项目的排列顺序。数值越小,排列越靠前,默认为0。
flex-grow: <number>; /* default 0 */项目的放大比例,默认为0,即如果存在剩余空间,也不放大。如果其他都是1,一个为2,那么2的空间比1大一倍
flex-shrink: <number>; /*default1*/如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,为0缩小。
flex-basis: <length> | auto; /* default auto */它的默认值为auto,即项目的本来大小。设置项目数值将占据固定主轴空间
align-self: auto | flex-start | flex-end | center | baseline | stretch。属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
-------------------------------------------------------------------
flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
放大, 缩小 和定宽的简写,默认值为0 1 auto。后两个属性可选。
该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。
} 1,.item 设置margin:auto;自动等分
2,当flex-grow之和小于1时,只能按比例分配部分剩余空间,而不是全部
3,tip:左边固定右侧自适应布局:左侧flex:0 0 100px;

2,input设置 placeholder 颜色

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
color:#B3B3B3!important;
}
input:-moz-placeholder, textarea:-moz-placeholder {
color:#B3B3B3!important;
}
input::-moz-placeholder, textarea::-moz-placeholder {
color:#B3B3B3!important;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
color:#B3B3B3!important;
}

3,input 设置size可调节填充父级元素

4,兄弟节点ul > li+li{}表示ul下第一个li后面的所有li。多用于写上边距

5,outline 描边(参数同border)。outline-offset:20px偏移

6,图片在指定尺寸后,可以设置object-fit为contain或cover保持比例

7,button设置disable后,设置button:disable{background:#eee; cursor: not-allowed;}

8,设置宽度为fill-available,可以使inline-block像block那样填充整个空间 width: -webkit-fill-available;

9,设置宽度为fit-content,可以使block像inline-block那样实现收缩宽度包裹内容的效果

10,可以设置宽度为min-content和max-content,前者让内容尽可能地收缩,后者让内容尽可能地展开

11, CSS强制性换行:

word-break:break-all; /*支持IE,chrome,FF不支持*/

word-wrap:break-word;/*支持IE,chrome,FF*/

//不换行
white-space:nowrap;
//自动换行
word-wrap: break-word;
word-break: normal;
//强制换行
word-break:break-all;

12,CSS动画

//动画耗时
transition:All 0.4s ease-in-out;
-webkit-transition:All 0.4s ease-in-out;
-moz-transition:All 0.4s ease-in-out;
-o-transition:All 0.4s ease-in-out;
//元素的动画
transform:scale(1.2);
-webkit-transform:scale(1.2);
-moz-transform:scale(1.2);
-o-transform:scale(1.2);
-ms-transform:scale(1.2);

  使用CSS transforms 或者 animations时可能会有页面闪烁的bug
  -webkit-backface-visibility: hidden;

13,阴影:box-shadow: 0px 0px 2px -5px #eee, 0px 0px 0px #eee, 0px 3px 10px #eee, 0px 2px 0px #eee;

<!-线性渐变->
div {
linear-gradient(red, yellow)
}
background: linear-gradient(direction, color-stop1, color-stop2, ...);
background-image: linear-gradient(to right, transparent 50%, #655 0);//等分颜色

14,<input "IME-MODE: disabled;" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')" maxlength="5"  type="text" name="" class="num" value="1" /> 禁止粘贴和输入非数字文本

15,背景图

background:url() no-repeat scroll center top(水平 垂直)
background-attachment:设置背景图片是否随着文字移动而移动,还是固定在一个位置上。
scroll:背景图像是随对象内容滚动
fixed:背景图像固定

16,省略号

N行省略号
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical; 单行省略号
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;

17,CSS3 filter Property 图片过滤

img {

 filter: grayscale(100%); //灰度

 filter: blur(5px); //模糊

 filter:brightness(200%); //高亮

 filter:saturate(8); //饱和

 filter:sepia(100%); //怀旧

}

18,box-sizing 让元素的宽度、高度包含border和padding {box-sizing: border-box;}

19,手机video 都在页面中播放,而不是全屏播放了。  <video src="test.mp4" webkit-playsinline="true"></video>

20,页面操作

<img src=”logo.gif” width=88 height=31 ondragstart=”return false;” >
oncontextmenu=”return false;” //禁止鼠标右键
ondragstart=”return false;” //禁止鼠标拖动
onselectstart=”return false;”//文字禁止鼠标选中
onselect=”document.selection.empty();”//禁止复制文本

21,常用网页字体设置

font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif; //常用
宋体 SimSun
黑体 SimHei
微软雅黑 Microsoft YaHei
微软正黑体 Microsoft JhengHei
新宋体 NSimSun
新细明体 PMingLiU
细明体 MingLiU
标楷体 DFKai-SB
仿宋 FangSong
楷体 KaiTi
仿宋_GB2312 FangSong_GB2312
楷体_GB2312 KaiTi_GB2312

22,

22-1,在设置背景图后,通过 image-set( url() 1x, url() 2x) 设置不同分辨率下的图片
  background-image: url(../img/test-icon_1x.png);
  background-image: -webkit-image-set(url(../img/test-icon_1x.png) 1x, url(../img/test-icon_2x.png) 2x);
22-2, @media only screen and (-webkit-min-device-pixel-ratio:3) { ... }

一个切图仔的 CSS 笔记的更多相关文章

  1. 一个切图仔的 JS 笔记

    1,常用数据操作 Math.round(mum,2);num.toFixed(2);两位数 Math.floor(); 返回不大于的最大整数 Math.ceil(); 则是不小于他的最小整数 Math ...

  2. 一个切图仔的HTML笔记

    1,href="javascript:history.back(-1)" //页面返回上一步 2,meta信息设置 360浏览器就会在读取到这个标签后,立即切换对应的极速核. &l ...

  3. [切图仔救赎]炒冷饭--在线手撸vue2响应式原理

    --图片来源vue2.6正式版本(代号:超时空要塞)发布时,尤雨溪推送配图. 前言 其实这个冷饭我并不想炒,毕竟vue3马上都要出来.我还在这里炒冷饭,那明显就是搞事情. 起因: 作为切图仔搬砖汪,长 ...

  4. 【前端切图】用css画一个卡通形象-小猪佩奇

    最近在腾讯云技术社区遇到了一位奇才,用css画出了一个社会人小猪佩奇,不得不服.研究了一下他的文章https://segmentfault.com/a/1190000014909658,感觉甚是有趣, ...

  5. 做一个会PS切图的前端开发

    系列链接 做一个会使用PS的前端开发 做一个会PS切图的前端开发 切图方法分类 PhotoShop从CS版本演变到现在的CC版本,切图功能发生了比较大的变化,我们可以把PhotoShop CS版本时的 ...

  6. Sketch 和 PS中的设计图如何实现“自动切图”?

    切图是很多UI设计师的一项日常工作.平时做完设计图,要将设计稿切成便于制作成页面的图片,并标注好尺寸和间距,交付给前端来完成html+css布局的静态页面,有利于交互,形成良好的视觉感. 但有的认为前 ...

  7. APP切图标记PS的外挂神器-Assistor PS(转)

    目前APP设计师们对Assistor PS 可是好评连连,说是切图仔的福音或救星.确实是这样的. 与其他切图标记软件不同的是,Assistor PS 是完全独立于 PS 本身的,说是一个外挂更加合适, ...

  8. 第144天:PS切图方法总结

    一.切图方法分类 PhotoShop从CS版本演变到现在的CC版本,切图功能发生了比较大的变化,我们可以把PhotoShop CS版本时的切图功能称为传统切图,而从PhotoShop CC版本开始PS ...

  9. Photo Shop切图

    切图之前 哪些是需要切出来的? 修饰性的 (一般用在background属性) 图标.logo 有特殊效果的按钮  文字等 非纯色的背景 内容性的 (一般用在img标签) Banner.广告图片 文章 ...

随机推荐

  1. 想成为顶尖 Java 程序员?先过了下面这些问题!

    作者:rowkey https://zhuanlan.zhihu.com/p/31552882 一.数据结构与算法基础 说一下几种常见的排序算法和分别的复杂度. 用Java写一个冒泡排序算法 描述一下 ...

  2. 移动端新建html页面

    这是一些头部设置 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> < ...

  3. 前端自动化构建工具——gulp环境搭建教程

    gulp是前端工程化的工具,它可以对html,css,js等代码和图片进行压缩,也可以对sass和less等预处理语言进行编译,代码部署.gulp学起来简单,用起来方便,大大提高我们工作效率. 这里可 ...

  4. mybatis自动生成代码工具(逆向工程)

    MyBatis自动生成实体类(逆向工程) MyBatis属于一种半自动的ORM框架,它需要我们自己编写sql语句和映射文件,但是编写映射文件和sql语句很容易出错,所以mybatis官方提供了Gene ...

  5. notepad++ remove duplicate

    step1 to sort and remove space. Since Notepad++ Version 6 you can use this regex in the search and r ...

  6. day03 mysql外键 表的三种关系 单表查询 navicat

    day03 mysql navicat   一.完整性约束之     外键 foreign key     一个表(关联表: 是从表)设置了外键字段的值, 对应的是另一个表的一条记录(被关联表: 是主 ...

  7. thinkphp cookie支持

    系统内置了一个cookie函数用于支持和简化Cookie的相关操作,该函数可以完成Cookie的设置.获取.删除操作. Cookie设置 cookie('name','value'); //设置coo ...

  8. 关于windows下远程连接Linux服务器的方法(CentOs)

    1.服务器端安装VNC 1) 安装vncserver yum install -y tigervnc-server 2) 修改配置 vi /etc/sysconfig/vncservers   最后两 ...

  9. linux环境下创建domain

    首先进入weblogic的安装目录,具体如下: cd /wls/Oracle/Middleware/Oracle_Home/wlserver/common/bin 图形化创建 1.下载xmanager ...

  10. C++实现的B树

    参考资料:按第一个参考资料构建,代码基本上来自于第二个参考资料 https://www.cnblogs.com/guohai-stronger/p/9225057.html https://www.c ...