201812-03 总结:如何修改美化radio、checkbox的默认样式 现在前端页面效果日益丰富,默认的input组件样式显然不能满足设计需求。前段时间开发项目中刚好接触到相关的需求,在此特地整理下修改radio、CheckBox样式的方法。原理:大致原理都是使用原生的checkbox或input标签,在其后面设置相关联的label元素。给<input>元素设置为透明,然后通过定位让用户看到的是<label>元素,利用css的原生属性来判断用户的操作,设置选中后的label样式,即input[type=checkbox]:checked+labe... 继续阅读 >
201808-08 CSS 的空格处理 一、空格规则HTML代码的空格通常会被浏览器忽略。<p>◡◡hello◡◡world◡◡</p>上面是一行HTML代码,文字的前部、内部和后部各有两个空格。为了便于识别,这里使用半圆形符号◡表示空格。浏览器的输出结果如下。helloworld可以看到,文字的前部和后部的空格都会忽略,内部的连续空格只会算作一个。这就是浏览器处理空格的基本规则。如果希望空格原样输出,可以使用<pre>标签。<pre>◡◡hello◡◡world◡◡</pre>另... 继续阅读 >
201804-25 一个HTML元素和五个CSS属性的魔力 假设我告诉你,我可以使用一个HTML元素和五个CSS属性实现下图的效果。而且这个效果没有使用任何一行SVG代码,也没有使用图像(只是在html元素上使用了background设置了一个背景图片,只是为了表明这个元素有一些透明的部分),同样也没有使用JavaScript代码。你一定会觉得很神奇,对吧!有好奇之心,对于我们做前端的同学而言,应该一直都有,只有这样才能做出很多我们一直以为实现不了的效果,比如接下来要介绍的内容。这... 继续阅读 >
201803-12 css3动画整理 趁逢年味,整理一些小东西,希望大家能够喜欢;列举以下7个小demo来抛砖引玉1、多彩圆环利用CSS3的background-image和border-radius组合成的动画直接上代码:html<divid="item1"><divclass="colorcircleshadow"><div></div><div></div><div></div><div></div><div></div><div></div><div... 继续阅读 >
201802-21 前端性能优化小纪 天下武功,无坚不破,唯快不破。对前端而言,快意味着要求资源体量更小、数量更精简、内容更早呈现、交互更加人性化。当项目做到一定程度,就应该考虑性能的问题,前端的性能优化有诸多有迹可循的理论和方法,比如Yahoo!性能军规、GooglePageSpeedInsightsRules。我们团队一个比较老的项目首屏加载大概需要20多秒,这严重影响了用户体验,于是进行了一次首屏加载的性能优化。浏览器渲染过程首先,稍微了解一下... 继续阅读 >
201801-19 CSS3系列-css3之线性渐变初探 CSS3系列-css3之线性渐变初探1.写在前面入行前端一年多的时间,想提高自己的css技术水平,于是在网上看了些关于css的书籍,想买几本比较好的css书籍啃啃,找来找去,终于找到了《CSS揭秘》这本书。入手这本书后,从开始看到后面,发现书中的很多效果都可以使用渐变来实现,于是,我对渐变产生了兴趣,决定好好掌握css3中的这个属性。结合《CSS揭秘》、张鑫旭大神的深入理解CSS3gradient斜向线性渐变和CSS3radi... 继续阅读 >
201712-20 CSS工程化演进 CSS技术的演进CSS是Web开发中不可或缺的一部分,在前端工程化的不断进步的今天,一方面在CSS特性随着规范的升级越来越丰富,另一方面,前端业务复杂性的增加带来的工程愈加庞大,驱使者开发者不断寻找CSS工程化的最佳实践。Web开发模块化趋势不可否认,无论从现代前端框架(React,Vue,Angular,Polymer等),还是从W3C的WebComponents草案看来,组件化已经是前端开发的主流之选和未来的发展方向,正... 继续阅读 >
201711-29 10个有趣的Javascript和CSS库-2017年11月 TailwindCSSTailwind是用于构建自定义用户界面的实用CSS框架。每个Tailwind小应用都有多种尺寸,这使得创建响应式界面变得非常简单。您可以自定义颜色,边框尺寸,字体,阴影等等,没有任何限制。PrettyCheckbox这是一个纯CSS库,用于创建漂亮的复选框和单选按钮。它提供了不同的形状(正方形,曲线,圆形),选择方式(默认,填充,thick),颜色(主要,成功,信息),颜色类型(实心,轮廓)和动画。... 继续阅读 >
201710-03 2017 年 9 月:15 个有趣的 JS 和 CSS 库 迎来了金秋9月,在这收获的季节,Tutorialzine又为我们带来了哪些新鲜、有趣的前端资源呢?前端开发者们,一起来看看有木有你需要的前端库。1.DisplayJSDisplayJS是一个帮助你渲染DOM的简易框架。使用它,你可以更容易地将JS变量遍历到特定的HTML元素中,类似于React或Vue.js处理模版的方式。项目地址:【传送门】2.ReactBeautifulDnD这是由Atlassian开源的用于制作拖拽... 继续阅读 >
201709-19 67 个JavaScript和CSS实用工具、库与资源 在这篇文章中,我不会与大家谈论大型的前端框架,如React、Angular、Vue等,也没有涉及那些流行的代码编辑器,如Atom、VSCode、Sublime,我只想与大家分享一个有助于提升开发人员效率的工具列表合集。或许,一些朋友已经对文中的一些工具有所了解,但如果你发现了一些对你有帮助的新工具,那么,我将倍感欣慰。由于这个列表中包含了不同类别的资源,为了便于大家查看,我已将其进行了重新的分类,来Enjoy吧!... 继续阅读 >
201709-16 你所不知道的 CSS 滤镜技巧与细节 本文所描述的滤镜,指的是CSS3出来后的滤镜,不是IE系列时代的滤镜,语法如下,还未接触过这个属性的可以先简单到 MDN--filter了解下:{filter:blur(5px);filter:brightness(0.4);filter:contrast(200%);filter:drop-shadow(16px16px20pxblue);filter:grayscale(50%);filter:hue-rotate(90deg);filter:invert(75%);filter:opacity(25%);filter:saturate(30%)... 继续阅读 >
201709-05 【整理】CSS布局方案 我们在日常开发中经常遇到布局问题,下面罗列几种常用的css布局方案话不多说,上代码!居中布局以下居中布局均以不定宽为前提,定宽情况包含其中1、水平居中a)inline-block+text-align.parent{text-align:center;}.child{display:inline-block;}tips:此方案兼容性较好,可兼容至IE8,对于IE567并不支持inline-block,需要使用csshack进行兼容b)table+margin.child{displ... 继续阅读 >
201708-29 你所不知道的 CSS 动画技巧与细节 怕标题起的有点大,下述技巧如果你已经掌握了看看就好,欢迎斧正,本文希望通过介绍一些CSS不太常用的技巧,辅以一些实践,让读者可以更加深入的理解掌握CSS动画。废话少说,直接进入正题,本文提到的动画不加特殊说明,皆指CSS动画。正负旋转相消嗯。名字起的很奇怪,好像数学概念一样。(写完文章才发现这里应该叫正反旋转相消,图都截完了,大家心里清楚就好)在动画中,旋转是非常常用的属性... 继续阅读 >
201708-19 移动 H5 首屏秒开优化方案探讨 随着移动设备性能不断增强,web页面的性能体验逐渐变得可以接受,又因为web开发模式的诸多好处(跨平台,动态更新,减体积,无限扩展),APP客户端里出现越来越多内嵌web页面(为了配上当前流行的说法,以下把所有网页都称为H5页面,虽然可能跟H5没关系),很多APP把一些功能模块改成用H5实现。虽然说H5页面性能变好了,但如果没针对性地做一些优化,体验还是很糟糕的,主要两部分体验:页面启动白... 继续阅读 >
201707-26 纯 CSS 实现波浪酷炫效果 一直以来,使用纯CSS实现波浪效果都是十分困难的。因为实现波浪的曲线需要借助贝塞尔曲线。而使用纯CSS的方式,实现贝塞尔曲线,额,暂时是没有很好的方法。当然,借助其他力量(SVG、CANVAS),是可以很轻松的完成所谓的波浪效果的,先看看,非CSS方式实现的波浪效果。使用SVG实现波浪效果借助SVG,是很容易画出三次贝塞尔曲线的。看看效果:代码如下:<svgwidth="200... 继续阅读 >
201706-22 使用浏览器开发者工具检查CSS动画性能 本文是我们和SiteGround一起合作的系列之一。感谢我们的合作伙伴,有了你们,SitePoint才成为可能。CSS动画的性能可以非常好。虽然对简单动画和少部分元素来说这是事实,但是如果你不注意编写高性能的动画代码,额外增加了很多复杂性,网站用户很快就会注意到(动画性能很差),并产生厌恶。本文里,我会介绍一些有用的开发者工具,来帮助我们调试,理解CSS动画背后的机制。通过这些方法,当一个动画效果看起来不... 继续阅读 >