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. 【POJ】1679 The Unique MST

    题目链接:http://poj.org/problem?id=1679 题意:给你一组数据,让你判断是否是唯一的最小生成树. 题解:这里用的是kuangbin大佬的次小生成树的模板.直接判断一下次小生 ...

  2. what codes does sudo command do in Linux?

    sometime, to make your change of configuration file be effective to web application, we have to rest ...

  3. mysql数据库 --表操作

    一.表与表之间建关系 (1) 将所有的数据放在一张表内的弊端 表的组织结构不清晰 浪费存储时间 可扩展性极差 ---> 类似于将所有的代码写入到一个py文件中 -->解耦部分 (2) 如何 ...

  4. eureka多实例,模拟多台机器

    本文只有一个eureka server项目,运行在不同的端口,模拟两台eureka服务.开发使用eclipse 4.8 先说pom.xml文件,如果出现问题,首先考虑springboot和其他包版本冲 ...

  5. struts2注解方式的验证

    struts2的验证分为分编程式验证.声明式验证.注解式验证.因现在的人越来越懒,都追求零配置,所以本文介绍下注解式验证. 一.hello world 参考javaeye的这篇文章,按着做一次,起码有 ...

  6. No identifier specified for entity: com.XXX.XXX...

    这种情况一般是没有在属性上加@Id注解导致的. @Entity @Data @Table(name = "hl_role_module") public class RoleMod ...

  7. Android中的Parcel机制(上)

    一.先从Serialize说起 我们都知道JAVA中的Serialize机制,译成串行化.序列化--,其作用是能将数据对象存入字节流当中,在需要时重新生成对象.主要应用是利用外部存储设备保存对象状态, ...

  8. git删除持久化存储的账号密码.git-credentials

    git在提交时,发现提交不了,个人信息不是自己的,通过 git config --list 看到邮箱和用户名都是自己的. 这时候就需要把以前记录过的信息都删掉. 1. 通过 git config -- ...

  9. prop不同数据类型设置默认值

    vue prop 会接收不同的数据类型,这里列出了 常用的数据类型的设置默认值的写法,其中包含: Number, String, Boolean, Array,  Function, Object   ...

  10. python从入门到大神---4、python3文件操作最最最最简单实例

    python从入门到大神---4.python3文件操作最最最最简单实例 一.总结 一句话总结: python文件操作真的很简单,直接在代码中调用文件操作的函数比如open().read(),无需引包 ...