呜啦!日常碎碎念,偶尔掉落优质前端博文推荐、学习资源等
网页:https://tg.cosine.ren
本频道的搜索Bot 来辣 👉 @cosSearchBot
私聊直接发消息就可以搜索啦~
🔖tags
#优质博文 #资源推荐 #博客更新 #碎碎念 #项目更新 #手工 #书摘 #阮一峰的科技周刊 #新动态
图频:Cosine 🎨 Gallery @CosineGallery
猫片: @cosine_cat
联系频道主:@cosine_yu
网页:https://tg.cosine.ren
本频道的搜索Bot 来辣 👉 @cosSearchBot
私聊直接发消息就可以搜索啦~
🔖tags
#优质博文 #资源推荐 #博客更新 #碎碎念 #项目更新 #手工 #书摘 #阮一峰的科技周刊 #新动态
图频:Cosine 🎨 Gallery @CosineGallery
猫片: @cosine_cat
联系频道主:@cosine_yu
《CSS 世界》font-face 中的src
「接下来解答#iefix有什么用的问题。实际上,#iefix是没什么用的!“你在开玩笑吗?”没有,这里的#iefix 确实没什么用,真正有用的其实是前面的问号。IE9之前的版本解析有一个严重的问题,当src属性包含多个 url()时,会把长长的字符当作一个地址解析而返回 404 错误。
因此把 eot 格式放在第一位,然后在字体文件 url 地址后加上问号,这样IE9之前的版本会把问号之后的内容当作 url 的参数。好吧,#iefix 严格来说还是有点儿用的,它可以让请求地址短一些,因此请求地址是不包括锚点标志#及其后面的内容的。
如果按照这种说法,那岂不是说iefix 这几个字符多余?没错,多余!不懂的人不知道是干什么用的,懂的人知道它是没什么用的,因此多余。」6
最后的问题是:format()功能符有什么作用,可不可以省略?我的回答是最好不要省略。format()功能符的作用是让浏览器提前知道字体的格式,以决定是否需要加载这个字体,而不是加载完了之后再自动判断。
于是,综合上面的全部知识会发现,业界常用的这套东西,其实可以优化成下面这样:
@font-face {
font-family: ICON;
src: url('icon.eot');
src: local('☺'),
url('icon.woff2') format("woff2"),
url('icon.woff') format("woff"),
url('icon.ttf');
}
有一种一周瘦10斤的感觉。
#书摘 #css #前端
《CSS 世界》font-family 等宽字体的好处
1. 等宽字体利于代码呈现
2. ch和em、rem、ex一样,是CSS中和字符相关的相对单位。和ch相关的字符是0,没错,就是阿拉伯数字0。(第一次听说)
- 1ch表示一个0字符的宽度,所以6个0所占据的宽度就是6ch。 但是我们网页内容的字符不可能都是 0,所以这个单位乍看就显得很鸡肋。但是,如果和等宽字体在一起使用,它就可以发挥不一样的威力
- 例如,有些输入框是输入手机号的,在中国,手机号是 11 位,因此我们可以设置该输入框宽度为 11ch,同时让字体等宽,则用户一眼就能看出自己是否少输入或者多输入了 1 位数字。又如,我们想实现一个屏幕上代码一个一个出现的动效,如果代码是等宽字体,此时使用 ch 单位来控制宽度,配合 overflow 属性和 CSS animation就能在完全不使用JavaScript的情况下将此效果模拟出来。
《CSS 世界》font-family 等宽字体的好处
1. 等宽字体利于代码呈现
2. ch和em、rem、ex一样,是CSS中和字符相关的相对单位。和ch相关的字符是0,没错,就是阿拉伯数字0。(第一次听说)
- 1ch表示一个0字符的宽度,所以6个0所占据的宽度就是6ch。 但是我们网页内容的字符不可能都是 0,所以这个单位乍看就显得很鸡肋。但是,如果和等宽字体在一起使用,它就可以发挥不一样的威力
- 例如,有些输入框是输入手机号的,在中国,手机号是 11 位,因此我们可以设置该输入框宽度为 11ch,同时让字体等宽,则用户一眼就能看出自己是否少输入或者多输入了 1 位数字。又如,我们想实现一个屏幕上代码一个一个出现的动效,如果代码是等宽字体,此时使用 ch 单位来控制宽度,配合 overflow 属性和 CSS animation就能在完全不使用JavaScript的情况下将此效果模拟出来。
《CSS 世界》
font-size 支持长度值,如1em,也支持百分比值,如100%。这两点想必众所周知,但 font-size 还支持关键字属性值这一点怕是就有不少人不清楚了。
(1)相对尺寸关键字。指相对于当前元素font-size计算,包括:
-
larger:大一点,是<big>元素的默认font-size属性值。-
smaller:小一点,是<small>元素的默认font-size属性值。(2)绝对尺寸关键字。与当前元素 font-size 无关,仅受浏览器设置的字号影响。注意这里的措辞,是“浏览器设置”,而非“根元素”,两者是有区别的。
-
xx-large:好大好大,和 <h1> 元素计算值一样。-
x-large:好大,和 <h2> 元素计算值一样。-
large:大,和 <h3> 元素计算值近似(“近似”指计算值偏差在1像素以内,下同)。 -
medium:不上不下,是 font-size 的初始值,其中,相对尺寸关键字larger和smaller由于计算的系数在不同浏览器下差异很大,因此实用价值有限,只有类似文档页、帮助页这类对文字尺寸要求不高的场合才有用;而绝对尺寸关键字的实用性要大一些,而且在某些场合是推荐使用的关键字属性值
#阮一峰的科技周刊 #优质博文 #前端
科技爱好者周刊(第 270 期):"精益开发"的精益是什么?
「"精益开发"指的是创建一个最小的产品原型,交付给客户,观察他们如何使用它,再快速推出小幅改进的下一代产品。这样就能迎合快速变化的需求,不会引入无用功能。
作为比较,福特方法则是详细计划所有功能,全部开发出来,然后一次性交付。」
#tools
1. Figma.Pub: 为 figma 设计稿生成可自动更新的图片链接,支持 jpg 、png 、svg 格式和 scale 参数
2. Whisper Web: 不必登录,将英语音频转成文本的在线工具。
好像没别的感兴趣的了´_>`
科技爱好者周刊(第 270 期):"精益开发"的精益是什么?
「"精益开发"指的是创建一个最小的产品原型,交付给客户,观察他们如何使用它,再快速推出小幅改进的下一代产品。这样就能迎合快速变化的需求,不会引入无用功能。
作为比较,福特方法则是详细计划所有功能,全部开发出来,然后一次性交付。」
#tools
1. Figma.Pub: 为 figma 设计稿生成可自动更新的图片链接,支持 jpg 、png 、svg 格式和 scale 参数
2. Whisper Web: 不必登录,将英语音频转成文本的在线工具。
好像没别的感兴趣的了´_>`