用法:
filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();
例子:
.gray {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray;
opacity:0.7;//通过改变透明度来调节灰色的程度
}
![]()
none 默认值,没有效果。 blur(px) 给图像设置高斯模糊。"radius"一值设定高斯函数的标准差,或者是屏幕上以多少像素融在一起, 所以值越大越模糊; 如果没有设定值,则默认是0;这个参数可设置css长度值,但不接受百分比值。 brightness(%) 给图片应用一种线性乘法,使其看起来更亮或更暗。如果值是0%,图像会全黑。值是100%,则图像无变化。 其他的值对应线性乘数效果。值超过100%也是可以的,图像会比原来更亮。如果没有设定值,默认是1。 contrast(%) 调整图像的对比度。值是0%的话,图像会全黑。值是100%,图像不变。值可以超过100%,意味着会运用更低的对比。若没有设置值,默认是1。 drop-shadow(h-shadow v-shadow blur spread color) 给图像设置一个阴影效果。阴影是合成在图像下面,可以有模糊度的,可以以特定颜色画出的遮罩图的偏移版本。 函数接受<shadow>(在CSS3背景中定义)类型的值,除了"inset"关键字是不允许的。该函数与已有的box-shadow box-shadow属性很相似; 不同之处在于,通过滤镜,一些浏览器为了更好的性能会提供硬件加速。<shadow>参数如下: <offset-x> <offset-y> (必须) 这是设置阴影偏移量的两个 <length>值. <offset-x> 设定水平方向距离. 负值会使阴影出现在元素左边. <offset-y>设定垂直距离.负值会使阴影出现在元素上方。查看<length>可能的单位. 如果两个值都是0, 则阴影出现在元素正后面 (如果设置了 <blur-radius> and/or <spread-radius>,会有模糊效果). <blur-radius> (可选) 这是第三个code><length>值. 值越大,越模糊,则阴影会变得更大更淡.不允许负值 若未设定,默认是0 (则阴影的边界很锐利). <spread-radius> (可选) 这是第四个 <length>值. 正值会使阴影扩张和变大,负值会是阴影缩小.若未设定,默认是0 (阴影会与元素一样大小). 注意: Webkit, 以及一些其他浏览器 不支持第四个长度,如果加了也不会渲染。 <color> (可选) 查看 <color>该值可能的关键字和标记。若未设定,颜色值基于浏览器。在Gecko (Firefox), Presto (Opera)和Trident (Internet Explorer)中, 会应用colorcolor属性的值。另外, 如果颜色值省略,WebKit中阴影是透明的。 grayscale(%) 将图像转换为灰度图像。值定义转换的比例。值为100%则完全转为灰度图像,值为0%图像无变化。值在0%到100%之间,则是效果的线性乘子。若未设置,值默认是0; hue-rotate(deg) 给图像应用色相旋转。"angle"一值设定图像会被调整的色环角度值。值为0deg,则图像无变化。若值未设置,默认值是0deg。 该值虽然没有最大值,超过360deg的值相当于又绕一圈。 invert(%) 反转输入图像。值定义转换的比例。100%的价值是完全反转。值为0%则图像无变化。 值在0%和100%之间,则是效果的线性乘子。 若值未设置,值默认是0。 opacity(%) 转化图像的透明程度。值定义转换的比例。值为0%则是完全透明,值为100%则图像无变化。值在0%和100%之间,则是效果的线性乘子,也相当于图像样本乘以数量。 若值未设置,值默认是1。该函数与已有的opacity属性很相似,不同之处在于通过filter,一些浏览器为了提升性能会提供硬件加速。 saturate(%) 转换图像饱和度。值定义转换的比例。值为0%则是完全不饱和,值为100%则图像无变化。其他值,则是效果的线性乘子。超过100%的值是允许的, 则有更高的饱和度。 若值未设置,值默认是1。 sepia(%) 将图像转换为深褐色。值定义转换的比例。值为100%则完全是深褐色的,值为0%图像无变化。值在0%到100%之间,则是效果的线性乘子。若未设置,值默认是0; url() URL函数接受一个XML文件,该文件设置了 一个SVG滤镜,且可以包含一个锚点来指定一个具体的滤镜元素。 例如: filter: url(svg-url#element-id) initial 设置属性为默认值,可参阅: CSS initial 关键字 inherit 从父元素继承该属性,可参阅:CSS inherit 关键字
color: #FFFFFF !important; text-shadow: 1px 1px #0DADC5,-1px -1px #0DADC5,1px -1px #0DADC5,-1px 1px #0DADC5;
.gradient-text {
font-size: 74rpx;
font-weight: bold;
background: linear-gradient(to right, #1ae8c8, #4a8aff);
-webkit-background-clip: text;
background-clip: text;
color: transparent;}
.gradual{ background: linear-gradient(red, orange); }
线性渐变 - 从左到右
.gradual{background: linear-gradient(to right, red, orange); }
线性渐变 - 对角
.gradual{background: linear-gradient(to bottom right, red, orange); }
线性渐变 - 带有指定的角度
.gradual{background: linear-gradient(60deg, red, orange); }
table tbody tr:not(:first-child):not(:last-child) td
{
text-align: right;
}
以上代码可以选择table表格中tbody部分非首个、非最后一个的tr,并设置其子元素td文本样式居右
@media all and (max-width: 1500px) @media all and (max-width: 1024px) @media all and (max-width: 990px) @media all and (min-width: 991px) @media all and (max-width: 767px)
粘性定位的元素是依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换。 这个特定阈值指的是 top, right, bottom 或 left 之一,换言之,指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。
@font-face {
font-family: 'bonake';
src: url('../font/bonake.eot?utuc4q');
src: url('../font/bonake.eot?utuc4q#iefix') format('embedded-opentype'),
url('../font/bonake.ttf?utuc4q') format('truetype'),
url('../font/bonake.woff?utuc4q') format('woff'),
url('../font/bonake.svg?utuc4q#corpfont') format('svg');
font-weight: normal;
font-style: normal;
}
[class^="bonake_"],
[class*="bonake_"] {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'bonake' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.bonake_pro-nav:before{content: "\e62B";font-size: 26px;padding-right: 5px;}
.bonake_qiye-nav:before{content: "\e6d5";font-size: 26px;padding-right: 5px;}
.bonake_kefu:before{content: "\e6ac";}
.bonake_shop:before{content: "\e621";}
.bonake_tel:before{content: "\e611";}
.bonake_email:before{content: "\e649";}
.bonake_massge:before{content: "\e61a";}
white-space:nowrap;overflow:hidden; text-overflow:ellipsis; clip : 不显示省略标记(...),而是简单的裁切 ellipsis : 当对象内文本溢出时显示省略标记(...)
box-shadow: 10px 10px 5px #888888; box-shadow: h-shadow v-shadow blur spread color inset;水平阴影的位置 垂直阴影的位置 模糊距离 阴影的尺寸 阴影的颜色 将(inset)外部阴影 (outset) 改为内部阴影 字体阴影 text-shadow: 10px 10px 5px #888888; text-shadow: h-shadow v-shadow blur spread color inset;水平阴影的位置 垂直阴影的位置 模糊距离 阴影的尺寸 阴影的颜色 将(inset)外部阴影 (outset) 改为内部阴影
css文字对齐
text-align: justify;
结合相对位置居中
.dd{position: relative;}
.dl{position: absolute;transform:translate(-50%,-50%); left:50%; top:0;}
字的间距
letter-spacing:2px;
css3背景透明
background:rgba(200, 54, 54, 0.5);
或
img{opacity:0.4;filter:alpha(opacity=40); /* 针对 IE8 以及更早的版本 */}
结合相对位置居中
.dd{position: relative;}
.dl{position: absolute;transform:translate(-50%,-50%); left:50%; top:0;}
满高实现如下:height:100vh;
css 圆角:
border-radius:5px;
让图片变糊糊:
-webkit-filter: blur(10px);
filter: blur(10px); 值越大越糊糊
img {transition: all 1s ease;}
img :hover{transform: scale(1.1);transform: scale3D(1.1, 1.1, 1.1); /* 放大1.2倍 */ }
图片全覆盖显示:
.dfd img {display: block;-o-object-fit: cover;object-fit: cover;}
1、::-webkit-scrollbar 定义了滚动条整体的样式;
2、::-webkit-scrollbar-thumb 滑块部分;
3、::-webkit-scrollbar-thumb 轨道部分;
案例:
<div class="test test-1">
<div class="scrollbar"></div>
</div>
.test{width: 50px;height: 200px;overflow: auto;float: left;margin: 5px;border: none;}
.scrollbar{ width: 30px;height: 300px;margin: 0 auto;}
.test-1::-webkit-scrollbar {/*滚动条整体样式*/
width: 10px; /*高宽分别对应横竖滚动条的尺寸*/
height: 1px;}
.test-1::-webkit-scrollbar-thumb {/*滚动条里面小方块*/
border-radius: 10px;
-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
background: #535353;
}
.test-1::-webkit-scrollbar-track {/*滚动条里面轨道*/
-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
border-radius: 10px;
background: #EDEDED;
}
div
{
display: flex;
justify-content: space-around;
}
/* 对齐方式 */
justify-content: center; /* 居中排列 */
justify-content: start; /* 从行首开始排列 */
justify-content: end; /* 从行尾开始排列 */
justify-content: flex-start; /* 从行首起始位置开始排列 */
justify-content: flex-end; /* 从行尾位置开始排列 */
justify-content: left; /* 一个挨一个在对齐容器得左边缘 */
justify-content: right; /* 元素以容器右边缘为基准,一个挨着一个对齐, */
/* 基线对齐 */
justify-content: baseline;
justify-content: first baseline;
justify-content: last baseline;
/* 分配弹性元素方式 */
justify-content: space-between; /* 均匀排列每个元素
首个元素放置于起点,末尾元素放置于终点 */
justify-content: space-around; /* 均匀排列每个元素
每个元素周围分配相同的空间 */
justify-content: space-evenly; /* 均匀排列每个元素
每个元素之间的间隔相等 */
justify-content: stretch; /* 均匀排列每个元素
'auto'-sized 的元素会被拉伸以适应容器的大小 */
/* 溢出对齐方式 */
justify-content: safe center;
justify-content: unsafe center;
/* 全局值 */
justify-content: inherit;
justify-content: initial;
justify-content: unset;
li:nth-of-type(odd){ margin-left: 5px;}奇数行
li:nth-of-type(even){margin-left: 5px;}偶数行
CSS3 :nth-child() 选择器
:nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型
p:nth-child(odd)
p:nth-child(even)
Odd 和 even 是可用于匹配下标是奇数或偶数的子元素的关键词(第一个子元素的下标是 1)
p:nth-child(3n+0)
使用公式 (an + b)。描述:表示周期的长度,n 是计数器(从 0 开始),b 是偏移值。
div{widht:100px;height:100px;background:blue;transition-property:width;
transition-duration: 5s;
-moz-transition-duration: 5s; /* Firefox 4 */
-webkit-transition-duration: 5s; /* Safari 和 Chrome */
-o-transition-duration: 5s; /* Opera */}
div:hover {width:300px}
background: -moz-linear-gradient(top, #000000 0%, #ffffff 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#ffffff)); background: -webkit-linear-gradient(top, #000000 0%,#ffffff 100%); background: -o-linear-gradient(top, #000000 0%,#ffffff 100%); background: -ms-linear-gradient(top, #000000 0%,#ffffff 100%); background: linear-gradient(to bottom, #000000 0%,#ffffff 100%);
假设1:我们设置html的字体大小的值为html{font-size: 62.5%;}(也就是10px)。 主题大小是960px;换算成rem就是960/10=96rem; 假设2:我们设置html的字体大小的值为html{font-size: 87.5%;}(也就是14px)。 主题大小是960px;换算成rem就是960/14=68.57142857142857rem;