站内搜索

本次搜索找到结果 27 条
在对锚点元素 a 设置样式时,一般我们都知道 Love or hate 规则,即必须按照如下的顺序写...

原文地址:https://madebymike.com.au/writing/the-invisible-parts-of-CSS/

如果你在日常工作中使用 CSS,你的主要目标可能会重点围绕着使事情“看起来正确”。如何实现这一点经常是远不如最终结果那么重要。这意味着比起正确的语法和视觉结果来说,我们更少关心 CSS 的工作原理。

CSS 的视觉结果通常是操作隐藏属性的间接后果,你可能还没有意识到这一点。某些 CSS 属性(比如 background-color)与你看到的内容有直接而明显的关系。同时,其它像 display 这样的属性对于我们很多人来说仍然是模棱两可的,因为结果似乎与上下文环境有很大关系。

我怀疑很多开发人员都不能用简单的术语描述设置 display: block 实际上是在做什么,顶多可能对这种属性如何工作有一些直观的了解。没关系,你可以在不了解底层原理的情况下,就能 CSS 瞎嚷嚷。不过,那也是只知其一,不知其二。

如果这就是在说你,没关系。我也是在学会如何使用 CSS 很久以后,才理解 CSS 的工作原理。我猜这并不能让你好受点,不过至少你并不是一个人在战斗!

CSS 的底层特性是复杂而有意抽象的,但我们也不能完全不了解它们。对于我们很多人来说,或多或少都会熟悉像盒模型、层叠和特殊性这些概念。虽然它们经常被曲解,但是懂点这些概念的工作原理有助于我们编写更好的 CSS。

对于 CSS 的很多其它隐藏部分也可以这样说。问题是更好地理解这些部分的门槛更高。经常会感觉好像没有什么能孤立地解释。需要先了解所有内容,然后才能理解流程的最小部分。

因此,我想尝试揭示一些 CSS 不为人知的部分,仅触及你需要知道的内容,并希望以逻辑顺序解释该过程,以便更好地理解 CSS 的实际工作原理。

这是一篇很长的文章,所以如果你想跳过这些部分之一,我完全可以理解。

本博客使用 Nginx 反向代理 Node,正好玩玩 GZip 压缩。

概述

简单点讲,GZip 就是一种压缩技术。经过 GZip 压缩后的资源文件(比如网页中的HTML、XML、CSS、JavaScript、JSON、图片文件等等),大小可以变为原来的 30%以上。

在网站和 Web 应用中,如果 Web 服务器端能自动把用户请求的资源文件用 GZip 压缩,然后再发送给客户端,而浏览器端又中能自动解压或者解析经 GZip 压缩过后的资源文件,那么就可以有效减少网络带宽的消耗,提升传输速度,用户浏览网页的速度就会快很多。

好消息是,现代浏览器都支持对 GZip 压缩过的资源的自动解压解析。而流行的 Web 服务器也都带有支持 GZip 压缩的模块。比如,Nginx 上就带有支持 GZip 压缩 的 ngx_http_gzip_module 模块,只要在 Nginx 的配置文件中配置开启 GZip 压缩,并设置一定参数就可以搞定。

启用 GZip 压缩是网站 和 Web 应用性能优化的手段之一。Steve Souders 在《高性能网站建设指南》《高性能网站建设进阶指南》这两本书里,已经详细描述了 GZip 压缩的原理。有兴趣的可以去看看这两本书。

原文:http://www.zcfy.cc/article/2847

优化全都是与速度和满意度有关。

  • 从用户体验的角度,我们希望前端提供可以快速加载和执行的网页。

  • 而从开发者体验的角度,我们希望前端是快速、简单而规范的。

这不仅会给我们带来快乐的用户和快乐的开发者,而且由于 Google 偏向于优化,SEO 排名也会显著提高。

如果你已经花费了大量时间来改善你网站的 Google Pagespeed Insights分数,那么这将有助于揭示这一切实际上意味着什么,以及我们必须为优化前端所采取的大量策略。

译者按:本文翻译自 Eric Meyer 的 CSS 权威指南第四版。

内容:

  • 学习元素盒类型详情,包括 block、inline、inline-block、list-item、run-in 盒
  • 改变元素生成的盒子类型,从 block 到 inline,或者从 list-item 到 inline
  • 深入水平和垂直块盒格式化的复杂性
  • 探索行内布局的核心概念:匿名文本、em 盒、内容区、leading、行内盒 和行盒
  • 理解可替换和非可替换行内元素的格式化区别。

概述: 本书主要讲解 CSS 中的可视化渲染的理论部分。为什么用整本书来写可视化渲染的理论基础呢?答案是,作为一个 CSS 内包含的如此开放和强大的模型,在一本书中想要涵盖属性和效果的每一种可能的组合方式是不可能的。很明显,我们会在使用 CSS 时发现更多的新方式。在探索 CSS 的课程中,你会遇到浏览器中看似奇怪的行为。在深入理解可视化渲染模型如何在 CSS 中起作用后,你才能判断一种行为是否是 CSS 定义的渲染引擎的正确结果(如果意外),或者是否是无意中发现的一个需要报告的 bug。

译者按:可视化格式模型可以说是 CSS 规范中最最重要的一部分。要精通 CSS 布局,这一部分内容必须掌握透彻。个人认为 CSS 高手和菜鸟的区别就在于:在布局时,菜鸟在布局时候用什么属性基本都是很盲目,随意下手,出现问题就去网上找解决方案或者瞎试,就算最后解决了,也不知道为什么,下次依然会犯错;而熟悉规范这部分的高手写一个属性就知道会对其它部分产生什么影响,所以犯错会很少,开发效率也高。

本文是 CSS Mastery 第三版的第三章的翻译。


浮动、定位和盒模型是需要掌握的一些最重要的 CSS 概念。这些概念控制了元素在页面上安排和显示的方式,并形成了很多布局技术的基础。最近,专门设计用来控制布局的新标准已经提出了,我们会在之后的章节中分别看到这些标准。不过,本章所学的概念会帮助你完全掌握盒模型的难点、绝对定位和相对定位之间的区别、以及浮动和清除浮动的工作原理。一旦牢固掌握了这些基础知识,使用 CSS 开发网站就会变得容易得多。本章中将学习如下内容:

  • 盒模型的难点
  • 外边距如何折叠以及为什么会折叠
  • 不同的定位属性和值
  • 浮动和清除的工作机制
  • 什么是格式化上下文
原文:http://www.zcfy.cc/article/2535 弹性盒(Flexbox)承...
原文:http://www.zcfy.cc/article/2471 本文将涵盖玩转 CSS ...
原文:http://www.zcfy.cc/article/2389 JavaScript 毋庸...
原文:http://www.zcfy.cc/article/2295 我们每周会给 70,000...