首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么 CSS 这么难学

本文来自知乎上的问题回答——为什么 CSS 这么难学? 本文节选自方应杭的回答。你可以通过点击文章下方的阅读原文来访问知乎问题地址 因为 CSS 不正交 什么是正交?...margin-left: 10px 会使元素整体左移 如果没有指定 width,那么 margin-left: 10px 只会使做边缘左移(也就是宽度扩大) 看到这里,你就会觉得 CSS 特别不正交: 为什么...inline-block 会影响 margin position: absolute 会影响 display 和 float transform 会影响 z-index display 会影响 li 前面的小黑点 JS...这,就是 CSS 难学的原因。 以我的经验,越是理性的人,越难理解 CSS;越是感性的人,越容易理解 CSS。 这就是为什么大部分后端程序员能学会 JS,却学不会 CSS——他们太理性了。...我是这么觉得的,如果有人问 CSS 为什么这么难学,我们就应该好好回答 CSS 为什么这么难学;至于 CSS 多牛逼,应该另开一个问题。

85561
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    热议:CSS为什么这么难学?一定是你的方法不对

    前段时间我在知乎刷到这样一个提问:为什么CSS这么难学?...点进去阅读得津津有味~ two minutes later ~ 奥,原来还有这个属性,是这么用的呀,涨姿势了! 场景三:我决定了,我要好好学CSS,打开购物网站搜索:CSS书籍,迅速下单!...顺便再给大家推荐几个不错的学习资源 张鑫旭大佬的博客 大漠老师的W3Cplus coco大佬的iCSS 毕竟站在巨人的肩膀上,才是最高效的,你们可以花1个小时学习到大佬们花1天才总结出来的知识 二、记住CSS的数据类型 CSS比较难学的另一个点...为什么可以写四个值并且用空格隔开?这是谁告诉你的?...为什么会变成这个样子,我似乎还没找到什么规律,再把值改一下试试clip-path: circle(80% at top) 看样子圆心挪到了元素最上方的中间,然后以圆心到最下面边缘长度的80%为半径画了个圆进行了裁剪

    42110

    热议:CSS为什么这么难学?一定是你的方法不对

    前段时间我在知乎刷到这样一个提问:为什么CSS这么难学?...点进去阅读得津津有味~ two minutes later ~ 奥,原来还有这个属性,是这么用的呀,涨姿势了! 场景三:我决定了,我要好好学CSS,打开购物网站搜索:CSS书籍,迅速下单!...顺便再给大家推荐几个不错的学习资源 张鑫旭大佬的博客 大漠老师的W3Cplus coco大佬的iCSS 毕竟站在巨人的肩膀上,才是最高效的,你们可以花1个小时学习到大佬们花1天才总结出来的知识 二、记住CSS的数据类型 CSS比较难学的另一个点...为什么可以写四个值并且用空格隔开?这是谁告诉你的?...为什么会变成这个样子,我似乎还没找到什么规律,再把值改一下试试clip-path: circle(80% at top) 看样子圆心挪到了元素最上方的中间,然后以圆心到最下面边缘长度的80%为半径画了个圆进行了裁剪

    47740

    为什么你会觉得FPGA难学

    为什么大量的人会觉得FPGA难学? 1、不熟悉FPGA的内部结构,不了解可编程逻辑器件的基本原理。 FPGA为什么是可以编程的?恐怕很多菜鸟不知道,他们也不想知道。因为他们觉得这是无关紧要的。...这样就是为什么很多菜鸟学了N久以后依然是一个菜鸟的原因。那么FPGA为什么是可以“编程”的呢?首先来了解一下什么叫“程”。其实 “程”只不过是一堆具有一定含义的01编码而已。...任何一个4输入1输出组合逻辑电路,都有一张对应的“真值表”,同样的如果用这么一个存储器制成的4输入1输出的“真值表”,只需要修改其“真值表”内部值就可以等效出任意4输入1输出的组合逻辑。...HDL也可以描述更高的抽象层级如算法级或者是体系结构级,但目前受限于EDA软件的发展,EDA软件还无法理解这么高的抽象层次,所以 HDL描述这样抽象层级是无法被转化为较低的抽象层级的,这也就是所谓的不可综合...和SOPC系列不同,Psoc的思想是在SOC芯片里面去嵌入那么一小块FPGA,那这样其实可以满足嵌入式的那些微小的硬件接口差异,比如某个运用需要4个USB,而通常的处理器不会提供那么多,就可以用这么一块

    1.9K32

    Next.js 的路由为什么这么奇怪?

    为什么又说很奇怪呢? 我们试一下就知道了。...先创建个 Next.js 项目: npx create-next-app@latest 执行 create-next-app,输入一些信息,Next.js 项目就创建好了。...这些路由机制确实看起来挺奇怪的,它会导致 Next.js 的项目看起来这样: 相比这种基于文件系统的路由,大家可能更熟悉 React Router 那种编程式路由: Next.js 这种声明式的路由其实熟悉了还是很方便的...所以说,Next.js 基于文件系统实现这套路由机制,用的这些奇怪的语法,其实都是挺合理的设计。 总结 我们学习了 Next.js 的路由机制,它是基于文件系统来定义接口或页面的路由。...Next.js 的路由机制挺强大的,支持的功能很多。

    94740

    明明JS很简单,但为什么新手学JS起来这么费劲 ?

    每个程序员吧都有那种不停学习的阶段,就是指看到什么学什么 ,然后就感觉学的越多不会的就越多,感觉学会JS就要学会打包,学完打包就要学nodejs,然后就要学会webpack,就要学会vue,就要学会angulanjs...学习JS,学习前端,开头都是很容易的,因为JS本身并不难,它就是个脚本语言而已。做为学习者的你,对它也理所当然的充满希望。想着学会了JS,我也拿20K+的薪水,但事实显然并非如此。...因为JS语法的本身并不复杂,都是些if啊,else 啊,function啊,等等,如果刚开始的时候对OO并不熟悉,也不是非OO不能写JS,像群里的邓旭辉同学那样,按需求的操作过程来写JS,一样也是可以的...这时你会发现自己已经会写JS了,就像我看了一天PHP,就自己开始写聊天室一样,虽然我到现在也并不了解PHP的核心。但这里,你确实可以写JS了,你已经是前端开发。

    1.6K70

    新谈:为什么你觉得FPGA难学?如何入门?

    今天给大侠带来新谈:为什么你觉得FPGA难学?如何入门?...这里假装有人这么问,其实问的人很多,这里只是汇总了一些大家的问题。 如果想速成,这样主要是面对应用的,一个小时内让你的板子运行起来。...为什么很多人会觉得FPGA难学? ? ? 1) 不熟悉FPGA的内部结构,不了解可编程逻辑器件的基本原理。 FPGA为什么是可以编程的? 恐怕很多自以为入门都不知道,可能也不想知道。...任何一个4输入1输出组合逻辑电路,都有一张对应的“真值表”,同样的如果用这么一个存储器制成的4输入1输出的“真值表”,只需要修改其“真值表”内部值就可以等效出任意4输入1输出的组合逻辑。...HDL也可以描述更高的抽象层级如算法级或者是体系结构级,但目前受限于EDA软件的发展,EDA软件还无法理解这么高的抽象层次,所以 HDL描述这样抽象层级是无法被转化为较低的抽象层级的,这也就是所谓的不可综合

    1.4K50

    写点JS很简单,为什么新手学起来这么费劲 ?

    image.png 每个程序员吧都有那种不停学习的阶段,就是指看到什么学什么 ,然后就感觉学的越多不会的就越多,感觉学会JS就要学会打包,学完打包就要学nodejs,然后就要学会webpack,就要学会...学习JS,学习前端,开头都是很容易的,因为JS本身并不难,它就是个脚本语言而已。做为学习者的你,对它也理所当然的充满希望。想着学会了JS,我也拿20K+的薪水,但事实显然并非如此。...因为JS语法的本身并不复杂,都是些if啊,else 啊,function啊,等等,如果刚开始的时候对OO并不熟悉,也不是非OO不能写JS,像群里的邓旭辉同学那样,按需求的操作过程来写JS,一样也是可以的...这时你会发现自己已经会写JS了,就像我看了一天PHP,就自己开始写聊天室一样,虽然我到现在也并不了解PHP的核心。但这里,你确实可以写JS了,你已经是前端开发。

    76970

    WebAssembly 为什么这么快?

    JS 的执行快了十倍甚至更多。 随着性能的提示,JavaScript 开始被用于原本谁都预想不到的地方,比如用 Node.js 实现服务端的编程。...那么,让我们深入细节,理解 WebAssembly 为什么这么快的原因。 WebAssembly 或者 JavaScript 来编程并不是一个二选一的情况。...那么它为何能这么快呢? 如今 JavaScript 的性能是什么状况? 在我们充分理解 JavaScript和 WebAssembly 之间的性能差异之前,我们需要理解 JS 引擎所做的工作。...JS 引擎花在任何这些任务的时间取决于页面使用的 JavaScript。这张图并不代表精确的性能参数。...这就是为什么在很多例子中,对于同样的任务,WebAssembly 的表现要比 JavaScript 更好。

    1.1K20

    为什么算法这么难?

    算法的问题描述千变万化,逻辑过程百转千回,往往看得人愁肠百结,而相较之下任何菜谱涉及到的基本元素也就那么些(所以程序员肯定都具有成为好厨师的潜力:D)注意,即便你看了算法的证明,某种程度上还是“背”(为什么这么说...这次忘了倒不是忘了要把两个节点的频率加起来算一个,而是忘了为什么这么做,因为当时没有弄清霍夫曼为什么能够想到为什么应该那样来构造最优编码树。结果只知其一不知其二。...(事实上波利亚在他的著作《How to Solve it》中举的正是这么个例子) 为什么那么多的算法书,就看不到有一本讲得好的?...说了这么多,有没有可能把霍夫曼编码讲的更好呢?...如果你已经工作,苦于时间有限,我建议你这么做。

    1.4K60
    领券