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. SQLAlchemy 使用(一)创建单一model

    前言 最近项目等待前端接接口,比较空闲.就想学习一些新东西.学啥呢?考虑到ORM的易用性,还是学习一下ORM.那么与Flask搭配的ORM有 flask-sqlalchemy 但是该组件专为Flask ...

  2. Python-Django-BMS-增删改查

    无名分组 有名分组 反向解析 更改路由后不影响,动态传值 locals()传参 queryset.update() 自定义过滤器 {{forloop.counter}} new.authors.add ...

  3. socket.io中 connect与connection的区别

    参考网址:https://blog.csdn.net/sinat_18474835/article/details/80115961

  4. 安装 Tensorflow

    环境:Ubuntu 16.04  64bit 1.    安装Anaconda Anaconda 是 Python 的一个科学计算发行版,内置了数百个Python经常会使用的库,也包括了许多机器学习和 ...

  5. 对屏幕的理解---分辨率,dpi,ppi,屏幕尺寸,像素 等

    1. 名词理解 屏幕尺寸(screen size) 屏幕尺寸(screen size),是屏幕的对角线长度,一般讲的大小单位都是英寸. DPI (dots per inch) dpi 是(英文Dots ...

  6. SA:利用SA算法解决TSP(数据是14个虚拟城市的横纵坐标)问题——Jason niu

    %SA:利用SA算法解决TSP(数据是14个虚拟城市的横纵坐标)问题——Jason niu X = [16.4700 96.1000 16.4700 94.4400 20.0900 92.5400 2 ...

  7. WPF:TreeView绑定

    namespace PostViewer { using System.Collections.ObjectModel; using System.ComponentModel; /// <su ...

  8. 修改Ueditor的图片上传地址

    文件地址:ueditro/php/config.json /* 前后端通信相关的配置,注释只允许使用多行方式 */ { /* 上传图片配置项 */ "imageActionName" ...

  9. css Margin-top塌陷,解决方法

    在两个盒子嵌套时,内部的盒子设置的margin-top会加到外边的盒子上,导致内部的盒子margin-top设置失败,解决方法如下: (1)外部盒子设置一个边框 (2)外部盒子设置overflow:h ...

  10. mysql Navicat 导入导出

    1.导出数据库:     打开Navicat ,在我们要导出的数据库上右击鼠标,然后弹出的快捷菜单上点击“转储SQL 文件”,(有些版本, 会有子菜单,在再次弹出的子菜单项中选择第一个“数据跟结构”) ...