摘要: 固定列宽的表格算法效果更容易预见,便于使用,同时渲染速度明显更快。因为表格的内容并不会影响单元格的宽度,所以在页面加载过程中,表格不需要频繁重绘。相信我们都对页面加载过程中表格不断重新调整列宽的恐怖情景记忆犹新。对于固定列宽的表格来说,这种情况就不会发生了。阅读全文
posted @ 2018-08-14 17:55 毛三十 阅读(6) 评论(0) 编辑
摘要: HTML原生就是响应式的(HTML内容在视口内流式的分布)。随着CSS的广泛应用,设计者创建了许多固定布局的“盒子”并把内容强制的放在盒子之中,这有悖于HTML原生响应的特性。阅读全文
posted @ 2018-08-10 16:17 毛三十 阅读(153) 评论(0) 编辑
摘要: 目前最优雅地实现多重边框的方案是利用CSS3 的 box-shadow属性,但如果要兼容老的浏览器,则需要选择其它的方案。本文简要地列举了5种多重边框的实现方案,大家可以根据项目实际及兼容性要求等情况,选择最适合的实现方案。阅读全文
posted @ 2018-05-04 23:29 毛三十 阅读(777) 评论(0) 编辑
摘要: CSS网格布局(Grid)是一套二维的页面布局系统,它的出现将完全颠覆页面布局的传统方式。传统的CSS页面布局 一直不够理想。包括table布局、浮动、定位及内联块等方式,从本质上都是Hack的方式,并且遗漏了一些重要的功能(比如:垂直居中)。Flexbox的出现部分解决了上述问题,但Flex布局是为了解决简单的一维布局,适用于页面局部布局。而Grid天然就是为了解决复杂的二维布局而出现的,适用页面的整体布局。在实际工作中,Grid和Flexbox不但不矛盾,而且还能很好的结合使用。做为WEB程序员,我们在页面布局问题上都付出过努力,也将不断探索新的方案。而Grid是第一个专门为布局问题而生的CSS模块,我们有理由对Grid充满期待。阅读全文
posted @ 2018-05-02 14:47 毛三十 阅读(262) 评论(6) 编辑
摘要: 应用象`EM` 和 `REM`这种相对长度单位进行页面排版是WEB开发中的最佳实践。在页面排版中较好应用`EM` 和 `REM`,根据设备尺寸缩放显示元素的大小。这就使得组件在不同设备上都达到最佳的显示效果成为可能。 但问题是究竟该用 `EM` 还是 `REM` 呢?关于这个问题一直存在比较大的争议。本文将会给大家介绍究竟什么是 `EM` 和 `REM` 和如何进行两者的选择,以及结合两者优势构建模块化的WEB组件。阅读全文
posted @ 2018-04-20 14:37 毛三十 阅读(116) 评论(0) 编辑
摘要: 本文简要阐述了用CSS边框的方法在页面上绘制三角形,包括几种典型的三角形绘制,还介绍了几个简单的应用场景。利用边框绘制三角形方法只是众多方案中的一种,大家根据项目实际,选用最适宜项目的方案。阅读全文
posted @ 2018-04-14 23:53 毛三十 阅读(80) 评论(0) 编辑
摘要: 布局的传统解决方案是基于盒状模型,依赖 display + position + float 方式来实现,灵活性较差。2009年,W3C提出了一种新的方案-Flex,Flex是Flexible Box的缩写,意为”弹性布局”。Flex可以简便、完整、响应式地实现多种页面布局。下面我们就从基础语法开始,一起来感受下Flex的魅力吧!阅读全文
posted @ 2018-04-02 21:55 毛三十 阅读(1996) 评论(3) 编辑
摘要: 总是喜欢简单又精致的东西,美的不繁复也不张扬。这是闷骚程序员的癖好么?闲来无事,把收集到的部分WEB组件整理汇总一下,攒一个逼格高一点的网站够了吧?阅读全文
posted @ 2018-03-30 14:45 毛三十 阅读(115) 评论(0) 编辑
摘要: CSS居中是前端工程师经常要面对的问题,也是基本技能之一。今天有时间把CSS居中的方案汇编整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15种。如有漏掉的,还会陆续的补充进来,算做是一个备忘录吧。阅读全文
posted @ 2018-03-25 09:40 毛三十 阅读(285) 评论(2) 编辑
摘要: 在表单验证中,经常会用正则表达式做出生日期校验。本文把出生日期分割成几个部分,分步地介绍了实现一个出生日期校验的完整过程。相信您在理解了本篇的内容后,对如何编写和如何应用正则表达式会有进一步的理解和体会。阅读全文
posted @ 2018-03-24 09:09 毛三十 阅读(33) 评论(0) 编辑