CSS unicode-range特定字符使用font-face自定义字体

2016年11月12日 by 张 鑫旭 阅读 9015 次, 今日 11 次

一看名称,很多小伙伴可能认为是个什么生僻的东西,实际上,这玩意只是名字怪怪的,功能关键时刻还是很管用的。

unicode-range是一个CSS属性,一般和@font-face规则一起使用。在自定义字体的时候,可以指定某些字符使用该字体,其他字符依然使用默认的或者其他的字体。这种特性在某些场景非常有用,也可以用来实现一些特殊的效果。

本文有详尽文字阐述,必要的源代码展示,精彩的实例页面和签到好处的效果截图以及多个字符处理相关的工具露脸,总之希望本文的内容能够对您的学习有所帮助。

阅读全文…

HTML可访问性fieldset,legend元素及CSS布局应用

2016年11月12日 by 张 鑫旭 阅读 9326 次, 今日 14 次

本文主要介绍平时用的不多的,尤其现在的小伙伴很少关注的fieldset和legend元素,从可访问性以及CSS布局这块展示这两个元素的作用,价值以及应用场景。希望本文的内容能够对您的学习有所帮助。

阅读全文…

基于active,checked等状态类名的web前端交互开发

2016年10月30日 by 张 鑫旭 阅读 13625 次, 今日 1 次

常见的交互效果我们要不JS直接控制样式,要么添加一个具有我们希望样式的类名,但是,这两种实现都有不足之处,就是样式和行为耦合,对于日后的维护带来了隐患,怎么办呢?可以试试本文的基于active,checked等状态类名的web前端交互开发,说不定会为你打开另外一扇窗……

阅读全文…

巧用浏览器CSS属性值的不兼容向下兼容hack技巧

2016年10月25日 by 张 鑫旭 阅读 13669 次, 今日 5 次

CSS3中有很多好的特性,例如box-shadow盒阴影,但是,唯一的问题是IE8浏览器不支持,如果是对外的PC站点,则IE8浏览器不可不顾,尤其一些受众广泛的网站。

怎么办呢?我的做法往往是这样,IE9+浏览器使用box-shadow阴影,而IE7,IE8浏览器使用border线框。

我们一般采用一些CSS hack技巧,例如使用:root伪类,从功能上满足了我们的开发需求,但提高了我们的CSS权重,很容易增加我们CSS代码的复杂度,那有没有更好的实现呢?

阅读全文…

深入CSS ::first-letter伪元素及其实例等

2016年09月30日 by 张 鑫旭 阅读 16566 次, 今日 6 次

首先,::first-letter本身兼容性非常好,然而,细细体味,会发现,虽然::first-letter兼容性很好,浏览器很早就支持,但是我们实际项目用得并不多,那是因为,我们可以通过嵌套span标签的方式,实现更为广泛更灵活的样式控制。

但是,实际开发场景千千万,总会遇到HTML结构不能改动,或者改动成本很高的的情况,此时::first-letter等就非常有用,而且多半扮演英雄或者救星的角色……

阅读全文…

从height:100%不支持聊聊CSS中的“死循环”

2016年09月16日 by 张 鑫旭 阅读 22324 次, 今日 1 次

大家应该都知道,如果元素没有格式化的高度值,子元素的height百分比高度是不起作用的,常见的就是height:100%无效,而宽度就没有此问题,所以,新人经常会提出的一个问题是:“为何我的div设置了height:100%却没有效果?”

不知道大家有没有思考过这样一个问题。

然后,有同行就提出了这么一个看似很合理的解释,就是,“假如父元素height:auto且没有其他格式化高度,子元素支持height:100%,则很可能会出现高度死循环”。

看似合理,实际上这种解释是表面的,错误的……

阅读全文…

聊聊CSS世界中的margin-box

2016年09月16日 by 张 鑫旭 阅读 14800 次, 今日 3 次

盒尺寸由4个盒子组成,分别是content box, padding box, border box, margin box。这个和盒模型中的几个盒子其实是对应的。但是,对于的CSS关键字中却没有margin-box,唯独缺了margin-box,这是为什么呢?

阅读全文…

找到适合自己的前端发展方向

2016年08月26日 by 张 鑫旭 阅读 83139 次, 今日 12 次

前端发展迅猛,除了自身更加厚重外,往前以及往后都有了发展和延伸,当前对前端的要求更高,而人的精力总是有限的,这个时候,就需要我们把有限的精力放在更适合自己发展的方向上,那应该放在哪个方向上呢?本文就将通过我自身的经验、观察和认识,为大家指明前进的道理。

阅读全文…

-webkit-box-reflect属性简介及元素镜像倒影实现

2016年08月14日 by 张 鑫旭 阅读 15394 次, 今日 6 次

玻璃,水面会有倒影,有时候我们在web中模拟一些效果,或者实现一些质感的时候,也是需要投影效果的。那我们该如何实现呢?本文从-webkit-box-reflect入手,按照浏览器,依次介绍各种投影效果的实现,很多demo,很多截图很多源代码展示,希望本文的内容能够对您的学习有所帮助!

阅读全文…

基于vw等viewport视区单位配合rem响应式排版和布局

2016年08月8日 by 张 鑫旭 阅读 24014 次, 今日 23 次

一般而言,屏幕越大,我们希望文字大小也越大,元素的尺寸也能等比例放大,尤其在现在的网页设计风格中。

如果要实现这种弹性自适应效果,目前主流的实现是通过设定根元素的font-size大小,具体元素或模块使用rem或em单位来实现。

使用vm配合calc计算,可以让我们的根元素的font-size大小动态化智能化,可以让我们的布局真正意义适配于各种设备尺寸。

阅读全文…