202205-07 CSS hack用法案例详解 之前一直很狭隘的对CSShack持有偏见,觉得写得规范的代码不应该使用这些“邪门歪道”,可最近产品发布一个小问题却让我头疼了很久,最后查了一下资料,竟然使用CSShack轻松解决了,不得不服啊,对付神奇的IE就得使用这些利器。什么是CSShack由于不同的浏览器,甚至同一浏览器的不同版本对CSS的解析认识不一样,导致生成的页面效果不一致,写出针对不同浏览器CSScode就称为CSShack。常用的CSShack有三种方式,CSS内部hack、... 继续阅读 >
202204-30 CSS linear-gradient属性案例详解 目录一、介绍二、使用技巧2.1方格背景2.2棋盘效果linear-gradient是css3的一个属性,功能强大,但是因为使用的灵活性,让没接触过的人感觉不好下手,下面来一起学习一下:一、介绍linear-gradient是一种实现线性渐变的属性,顾名思义,它的特点的是控制渐变,特点是线性的进行控制。属性介绍:linear-gradient([[[|to[top|bottom]||[left|right]],]?[,]+);可以简化为:1.关于控制线性变化的参数可以是多个,... 继续阅读 >
202204-20 原生javascript+CSS实现轮播图效果 本文实例为大家分享了javascript+CSS实现轮播图效果的具体代码,供大家参考,具体内容如下1.html<ulid="banner"></ul>2.cssul{list-style:none;position:absolute;padding:0;left:0;right:0;bottom:0;top:0;margin:auto;width:800px;height:200px;}3.js//生成轮播图exportfunctiongenerateBanner(){letsz=newArray();letcur_ul=document.getElementById('banner');... 继续阅读 >
202112-11 jquery结合css实现返回顶部功能 css操作CSS$("").css(name|pro|[,val|fn])位置$("").offset([coordinates])$("").position()$("").scrollTop([val])$("").scrollLeft([val])尺寸$("").height([val|fn])$("").width([val|fn])$("").innerHeight()$("").innerWidth()$("").outerHeight([soptions])$("").outerWidth([options])实例返回顶部<!DOCTYPEhtml><html... 继续阅读 >
202111-01 Vue3 style CSS 变量注入的实现 目录摘要基础示例动机设计细节编译细节采用策略实践提示绑定恰当的属性注意style的更新参考资料摘要在单文件组件样式中支持使用组件状态驱动的CSS变量(CSS自定义属性)。基础示例<template><divclass="text">hello</div></template><script>exportdefault{data(){return{color:'red',font:{size:'2em',},}},}</script><style>.text{color:v-b... 继续阅读 >
202110-12 JS、CSS和HTML实现注册页面 一个用HTML和CSS实现的注册页面模板,废话不多说了,上代码!更新:使用JavaScript实现用户名和密码表单校验功能。代码如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>注册页面</title><style>*{margin:0px;padding:0px;box-sizing:border-box;}body{background:url("img/register_bg.png")no-repeatcente... 继续阅读 >
202107-12 浅谈CSS不规则边框的生成方案 目录需求背景,给不规则图形添加边框尝试使用drop-shadow添加边框使用SVGfeMorphology滤镜添加边框feMorphology滤镜总结需求背景,给不规则图形添加边框在我们日常开发中,时长会遇到一些非矩形、非圆形的图案。类似下面这些:使用纯CSS,搭配一些技巧,是可以制作出上面的图形的,当然这只是需求的第一步。紧接着,可能会有要给上述图形添加边框的诉求,这个时候,CSS就很难办到了。尝试使用drop-shadow添加边框第一种... 继续阅读 >
202107-12 详解CSS故障艺术 目录概述使用混合模式实现抖音LOGO图片的GlitchArt风动态类抖音风格Glitch效果GlitchArt风格的404效果clip-path登场使用clip-path实现文字断裂动画clip-path的GlitchArt总结概述本文的主题是GlitchArt,故障艺术。什么是故障艺术?我们熟知的抖音的LOGO正是故障艺术其中一种表现形式。它有一种魔幻的感觉,看起来具有闪烁、震动的效果,很吸引人眼球。故障艺术它模拟了画面信号出现故障导致成像错误的感觉。青... 继续阅读 >
202107-12 详解CSS不受控制的position fixed 目录失效的position:fixedStackingContext--堆叠上下文创建堆叠上下文的方式一探position:fixed失效的最终原因不同内核的不同表现position:fixed的其他问题失效的position:fixed在许多情况下,position:fixed将会失效。MDN用一句话概括了这种情况:当元素祖先的transform属性非none时,定位容器由视口改为该祖先。What!还有这种操作?可能有部分同学还没get到上面这句话的意思,通俗的讲就是指定了position:fixed的元... 继续阅读 >
202107-12 详解CSS伪元素的妙用单标签之美 目录:before和::before的区别哪些标签不支持伪元素?利用after清除浮动伪元素与csssprites雪碧图单个颜色实现按钮hover、active的明暗变化变形恢复伪元素实现换行,替代br换行标签增强用户体验,使用伪元素实现增大点击热区moremagic--单标签图案:before和::before的区别在介绍具体用法之前,简单介绍下伪类和伪元素。伪类大家听的多了,伪元素可能听到的不是那么频繁,其实CSS对这两个是有区分的。有时你会发现伪类元... 继续阅读 >
202107-12 解析原生JS getComputedStyle 目录getComputedStyle与getPropertyValueIE下的currentStyle与getAttributestyle与getComputedStylegetComputedStyle与defaultView原生JS实现CSS样式的get与setgetStyle(elem,style)opacity透明度的设定float样式的获取width|height样式的获取获取样式的驼峰表示法setStyle(elem,style,value)getComputedStyle与getPropertyValuegetComputedStyle为何物呢,DOM中getComputedStyle方法可用来获取元素中所有可用的... 继续阅读 >
202107-12 浅谈由position属性引申的css进阶讨论 目录1.normalflow2.containingblock3.BFC1.normalflownormalflow(正常流):正常流是默认的定位方式。任何没有具体指定{position:absolute}或者{position:fixed}属性以及没有被浮动的元素都将默认获得此属性。在这种方式里,块级元素在它们的包含块里一个一个垂直延伸,行内元素在它们的包含块里从左至右的水平排布。值得注意的是,在正常流里垂直边距(ve... 继续阅读 >
202107-12 详解CSS玩转图片Base64编码 目录什么是base64编码?为什么要使用Base64编码?CssSprites与Base64编码更便捷的将图片转化为Base64编码一些误区1.使用Base64不代表性能优化2.页面解析CSS生成的CSSOM时间增加什么是base64编码?我不是来讲概念的,直接切入正题,图片的base64编码就是可以将一副图片数据编码成一串字符串,使用该字符串代替图像地址。这样做有什么意义呢?我们知道,我们所看到的网页上的每一个图片,... 继续阅读 >
202107-12 详解CSS不定宽溢出文本适配滚动 目录hover时弹出框提示容器定宽,文本不定宽使用inline-block获取实际文本的宽度算出滚动距离,进行滚动父容器不定宽度部分不足之处hover时弹出框提示一种可行的方案是在hover的时候,弹出一个文本框展示全文,最简单的就是在文本标签下添加title属性,填充我们需要的内容:<ul><lititle="溢出文本1溢出文本2溢出文本3溢出文本4">溢出文本1溢出文本2溢出文本3溢出文本4</li></ul>当然,这种方法简单但是可能缺乏... 继续阅读 >
202107-12 如何在CSS中绘制曲线图形及展示动画 目录理解box-shadow使用阴影复制图像/投影图像在阴影坐标中运用三角函数三角函数如何在CSS中使用三角函数sin/cos控制颜色及初始方向控制颜色在css-doodle中使用总结理解box-shadow首先,回顾一下box-shadow这个属性。基本属性用法就是给元素创造一层阴影。再简单提一下,本文会用到的关于阴影的第一个技巧:使用阴影复制图像/投影图像当box-shadow的第三、第四个参数模糊半径和扩张半径都为0的时候,我们可以得到一个和... 继续阅读 >
202107-12 详解盒子端CSS动画性能提升 目录流畅动画的标准盒子端动画优化动画性能上报分析研究结论Web每一帧的渲染优化动画步骤1.精简DOM,合理布局2.使用transform代替left、top,减少使用耗性能样式3.控制频繁动画的层级关系4.使用will-change可以在元素属性真正发生变化之前提前做好对应准备5.使用dev-tool时间线timeline观察,找出导致高耗时、掉帧的关键操作总结一下流畅动画的标准理论上说,FPS越高,动画会越流畅,目前大多数设备的屏幕刷新率为... 继续阅读 >