首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【CSS】1175- 使用 CSS 将爱心图片变成“伪像素风”

产品小妹妹对同事阿洋说:“如果你能用CSS把一张爱心图片变成像素风,今天就答应跟你约会。”拍了拍阿洋的肩膀,意味深长地说:“放心,学长会帮你的。” 什么是像素风?...不过,时至今日像素风各个领域依然潮流,则被赋予了更多审美和复古的意义。...思路分析 先看看本次要处理的“爱心图”的原图: [爱心图] 要将一张这样的图片变成像素,脑海里首先蹦出了第一个思路: 思路一:通过canvas切割和填充 使用canvas将图片切割成N*N块,然后每块区域单独计算取色彩中值...但这样一来,没使用到CSS,同事阿洋的第一次约会岂不是就完全泡汤了? ❌❌ 不行不行!得换个思路,用CSS来实现!...mask-image 限定可视区域 没办法,为了限定高斯模糊的效果区域,只能通过mask-image了。 先弄一张16*16像素的纯黑all-black.png文件。

75220

记录一些小技巧-CSS篇

box-shadow来完成,但在一些不规则的形状下达不到预想的效果,这时可以使用drop-shadow来完成。...div{ filter: drop-shadow(0 0 6px #ddd); } ios移动端滚动卡顿 ios端中滚动容器不会有惯性滚动,用户滑动时会出现明显的卡顿感,添加以下属性可解决问题...mask-image的图片一定要是png图片才看得出效果,两张图片结合会取相交的区域显示,如果用过ps的话,和蒙版是差不多的功能。...::selection伪元素应用于文档中被用户选中的部分 是一段很长很长很长很长很长很长长很长很长长很长很长的文字 .demo::selection{...margin排版轻布局 一个flex布局的列表想要实现左右轻的布局(即最后一个元素右对齐),可以为最后一个元素添加 margin-left: auto 当然,如果你需要最后两个元素右对齐,只需为倒数第二个加上

85320
您找到你想要的搜索结果了吗?
是的
没有找到

文字溢出边缘羽化 CSS Mask 实现

很多时候都需要处理文字的溢出,尤其是对单行网格处理时,需要避免文字过长导致容器撑坏的情况。...基本都支持,需要注意的是使用的 Chrome 85,还在试验性阶段,需要加上前缀 -webkit- mask-image 和 background-image 的值一样,和蒙版一样,黑色的显示,透明的不显示...一个标题很长的标签 一个标题很长的标签 5 一个标题很长的标签 7 8 × 9</...当然啦,如果遇到不支持的浏览器就显示直接截断的效果,很不好看,我们还想要让他显示 ......,那么可以用 @supports 查询,是否支持这个属性,如果支持才使用,不支持就使用 text-overflow: ellipsis;。 修改一下,span 的父级样式。

96030

谈谈一些有趣的CSS题目(三)-- 层叠顺序与堆栈上下文知多少

看看下面这题,定义两个 div A 和 B,被包括同一个父 div 标签下。...重叠在一起,是 display:inline-block 叠在上面,还是float:left 叠在上面?...会看到,inline-block 的 div 不再一定叠在 float 的 div 之上,而是和 HTML 代码中 DOM 的堆放顺序有关,后添加的 div叠在先添加的 div 之上。...堆叠上下文是HTML元素的三维概念,这些HTML元素一条假想的相对于面向(电脑屏幕的)视窗或者网页的用户的 z 轴延伸,HTML 元素依据其自身属性按照优先级顺序占用层叠上下文的空间。...所有题目汇总在的 Github ,发到博客希望得到更多的交流。 到此本文结束,如果还有什么疑问或者建议,可以多多交流,原创文章,文笔有限,才疏学浅,文中若有不正之处,万望告知。

67050

CSS实现多重边框的5种方式

前言 目前最优雅地实现多重边框的方案是利用CSS3 的 box-shadow属性,但如果要兼容老的浏览器,则需要选择其他的方案。...优缺点: 只能实现双重边框 边框样式灵活,可以实现虚线等样式的边框 描边在盒模型之外,会与外部元素发生重叠 利用额外的div 利用额外的DIV嵌套的方式实现多重边框。...优缺点: IE6,7,8不兼容 用:after也可以 同时应用:before和:after可以实现三边框 利用border-image属性 利用CSS3的border-image属性实现多重边框。...优缺点: 为了用阴影模拟边框,本例中使用了两个阴影效果,设置偏移值和模糊值为0,并适当地设置阴影的尺寸,从而实现了双重边框的效果。...因为一个阴影重叠在另一个阴影之上第二个阴影的尺寸要设置成第一个阴影尺寸的两倍。关键部分是将模糊值设成0,从而产生像边框一样的纯色阴影,看起来和边框一样。

1.4K40

如何使用纯 CSS 制作四子连珠游戏

本文中,将介绍使用纯CSS 制作的四子连珠游戏的关键思想。的实验中,尽量避免硬编码,并且不使用预处理器,专注于保持代码的简洁。...为了让演示好看一些,使用 radial-gradient(),而不是游戏板(the board)或者圆盘(the discs)贴一张图片。...同一列中掉落的圆盘会堆叠在一起。 首先为每个圆孔放置了两个 checkbox 。当它们都没有被选中时,圆孔就被认为是空的,当其中一个被选中时,相应的玩家就会把他的圆盘放进去。...这些 checkbox 是直接的兄弟类,所以如果选中第一个之后,可以使用 :checked 伪类和相邻兄弟选择器(+)来隐藏两个元素。但是如果选中第二个呢?你可以隐藏第二个,但是怎么才能影响第一个呢?...首先,你不能在一个计数器执行算术运算来检测它是偶数还是奇数。其次,你不能基于计数器的值元素应用 CSS 规则。 使用二进制解决了第一个问题。计数器的初始值设为 0 。

1.9K20

【基础】CSS实现多重边框的5种方式

简言 目前最优雅地实现多重边框的方案是利用CSS3 的 box-shadow属性,但如果要兼容老的浏览器,则需要选择其它的方案。...方案2利用额外的DIV嵌套的方式实现多重边框。...: solid 6px #888; } 3.2 演示程序 [利用伪元素实现双重边框] 演示程序 3.3 说明 IE6,7,8不兼容 用:after也可以 同时应用:before和:after可以实现三边框...box-shadow: 0 0 0 6px #fff, 0 0 0 12px #888; } 5.2 演示程序 [利用box-shadow属性实现多重边框] 演示程序 5.3 说明 为了用阴影模拟边框,本例中使用了两个阴影效果...因为一个阴影重叠在另一个阴影之上第二个阴影的尺寸要设置成第一个阴影尺寸的两倍。关键部分是将模糊值设成0,从而产生像边框一样的纯色阴影,看起来和边框一样。

1.8K50

CSS 3D的魅力

5. .cube1作为第一个元素,我们不需要它旋转,它作为默认面,现在拼接第二个面.cube2,按照.cube1的写法,但是我们设置为绿色,效果如下,.cube2叠在.cube1,因此我们还需要旋转...因此现在我们要使用另一个属性transform-origin,transform-origin默认是“center center 0;”或者说“50% 50% 0;”,所以第6个步骤的时候,我们旋转....所以这里没有解决low的问题,只能手动的写上translateZ的值,或者用js来动态赋值。 效果如下,如果有更好的方案,可以评论博客告知。...这个的实现比较奇葩,实际场合中几乎没有什么卵用,下面还是大致说下实现方法吧。 ? 1....结语: css 3d大部分时候使用场景不多,同时也比较消耗设备性能,如果有机会用到,能在网页中给用户体验带来那么一点点惊喜,也是不错的。

70040

bootsrap栅格系统

一.移动设备优先 HTML5 的项目中,我们做了移动端的项目。它有一份非常重要的 meta,用于设置屏 幕和设备等宽以及是否运行用户缩放,及缩放比例的问题。... //100%宽度构建一个栅格区域 //创建一个响应式的行 是本行第一个元素块... 是本行第二个元素块 是本行第三个元素块 这样一个简单的栅格系统...(单行)布局就完成了 col-md-表示中等屏幕下的分布,col-md-4表示中等屏幕(md)下占据单行的4列,单行不得超过12列否则显示第二行....下面看一下完整的栅格参数 超小屏幕 手机 (<768px)小屏幕 平板 (≥768px)中等屏幕 桌面显示器 (≥992px)大屏幕 大桌面显示器 (≥1200px)栅格系统行为总是水平排列开始是堆叠在一起的

93740

div style clear both_that’s all right

设置div2右浮动,div3左浮动,效果如下: 同理,由于div2、div3浮动,它们不再属于标准文档流,因此div4会自动上移,与div1组成一个“新”标准流,而浮动是漂浮在标准文档流之上...所以呢,要想让div2下移,就必须在div2的CSS样式中使用浮动。...实践效果如下: 这样就达到了效果,试想一下,如果两个div都是右浮动,那么要如何实现上下排列呢,也就是div2div1的下面?...可以看出div2的右边有一个浮动元素div1,那么我们可以div2的CSS样式中使用clear:right;来指定div2的右边不允许出现浮动元素,这样div2就被迫下移一行,排到div1下边。...的实现方法是,利用2个div第一个div中包含头像和姓名,第二个div中包含自我描述,然后第一个div左浮动,第二个div也是左浮动。

66920

CSS 定位布局 - 相对、绝对、固定三种定位

首先使用三个div来看看文档流部署的情况,如下: ?...假设想要使用相对定位对绿色的div进行偏移,那么就是根据绿色div的文档流布局的位置进行相对偏移的。 ? 假设想要达到上图的偏移效果,该怎么做呢? ?...因为当绿色div设置为绝对定位之后,就会脱离文档流布局,此时绿色的div就相当于漂浮了起来,黄色的div就没有被绿色div挤下来,自然就上去与绿色div叠在一起了。 那么下面来设置一下偏移看看。...如果给外层div设置一下绝对定位,或者相对定位,是不是就可以以外层的div进行偏移呢? 先给外层div设置相对定位来看看: ?...> 那么如果想要将第一个蓝色div不被覆盖,那么就可以设置蓝色div的层级为10(因为默认元素的层级小于10) ?

3.2K40

王者荣耀吕布末日机甲皮肤优化了,我们来用css3给他写一个回城特效

背景星星部分 因为为了贴合吕布末日机甲的整体风格,所以画面的主色调我们就选择暗红色作为主色调,第一部分就是背景的星星部分,这个效果其实是去年参加中秋创意更文时候写的效果,今年算是直接拿来用了。...创建星星我们就使用简单的 createElement方法去创建一个div,然后给他一个屏幕内的随机定位,这样星星看起来才更加自然。...,如果各位大佬有知道方法的可以教教我。...-- 回城光壁 --> css部分我们来编写一下光壁的基础样式及动画,宽高布局之类的我们就不说了,这里我们使用了一个transform-style...这个效果的制作方法一篇文章有写,大家可以去看一下 https://juejin.cn/post/7087753354679418894 当然不想去看我们这里也会再说一遍。

66520
领券