Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
手把手教你如何系统学习CSS_创想鸟

手把手教你如何系统学习CSS

简单地聊一下,我自己是怎么学习css的,仅是自己的一点小心得,仅供参考。

我想不管是学习什么知识,应该都离不开书吧!就CSS方面,我觉得有几本书是很值得大家花点时间阅读的,比如:

d917fe5a0067be203cb331ad56ddcfb.png

【推荐学习:css视频教程】

如果你已不是初级的CSSer,那么W3C中有关于CSS相关的规范文档是值得一读:

立即学习“前端免费学习笔记(深入)”;

186922a3e1cd03eb1d347deb9efa407.png

说实话,阅读规范是件痛苦的事情,但不同的时期,不同的阶段去阅读规范都会有不同的收获。好比我自己,我今年重新阅读这些规范时,收获就不少。可能阅读规范更多关注点是CSS属性的使用,但近一年来重新阅读规范时,我更关注的是属性使用的临界点相关的知识。换句话说,我们在平时使用CSS时碰到的问题,其实在规范中都有相应的描述,也能找到相应的答案。

除了阅读规范之外,社区中很多优秀的博客也是值得我们去阅读:

934661bfa6d9ec7df01fe3f9d38edfc.png

在中国社区,有关于CSS方面的博客,特别推荐:

张鑫旭 老师的鑫空间,鑫生活chokcoco 老师的 爱CSS(ICSS)

在社区中发现好的博客或者站点时,你还可以使用RSS应用来订阅它们:

3b542ebfeb2dedb4a97aa67b4c91612.png

RSS是一个好东西,她能帮你省下不少的时间,而且获取信息更有针对性,都有可能是你自己喜欢的内容。

如果你不太喜欢使用RSS的话,也可以使用一些浏览器的扩展插件,比如Chrome浏览器,我就整了一个Daily.dev:

9f9cf4577893f888ac3c6a6e56babfb.png

获取信息还有另一种方式,那就是订阅Github上感兴趣仓库或者关注行业内的一些大神:

406cee269808e9cd9b7ef12843da0c1.png

获取信息渠道很多,造成获取信息成本很大。很多时候可能今天看到了好的话题,只是草草瞄了一下,想在有时间的时候深读,却在这个时候找不到文章的链接了。我就常犯这样的毛病,为此我这两年养成了一个习惯,在本地创建了一个本地Blog,其中有一个栏目就是收集每个月自己认为有意思的文章:

9300ad1bec3cc2dee21566a061394c9.png

上面说的都是看和读,仅此是不够的,我们应该还需要多写。

写Demo,我自己常常会在Codepen上写一些Demo,不管是验证性的,还是创作性的,或者说是练习性的。我都喜欢在上面写:

66a34e3ae2cc3943f4a96f76dd14170.png

Codepen上除了可以让自己做练习之外,还可以看到很多Demo,从别人写的Demo中学到一些新知识,新技巧。如果你还没有开始体验的话,那么这里强烈建议你开启在Codepen之旅。

除了写Demo还是不够的,我们还应该针对自己学的知识点做总结,其中写博客就是很好的一种方式:

bb00147aaf10ce851b9f8e765ea54f4.png

我自己一般会先对问题分类:

我懂的我似乎懂的我不懂的我感兴趣的

针对这些都列出一些清单,那么就可以有计划的去看一些东西,学一些东西,写一些东西。
到现在为止,应该是2020年最后一天了,回忆了一下,我自2010年创建W3cplus到现在,我坚持写了十年的博客,差不写了1561篇文章:

1e8ea0b940a0791ed9face9f72f61c7.png

当然,你可能会觉得有些是无用的,但就我自己而言都是有用的。除了有写博客的习惯之外,我有时候还会对自己的一年,或一个阶段做一些总结。

每个人和每个人都会有所不同的,都可能有适合自己的一套方法,我的学习方法可能比较笨,简单地说就是 多看 、 多写 、 多问 、 多总结 等。

(本篇内容来源:阿里巴巴淘系技术 大漠)

以上就是手把手教你如何系统学习CSS的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1618381.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
css怎么设置div的高度
上一篇 2025年12月24日 06:13:52
深入了解CSS中的计数函数
下一篇 2025年12月24日 06:13:58

相关推荐

  • 自定义组件(Component)的开发方法

    开发自定义组件的步骤包括:1. 使用html和css定义组件结构和样式;2. 用javascript实现动态效果和状态管理;3. 确保跨浏览器和设备兼容性;4. 采用模块化设计和外部状态管理工具;5. 进行性能优化和测试驱动开发。通过这些步骤,可以创建出优雅且高效的自定义组件,提升用户体验。 在开发…

    2026年9月21日
    000
  • Laravel与Vue.js/React前端框架集成

    laravel可以与vue.js或react集成。1) 使用命令“php artisan preset vue”或“php artisan preset react”设置开发环境。2) 在laravel视图中引入编译后的javascript文件。3) 通过laravel的api路由和前端框架的htt…

    2026年9月21日
    100
  • 如何制作抖音点单小程序:全面指南与实用技巧

    引言: 随着移动互联网的飞速发展,抖音已不仅仅是短视频平台,更成为商家连接用户的重要入口。越来越多企业开始关注抖音点单小程序的搭建,以提升服务效率和用户体验。本文将为您系统讲解抖音点单小程序的制作流程,并分享实用技巧与真实案例,助您快速打造专属的小程序,实现流量变现与销售增长。 1. 明确核心需求与…

    2026年9月21日
    200
  • VSCode有哪些必备的插件?

    EditorConfig for VS Code统一代码风格,2. Prettier自动格式化多语言代码,3. ESLint检查JS/TS错误并集成Prettier,4. GitLens增强Git可视化,5. Path Intellisense补全文件路径,6. 括号高亮提升嵌套识别,7. Auto…

    2026年9月20日
    1000
  • 为什么VSCode的CSS代码提示不全?

    答案:VSCode CSS提示不全通常由配置或环境问题导致。1. 确保文件语言模式为CSS并正确关联扩展名;2. 更新VSCode以支持现代CSS特性,自定义属性需插件辅助;3. 安装IntelliSense、Tailwind或PostCSS等插件增强提示功能;4. 检查settings.json中…

    2026年9月20日
    000
  • edge浏览器无法打开本地HTML文件或显示空白怎么办_Edge浏览器打开本地HTML文件失败解决方法

    1、检查文件路径并选择Edge打开,确保路径为纯英文;2、在edge://flags中启用“Allow file access from files”;3、使用开发者工具排查资源加载错误;4、通过命令行启动Edge绕过安全限制;5、推荐使用npx live-server搭建本地服务器运行HTML文件…

    2026年9月20日
    000
  • 如何在Laravel中配置HTTPS支持

    配置https支持主要分为以下步骤:1.获取ssl证书,可通过购买或使用let’s encrypt免费证书;2.配置服务器(nginx或apache),设置443端口及证书路径;3.强制https重定向,通过服务器配置或laravel中间件实现;4.配置laravel的url生成为htt…

    2026年9月20日
    100
  • VSCode的Markdown预览功能好用吗?

    VSCode的Markdown预览功能支持实时渲染,通过Ctrl+Shift+V(或Cmd+Shift+V)开启,自动刷新,可显示标题、列表、代码块、图片及LaTeX数学公式,并可通过插件扩展目录生成、PDF导出等功能,还能自定义CSS样式,集成于开发环境,适合技术写作,轻量高效,稳定实用。 VSC…

    2026年9月20日
    200
  • 如何为VSCode配置一个自定义的文件编码检测策略?

    VSCode无直接自定义编码检测API,需通过files.encoding设默认编码,files.autoGuessEncoding启自动识别,files.associations按文件类型指定编码,.editorconfig统一项目规范,辅以扩展处理特殊需求,组合实现自定义策略;编码误判主因包括B…

    2026年9月20日
    000
  • 如何在Laravel中使用Blade模板

    blade模板引擎是laravel框架的核心组件,用于创建动态视图。它允许在html中嵌入php代码,同时保持代码简洁易读。其使用步骤包括:1. 在resources/views目录下创建以.blade.php为扩展名的模板文件;2. 使用blade指令如@if、@foreach控制逻辑与渲染;3.…

    2026年9月20日
    000
  • VSCode怎么把代码整齐_VSCode代码格式化与自动排版功能设置教程

    VSCode代码格式化可显著提升代码可读性与质量,通过内置功能及Prettier、ESLint插件实现。安装Prettier和ESLint插件后,需在设置中配置默认格式化工具、保存时自动格式化(Format On Save)、粘贴时格式化(Format On Paste)及保存时修复ESLint问题…

    2026年9月20日
    100
  • 如何在Laravel中实现数据导出

    在laravel中实现数据导出,核心思路是根据具体需求选择合适方法。1. 使用maatwebsite/laravel-excel处理excel或csv导出;2. 通过队列优化大量数据导出性能;3. 结合分块读取降低内存占用;4. 利用lazy collections控制内存使用;5. 支持多种格式如…

    2026年9月20日
    000
  • huARdb:单细胞水平克隆型-转录组分析的人类抗原受体数据库

    前言 摘要 人类的适应性免疫系统是免疫反应的一个重要分支,负责识别和清除特定抗原。通过与特定抗原的结合,适应性免疫系统被激活,并能保存对目标抗原的长期免疫记忆。因此,具有高特异性的长期免疫记忆能够在后续抗原暴露中引发更强烈的反应。适应性免疫反应的激活需要T细胞或B细胞上的受体识别抗原,这些受体分别称…

    2026年9月20日
    000
  • windows怎么查看系统体系结构(32位或64位)_Windows系统体系结构查看方法

    通过系统设置可快速查看:进入“设置-系统-关于”,在“系统类型”中查看是否为64位或32位操作系统;2. 使用系统信息工具:运行msinfo32,查看“系统类型”项明确标注x64或x86架构;3. 命令提示符查询:执行wmic cpu get DataWidth,值为64表示支持64位系统,或使用e…

    2026年9月20日
    100
  • 如何在Laravel中管理静态资源

    在laravel中管理静态资源的核心方法是使用public目录结合vite或laravel mix等构建工具实现高效加载和版本控制。1. public目录作为所有公开访问资源的根目录,由web服务器直接提供服务;2. 使用asset()、vite()或mix()辅助函数生成带版本哈希的url,确保浏…

    2026年9月13日
    100
  • VSCode写HTML怎么写_VSCode编写HTML代码的基础与高效技巧教程

    VSCode写HTML怎么写_VSCode编写HTML代码的基础与高效技巧教程VSCode写HTML怎么写_VSCode编写HTML代码的基础与高效技巧教程VSCode写HTML怎么写_VSCode编写HTML代码的基础与高效技巧教程VSCode写HTML怎么写_VSCode编写HTML代码的基础与高效技巧教程

    VSCode写HTML的核心在于利用其高效工具与扩展提升开发效率。首先,保存文件为.html后,语法高亮与Emmet自动补全即刻生效,输入!+Tab可生成HTML5骨架,div、p等标签输入后按Tab即可扩展为完整标签对。Emmet支持复杂缩写如div.container>ul>li*3…

    2026年9月13日 用户投稿
    200
  • 如何为VSCode配置自动补全(Auto Complete)?

    VSCode默认启用自动补全,通过LSP提供智能建议,可手动触发或设置自动弹出;2. 安装Pylance、Rust Analyzer等语言扩展提升各语言补全准确性;3. 调整editor.quickSuggestions、延迟时间和参数提示优化体验。 VSCode 的自动补全功能默认已启用,大多数情…

    2026年9月12日
    300
  • 什么是ThinkPHP框架?ThinkPHP如何安装配置?

    什么是ThinkPHP框架?ThinkPHP如何安装配置?什么是ThinkPHP框架?ThinkPHP如何安装配置?什么是ThinkPHP框架?ThinkPHP如何安装配置?什么是ThinkPHP框架?ThinkPHP如何安装配置?

    thinkphp的安装配置主要包括下载框架、配置服务器环境、进行初始化设置。1. 下载框架可通过composer安装或手动下载;2. 配置服务器环境需设置apache虚拟主机、启用url重写、配置.htaccess文件并重启服务器;3. 初始化设置包括修改数据库配置、定义应用目录并测试访问。 Thi…

    2026年9月12日 用户投稿
    100
  • ThinkPHP的分页功能怎么做?ThinkPHP如何实现数据分页?

    ThinkPHP的分页功能怎么做?ThinkPHP如何实现数据分页?ThinkPHP的分页功能怎么做?ThinkPHP如何实现数据分页?ThinkPHP的分页功能怎么做?ThinkPHP如何实现数据分页?ThinkPHP的分页功能怎么做?ThinkPHP如何实现数据分页?

    thinkphp实现分页功能的核心是使用内置的paginate()方法。具体步骤如下:1. 在控制器中通过db门面或模型调用paginate()方法执行分页查询,可结合where、order等链式操作设置查询条件;2. 将分页结果传递到视图层,使用$list->render()渲染分页链接;3…

    2026年9月12日 用户投稿
    100
  • 怎样通过扩展API自定义鼠标悬停提示的样式和内容?

    通过HTML、CSS和JavaScript可自定义tooltip样式与内容,支持静态展示与动态渲染;利用data属性或UI库(如Ant Design、Element Plus)的API实现灵活扩展,结合事件监听与DOM操作可创建富文本提示;建议封装通用模块以统一管理,兼顾可访问性与多端兼容。 通过扩…

    2026年9月12日
    200

发表回复

登录后才能评论
关注微信