1.设备像素(device pixel): 设备像素是物理概念,指的是设备中使用的物理像素。
CSS像素(css pixel): CSS像素是Web编程的概念,指的是CSS样式代码中使用的逻辑像素。
通过设备像素比,便可得知设备像素与CSS像素之间的比例。当这个比率为1:1时,使用1个设备像素显示1个CSS像素。当这个比率为2:1时,使用4个设备像素显示1个CSS像素,当这个比率为3:1时,使用9(3*3)个设备像素显示1个CSS像素
<img srcset="small.jpg 450w ,large.jpg 900w" sizes="(min-width:17em) 100vw (min-width:40em) 50vw " src="small.jpg">
srcset+sizes结合使用:
srcset 图片名 图片宽度(w告诉浏览器图片有多大,相当于css像素大小)
sizes 设备宽度 图片展示宽度
对于设备屏幕宽度大于40em的,图片展示宽度是屏幕的50% 设备屏幕小鱼17em的,图片展示宽度时100%
em和rem的区别:rem相对于HTML根元素来讲的,通过rem既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应

2. 解决图片底部差的3像素,方法有很多种
给img图片标签添加属性vertical-align:top;(不是baseline即可):img{ vertical-align:top; }
img的父标签添加属性:font-size:0;
给图片添加属性:display:block;

3.输入视频外链路径可以直接转代码,字段自适应 http://embedresponsively.com/
浏览器对css样式的支持情况 https://caniuse.com/

4. word-wrap:break-wrap; //文字换行(支持IE5.5)

5.检测浏览器的JavaScript库
<script src="/js/libs/modernizr.min.js"></script>
@supports ( (display:flex)and(pointer:coarse) ) or (transform:translate3d(0,0,0)){
.item{ display:inline-flex; }
}
@supports (fill:black){//判断浏览器支持fill属性也就支持展示svg图片
.item{ background-image:url('image.svg'); }
}
//@supports 当浏览器支持条件内的样式的时候,才会渲染内部的样式
//@supports not

6.属性选择符
^ 以xx开头 * 包含xx $ 以xx结尾 ~ 空格
[attribute*="value"]
注意:多个属性是被当做字符串的

7. :has伪类
a:has(figcaption){ padding:1rem; s}

8.CSS3还支持HSL颜色系统
color:hsl(359,99%,40%) //色相(共360) 饱和度 亮度
hsl和rgb与十六进制的区别:支持透明通道,可以让原来被元素挡住的东西透过来

9.颜色渐变
background:linear-gradient(to top right,red,blue); //渐变位置,初始颜色,结束颜色,
等价于background:linear-gradient(45deg,red,blue);
background:linear-gradient(red -50%,blue); //从不可见的位置开始渐变
径向渐变:
background:radial-gradient(12rem cricle at bottom, yellow,orange,red); //
重复渐变
background:repeagting-radial-gradient(12rem cricle at bottom, yellow,orange,red);

10.css滤镜 filter
在filter属性后面指定要使用哪种滤镜
.txt{
filter:drop-shadow(8px 8px 6px #ccc); //创建三角形的阴影
}
filter:url('./img') //定义一个svg滤镜
fliter:blur(3px) //模糊,值越大越模糊
filter:brightness(2) //0全黑 1正常 >1越大越亮
filter:contrast(2) //0全黑 1正常 >1越大对比度越高
filter:drop-shadow(4px 4px 6px #ccc) //drop-shadow是真正意义上的投影,box-shadow只是加一个模糊的盒阴影而已
filter:grayscale(0.8) //灰度
filter:hue-rotate(25deg) //颜色在色轮上的变化
filter:invert(75%) //元素中反色的程度
filter:opacity(50%) //透明度
filter:saturate(15%) //饱和度
filtersepia(0.74) //褐色化

11.Object是w3c推荐的装载非HTML内容的容器,data是链接svg资源的方式,type描述了内容的mime类型
object里的内容会在浏览器不支持引入的数据类型的情况下做出简单的内容反馈
<object data="img/svgfile.svg" type="image/svg+xml">
<span>this browser not support</span>
</object>
//image/svg+xml是svg的互联网媒体类型

给svg-icon加样式 (利用原图标的阴影区域,同时将原图标移动超过之前父元素范围)
filter: drop-shadow(red 80px 0);
transform: translateX(-80px);
给父元素加样式 (父元素超范围隐藏,正好把原图标的隐藏掉,显示阴影区域)
overflow:hidden;

12.动画变形
宽高不明确的子绝父相的元素居中:top:50%; left:50%; transform:translate(-50%,-50%)
transform-origin:50% 50%; //变形原点是元素正中心(默认是50% 50%)
perspective: 400px; //确定元素透视点位置的。该值越大,角度出现的越远,相当低的强度和非常小的3D空间变化(空间变化的程度)
transform-style: preserve-3d; //父元素3d变化时子元素也跟着3d变化
backface-visibility: hidden; //隐藏元素背面
关键帧:基于webkit内核的浏览器(ios safari)对from和to的支持性不是太好,所以还是使用百分比
animation: 动画名 持续时长 延迟 运行次数(infinite) 播放方向(alternate) 保存动画开始或结束时的状态(forwards后 backwards前 both)

13.input相关
input:placeholder-shown{ ... } //使用placeholder-shown 伪类选择器为placeholder添加样式
//只能修改color以外的样式
autofocus //表单加载完成之后既有一个表单被默认选中
autocomplete //自动补全 autocomplete="off"
appearance=none //移除浏览器对于表单元素的默认样式

14.获取伪元素的样式
window.getComputedStyle() //返回元素的所有CSS属性的计算值,第二个变量是伪元素名,普通元素时省略或者null
window.getComputedStyle(document.body,':after').getPropertyValue('content')

css相关整理-其他的更多相关文章

  1. 2019.4.18 HTML + CSS相关整理

    目录 标签 块标签 行标签 行块转化 嵌套规则 css引入方式 行间样式 内部引入 外部引入 选择器 基础选择器 组合选择器 盒模型 css样式 字体属性 设置字体的大小 设置字体的粗细 设置字体的风 ...

  2. 【web前端面试题整理03】来看一点CSS相关的吧

    前言 昨天我们整理了14到js的题,今天我们再来整理14到CSS相关的题目,昨天整理时候时间有点晚了我便有点心浮气躁,里面的一些题需要再次解答,好了看看今天有些什么吧. PS:我这里挑一点来做就好了, ...

  3. 你所不知道的 CSS 阴影技巧与细节 滚动视差?CSS 不在话下 神奇的选择器 :focus-within 当角色转换为面试官之后 NPOI 教程 - 3.2 打印相关设置 前端XSS相关整理 委托入门案例

    你所不知道的 CSS 阴影技巧与细节   关于 CSS 阴影,之前已经有写过一篇,box-shadow 与 filter:drop-shadow 详解及奇技淫巧,介绍了一些关于 box-shadow  ...

  4. IE的CSS相关的BUG(整理一)

    本来不想弄这个ie的bug的,真的很想让它快点死掉,可是事与愿违啊,没办法,还是贴出来,以备自用. 这个网页(http://haslayout.net/css/index)上例举了所有的IE和CSS相 ...

  5. css hack整理:区别FF,IE8,IE7,IE6,SF,CH浏览器

    css hack整理:区别FF,IE8,IE7,IE6,SF,CH浏览器 2013年03月24日 ⁄ CSS ⁄ 共 716字 ⁄ 暂无评论         前端开发最要命的事就是处理浏览器的兼容性问 ...

  6. CSS精心整理的面试题

    CSS精心整理的面试题 1.设置边框的样式用border-style实现,设置边框的颜色用border-color实现 2.CSS的语法由选择器.属性.值三部分组成 3.设置一个div的最小宽度为50 ...

  7. Css相关用法个人总结

    Css相关用法个人总结

  8. git相关整理

    title: git相关整理 toc: false date: 2018-09-24 20:42:55 git merge 和 git merge --no--ff有什么区别? git merge命令 ...

  9. Sqlite多线程相关整理

    Sqlite多线程相关整理 Sqlite With MultiThreads 什么是线程安全? 当多个线程访问某个方法时,不管你通过怎样的调用方式.或者说这些线程如何交替地执行,我们在主程序中不需要去 ...

随机推荐

  1. Git使用八:创建和切换分支

    git的分支 与svn对比 克隆一份全新的目录以同样拥有 5 个分支来说,SVN 是同时复制 5 个版本的文件,也就是说重复 5 次同样的动作.而 Git 只是获取文件的每个版本的元素,然后只载入主要 ...

  2. 金蝶K3 WISE BOM多级展开_销售成本表

    /****** Object: StoredProcedure [dbo].[pro_bobang_SaleCost] Script Date: 07/29/2015 16:13:43 ******/ ...

  3. Go Socket实现简单的HttpServer

    在上篇博客中写到如何用Python实现一个类似tomcat的简单服务器,接下来用go语言去实现 1. Go本身自己封装实现了非常简单的httpServer package main import ( ...

  4. fillder---工具栏隐藏/显示

    显示隐藏工具栏方法:view---show toolbar

  5. Round#534 div.2-B Game with string

    唔,第一次参加,掉了好多分. http://codeforces.com/contest/1104/problem/B 不用考虑太多,string真的好厉害. #include<stdio.h& ...

  6. python 爬虫与数据可视化--数据提取与存储

    一.爬虫的定义.爬虫的分类(通用爬虫.聚焦爬虫).爬虫应用场景.爬虫工作原理(最后会发一个完整爬虫代码) 二.http.https的介绍.url的形式.请求方法.响应状态码 url的形式: 请求头: ...

  7. Java 常用知识点

    Java 常用知识点 1.日期格式化 SimpleDateFormat Date date=new Date(System.currentTimeMillis()) ; SimpleDateForma ...

  8. java 图片裁剪

    图片裁剪功能,我一直以为是前端那边去做,后台不用做过多的考虑,现在我发现,前端去做裁剪好像不是太理想,我在这里简单地介绍一下我们大java的裁剪功能 前端只需要上传,x (x轴),y(y轴) , h( ...

  9. 如果往错误的NEO地址转账会发生什么

    昨天聊天有人用NEO往错误地址转账丢钱了 我的第一反应是这不可能   Neo使用的地址带有验证功能 最下面ARPP-.G6ce这一串是个base58编码 把他解开就是17-.151f7b5f这一串 红 ...

  10. Android的Service组件

    首先,Service在Android体系中是什么?有什么功能?1. Service是服务,其执行线程是UI主线程(宿主进程的主线程):2. 和Activity最大的不同是:Service不涉及到与用户 ...