排序
标签页的打开控制与跨标签页通话
这是每一个音乐网站都会实现的功能,快来看看自己会不会做! 我们看下图这个效果,在首次点击播放音乐时,打开了一个新的标签页并在新的标签页中播放音乐。 再次切换音乐时,并没有打开新的标签...
使用clip-path将 GIF 绘制成跳动的字母
前言 之前看到过一个有趣的CSS效果,今天我们也来实现一遍,将动图GIF通过clip-path绘制成一个个跳动的字母。 效果如下: GIF随便找的,嗯?这不是重点,重点是下面的实现过程,别被GIF吸引了。...
前端创意探索:速览「50projects50days」项目精华 – 第一部分(1-5 天)
主打:快速获取完善开发思想。 您是否在众多文章中看到过「50projects50days」项目的详细描述?垂涎三尺了?没有时间?如果您时间有限,或者只想快速领略其中的亮点,那么您来对地方了。 50proj...
css flex属性深入理解
一、flex属性 flex是flex-grow、flex-shrink和flex-basis这三个属性的缩写。 首先来看看这三个属性的定义: flex-grow:该元素获得(伸张)多少正可用空间(positive free space)? flex-shrin...
利用 CSS 实现各种奇奇怪怪的边框效果
背景 《CSS 揭秘》这本书的第2章中讲到了各类特殊边框效果的实现,包括半透明边框、多重边框等,这篇文章对此进行了整理,大家在平常的开发过程中如果有相应的需求可以参考。学习这些例子还能帮...
手把手教你纯CSS实现一个望花筒特效
前言 前面介绍了那么多朴素无常的特效,这次带来一个炫酷的望花筒特效。望花筒特效是一种基于 CSS3 的特效,可以用来实现网页的动态背景效果。它是通过旋转、缩放、透明度等属性,将一组图片或...
你知道防御式CSS吗?你知道哪些防御式CSS?
防御式CSS(Defensive CSS)是一种编写CSS样式的方法,旨在处理复杂的代码库或大型项目中的样式冲突和副作用。它通过采用模块化、封装和命名约定等技术,以减少样式之间的耦合性,提高代码的可...
BFC 揭秘与应用
什么是 BFC 怎么触发 BFC 利用 BFC 解决一些问题 总结 什么是 BFC ? BFC - Block Formatting Context 块级格式化上下文,在官方文档中,是这么介绍BFC的。 A block formatting context contain...
CSS-元素不固定宽高等比缩放
如何处理元素的高度随宽度变化,能够根据窗口大小实现等比例缩放。 例如希望元素宽度是窗口宽度的10%,而希望元素宽高比为4/3或者19/6,常见图片或者视频的比例。仅用css处理,这里提供几种思路 1...
深入了解Flex布局:构建灵活响应式布局的利器
原文合集地址如下,有需要的朋友可以关注 本文地址 合集地址 Flex布局(Flexible Box Layout)是CSS3中引入的一种强大的布局模型,它为开发人员提供了一种简单而灵活的方式来构建现代网页布局。...
【译】通过JavaScript函数的想法来编写更好的CSS
原文:# Write Better CSS By Borrowing Ideas From JavaScript Functions 网站布局的许多问题,例如不必要的副作用、痛苦的更新和脆弱的代码,当我们没有像编写 JavaScript 函数时那样小心翼翼...
挑战!如何一行CSS实现花式条纹
难题 无论是在网页设计中还是杂志墙纸中,条纹总是无处不在。如何实现或者获取这些条纹呢?最简单的方法当时就直接切图,但其实可以直接CSS中创建丰富且美丽的条纹图案。 解决方案 第一次尝试 ...
前端创意探索:速览「50projects50days」项目精华 – 第三部分(16-20 天)
前言 主打:快速获取完善开发思想。 您是否在众多文章中看到过「50projects50days」项目的详细描述?垂涎三尺了?没有时间?如果您时间有限,或者只想快速领略其中的亮点,那么您来对地方了。 5...
如何做一个自适应网页?
背景 现在手机、电脑、ipad成为了每个家庭必备内容,但是通常设计给到我们的都是一个固定大小的UI,如果用户是一个屏幕小或者大的设备,一般就会出现滚动条或者大片空白内容,为了更好的利用一...
CSS实现根据子元素数量应用不同样式
在前端的页面布局中经常会出现在子元素个数使用不同的样式的需求,比如文章列表,在较少内容下单列表现,而在元素内容较多时使用双列表现。再比如在页面排版上,可以根据元素内容的多少来修改内...
设置table的边框,你有什么好点子?️
这篇文章和大家分享两个设置table边框的方法,一种常用的,一种更灵活的。 方法一: 在table的标签上使用border属性就可以: <table border='1'></table> 效果是每个单元格cell都有...
在制作滚动或者布局的时候最后一div设置margin-right浏览器没有应,该如何处理?
这个是CSS代码 display: flex; cursor: pointer; border: 1px solid #d8dce5; background-color: #fff; margin-right: 30px; border-radius: 2.5px; padding: 6px 12px; box-sizing: border-box...
Element 组件库也支持暗黑模式啦
前言 最近参考了Element Plus风格样式,修改了Element内部样式源文件,并发布了自定义的暗黑主题包 element-theme-darkplus。 效果预览 ?戳这里。 背景 Vue版本经历了2到3的大迭代...
Table 布局的妙用 – 多行联动布局
1. 前言 最近产品需求遇到一个布局的问题, 大致是两列, 两行的关系, 左侧的文案区域的高度根据右侧内容的高度自动撑满, 左侧文案的宽度根据左侧单元格的最大宽度来适配, 大致如下: 我们通...
元素水平垂直居中都有哪些方法
前言 让一个元素水平垂直居中在实际开发中经常遇到,在面试中也基本算是必考题,下面介绍几个常用的方法。 方法一:Flex Flex 布局是目前非常常用的一种布局方式,使用它实现水平垂直居中是最常...