随笔分类 -  html,css,javascript

摘要:在一些面经中,经常能看到有关 CSS 的题目都会有一道如何使用 CSS 绘制三角形,而常见的回答通常也只有使用 border 进行绘制一种方法。 而 CSS 发展到今天,其实有很多有意思的仅仅使用 CSS 就能绘制出来的三角形的方式,本文将具体罗列讲讲。 通过本文,你能了解到 6 种使用 CSS 绘 阅读全文
posted @ 2021-04-12 09:47 ChokCoco 阅读(2516) 评论(3) 推荐(25) 编辑
摘要:在 CSS 中,文字算是我们天天会打交道的一大类了,有了文字,则必不可少一些文字装饰。 本文将讲讲两个比较新的文字装饰的概念 text-decoration 与 text-emphasis,在最后,还会讲解使用 background 模拟文字下划线的一些有趣的动效。 text-decoration 阅读全文
posted @ 2021-04-06 10:35 ChokCoco 阅读(3290) 评论(10) 推荐(27) 编辑
摘要:本文将介绍一些使用 SVG feTurbulence 滤镜实现的一些有趣、大胆的的动效。 系列另外两篇: 有意思!强大的 SVG 滤镜 有意思!不规则边框的生成方案 背景 今天在群里面聊天,看到有人发这个表情包: 刚好最近一直在学习 SVG,脑海中就把这个表情包的效果和 feTurbulence 滤 阅读全文
posted @ 2021-03-31 10:08 ChokCoco 阅读(1162) 评论(1) 推荐(9) 编辑
摘要:本文将介绍一种配合 SVG 滤镜实现各种不规则图形添加边框的小技巧。 本文完整的 DEMO,你可以戳这里:transparent 配合 SVG feMorphology 滤镜生成不规则边框 需求背景,给不规则图形添加边框 在我们日常开发中,时长会遇到一些非矩形、非圆形的图案。类似下面这些: 使用纯 阅读全文
posted @ 2021-03-29 10:15 ChokCoco 阅读(1700) 评论(0) 推荐(2) 编辑
摘要:今天的文章很有意思,讲一讲整块文本溢出省略打点的一些有意思的细节。 文本超长打点 我们都知道,到今天(2021/03/06),CSS 提供了两种方式便于我们进行文本超长的打点省略。 对于单行文本,使用单行省略: { width: 200px; white-space: nowrap; overflo 阅读全文
posted @ 2021-03-12 10:08 ChokCoco 阅读(1983) 评论(5) 推荐(23) 编辑
摘要:之前有些过两篇关于字体的文章,是关于如何定义字体的: 你该知道的字体 font-family Web 字体 font-family 再探秘 本文将会和这篇 -- CSS 奇思妙想边框动画类似,讲一些文字效果,利用不同的属性搭配,实现各式各样的文字动效。 Google Font 在写各种 DEMO 的 阅读全文
posted @ 2021-03-08 10:24 ChokCoco 阅读(7222) 评论(19) 推荐(98) 编辑
摘要:在很久之前的一篇文章,有讲到 -webkit-box-reflect 这个属性 -- 从倒影说起,谈谈 CSS 继承 inherit -webkit-box-reflect 是一个非常有意思的属性,它让 CSS 有能力像镜子一样,反射我们元素原本绘制的内容。 上一次写它,它的兼容性还非常非常的惨淡, 阅读全文
posted @ 2021-03-03 10:28 ChokCoco 阅读(3480) 评论(3) 推荐(29) 编辑
摘要:本文其实应该叫,Web 用户体验设计提升指南。 一个 Web 页面,一个 APP,想让别人用的爽,也就是所谓的良好的用户体验,我觉得他可能包括但不限于: 急速的打开速度 眼前一亮的 UI 设计 酷炫的动画效果 丰富的个性化设置 便捷的操作 贴心的细节 关注残障人士,良好的可访问性 ... 所谓的用户 阅读全文
posted @ 2021-02-24 10:15 ChokCoco 阅读(7273) 评论(26) 推荐(107) 编辑
摘要:经常看一些 LOL 比赛直播的小伙伴,肯定都知道,在一些弹幕网站(Bilibili、虎牙)中,当人物与弹幕出现在一起的时候,弹幕会“巧妙”的躲到人物的下面,看着非常的智能。 简单的一个截图例子: 其实,这里是运用了 CSS 中的 MASK 属性实现的。 mask 简单用法介绍 之前在多篇文章都提到了 阅读全文
posted @ 2021-02-20 10:39 ChokCoco 阅读(3042) 评论(6) 推荐(20) 编辑
摘要:本文属于 CSS 绘图技巧其中一篇,系列文章: 在 CSS 中使用三角函数绘制曲线图形及展示动画 CSS奇思妙想 -- 使用 CSS 创造艺术 将介绍一些利用 CSS 中的 background、mix-blend-mode、mask 及一些相关属性,制作一些稍微复杂、酷炫的背景。 通过本文,你将会 阅读全文
posted @ 2021-02-05 10:31 ChokCoco 阅读(3449) 评论(14) 推荐(27) 编辑
摘要:CSS 中,transition 属性用于指定为一个或多个 CSS 属性添加过渡效果。 最为常见的用法,也就是给元素添加一个 transition,让其某个属性从状态 A 变化到状态 B 时,不再是非常直接突兀,而是带有一个补间动画。 举个例子: <div></div> div { width: 1 阅读全文
posted @ 2021-02-01 10:27 ChokCoco 阅读(5068) 评论(6) 推荐(21) 编辑
摘要:本文属于 CSS 绘图技巧其中一篇。之前有过一篇:在 CSS 中使用三角函数绘制曲线图形及展示动画 想写一篇关于 CSS 创造艺术的文章已久,本文主要介绍如何借助 CSS-doodle ,利用 CSS 快速创造美妙的 CSS 图形。 中心布局 本文的所有技巧都会围绕这个布局展开,属于一类技巧。 首先 阅读全文
posted @ 2021-01-27 10:24 ChokCoco 阅读(3101) 评论(14) 推荐(35) 编辑
摘要:谈到 <fieldset> 与 <legend>,大部分人肯定会比较陌生,在 HTML 标签中,属于比较少用的那一批。 我最早知道这两个标签,是在早年学习 reset.css 或者 normalize.css 时,在这些重置统一代码默认样式的 CSS 中看到的。最近因为研究边框,遇到了这两个标签,发 阅读全文
posted @ 2021-01-25 10:20 ChokCoco 阅读(5218) 评论(9) 推荐(32) 编辑
摘要:这个问题源自于掘金上的一个留言,一个朋友问到,为什么我下面这段代码的高度过渡动画失效了? 伪代码大概是这样: { height: unset; transition: all 0.3s linear; will-change: height; &.up { height: 0; } &.down { 阅读全文
posted @ 2021-01-13 10:17 ChokCoco 阅读(17160) 评论(5) 推荐(6) 编辑
摘要:一个很有意思的题目。如何不使用 overflow: hidden 实现 overflow: hidden? CSS 中 overflow 定义当一个元素的内容太大而无法适应块级格式化上下文时候该做什么。而 overflow: hidden 则会将超出容器范围内的内容剪裁。 控制 overflow: 阅读全文
posted @ 2021-01-11 10:44 ChokCoco 阅读(1807) 评论(0) 推荐(2) 编辑
摘要:在上篇文章 -- 一行 CSS 代码的魅力 的最后,提到了两种快速实现水平垂直居中的方式。 当然,CSS 中实现水平垂直居中的方式很多。别看到水平垂直居中就准备右上角 x 掉,本文的重点不是罗列有多少种方式实现水平垂直居中方式,而是探讨一下常见的几种水平垂直居中的方式的利弊。 嗯哼?也就是: 那么多 阅读全文
posted @ 2021-01-08 11:51 ChokCoco 阅读(1116) 评论(1) 推荐(9) 编辑
摘要:之前在知乎看到一个很有意思的讨论 一行代码可以做什么? 那么,一行 CSS 代码又能不能搞点事情呢? CSS Battle 首先,这让我想到了,年初的时候沉迷的一个网站 CSS Battle 。这个网站是核心玩法就是: 官方给出一张图形,在给定的 400 x 300 的画布上,能够用越短的代码实现它 阅读全文
posted @ 2021-01-06 10:46 ChokCoco 阅读(2359) 评论(8) 推荐(15) 编辑
摘要:开门见山,有这样一种非常常见的情况,对于一些可滚动的元素而言。通常在滚动的时候会给垂直于滚动的一侧添加一个阴影,用于表明当前有元素被滚动给该滚出了可视区域,类似这样: 可以看到,在滚动的过程中,会出现一条阴影: 对于两侧的列在滚动的过程中,静止不动,吸附在边界的问题,通常 CSS 使用 positi 阅读全文
posted @ 2021-01-04 10:26 ChokCoco 阅读(5424) 评论(6) 推荐(20) 编辑
摘要:本文将介绍一个不太实用的小技巧,使用 tabindex 配合 :focus-within 巧妙实现父选择器。 CSS 中是否存在父选择器? 这是一个非常经典的问题,到目前为止,CSS 没有真正意义上被广泛实现的父选择器,这和浏览器的渲染机制有关。 如果你对 CSS 中是否存在父选择器有疑惑,可以去看 阅读全文
posted @ 2020-10-30 10:30 ChokCoco 阅读(1352) 评论(4) 推荐(3) 编辑
摘要:在日常布局当中,肯定经常会遇到文本内容超过容器的情况。非常常见的一种解决方案是超出省略。 但是,有的时候,由于场景的限制,可能会出现在一些无法使用超出打点省略的方法的场景,譬如在导航栏中: 这种情况下,在容器定宽但是文本又溢出且不能换行的情况下,我们就需要寻求另外的解决方案。 hover 时弹出框提 阅读全文
posted @ 2020-07-27 15:20 ChokCoco 阅读(8430) 评论(6) 推荐(18) 编辑