css css2 css3_学习CSS的最佳方法

css css2 css3

无论您是刚刚开始使用基础知识还是想探索更高级CSS,我们都会提供一个新的全面的学习指南来帮助您在线学习CSS。 查阅 学习CSS:完整指南 。

CSS与HTML协同工作; HTML整理了页面结构,CSS使其看起来很漂亮,并增加了微妙的交互级别。 作为一名网页设计师,您应该真正掌握这两种语言。 即使您自己不进行编码,了解它们的工作原理也会帮助您为Web设计。


掌握基础知识:什么是CSS?

CSS代表级联样式表 ; 包含适用于HTML(或XML,以及其他一些结构格式)的样式规则的文档。 多个样式规则可以指向一个HTML元素,在这种情况下,需要一种方法来确定哪个规则应生效。 术语级联描述了从通用规则向下筛选直到遇到最具体的规则的过程。 然后选择该规则来执行其工作。

通过CSS,可以将表示与结构分离。 它解决了在HTML中混搭样式规则的需求,如下所示:

保持文件整洁和干燥 。

Web浏览器读取CSS。 他们获取标记文档,然后将样式规则应用于该文档中的元素。

它们并不总是对样式规则进行相同的解释,随着浏览器的发展,对新样式建议的支持也随之增加。 通常,浏览器制造商自己会尝试CSS属性,希望他们的建议会被用户采纳。

归根结底,CSS属性是否标准化取决于万维网联盟 (W3C)。


掌握基础知识:学习语法

CSS语法包括一些基本部分; 规则,选择器,声明,属性和值。

这个CSS规则包含我们刚才提到的所有其他位和鲍勃。

选择器指向HTML标记中的元素,然后花括号中的声明定义了应如何设置这些元素的样式。 单个规则中可以有多个声明。 每个声明都包含具有关联值的属性。

您可以通过多种方式从简单的类型选择器中选择HTML元素:

然后,我们有了类选择器 ,它指向所有已应用特定类的元素。 看一下这个标记及其对应CSS:

注意:与您听到的相反,没有CSS类之类的东西。 有针对HTML类的 CSS选择器 。 您可以在tantek.com和456 Berea St.上阅读有关此内容的更多信息。

有很多可能的选择器需要学习。 还有更多的属性可供使用( 在W3C网站上查看此列表 )。 稍后,我们将研究作业,在此期间您将被要求学习大量的作业。 尽可能多的指尖就能使您成为更好CSS编码器!


作业1:遵循初学者的课程

现在,您已经对CSS是什么有了基本的了解,是时候适当地学习了。 在线上有许多新手课程将为您提供帮助; 这里只有几对绝对值得一试:

  • Code Academy CSS简介是其Web基础课程的一部分。 如果您热衷于参与并获得回报,那么所有Code Academy的课程都将为您带来负担。 免费跟随并完成交互式测试,以获取即时反馈和建议。
  • Code School CSS Cross Country提供与Code Academy类似的交互方式,但是要完成课程,您需要成为注册会员(当前每月25美元)。

作业2:多次进行样式设置

当Dave Shea于2003年5月推出CSS Zen Garden时 ,他的目的是演示可以使用不同的样式表以无限方式设置单个HTML文档的样式。 对于全球设计师来说,这是一个绝妙的概念,也是一个真正的灯泡时刻。

为什么不自己做类似的事情? 进行简单的标记(Chris Coyier的“ 无序列表导航”是最佳选择):

<nav>
	<ul>
		<li><a href="#nowhere" title="Lorum ipsum dolor sit amet">Lorem</a></li>
		<li><a href="#nowhere" title="Aliquam tincidunt mauris eu risus">Aliquam</a></li>
		<li><a href="#nowhere" title="Morbi in sem quis dui placerat ornare">Morbi</a></li>
		<li><a href="#nowhere" title="Praesent dapibus, neque id cursus faucibus">Praesent</a></li>
		<li><a href="#nowhere" title="Pellentesque fermentum dolor">Pellentesque</a></li>
	</ul>
</nav>

只需更改样式,即可查看可以实现多少种不同的效果。

在这个Webdesigntuts +社区研讨会上 ,有近100位读者提交了他们的样式表,以获得一个简单的无序列表。 从结果中可以看出,一点点的想象力可以使CSS发挥很大的作用!


作业3:跟随大师

如果人们知道CSS,他们会在Twitter上发布推文-这是科学事实。 注意CSS名人在做什么,您将学到很多东西。 您应该遵循以下几个twitters:

..和..

  • 订阅css-weekly.com时事通讯,每周都会在您的收件箱中发送一封CSS打包的邮件。

额外

为什么不在GitHub或CodePen等社交编码网站上找到自己的英雄? 像这样的网络,最好的事情是每个人互相提供的建议。 如果您遇到CSS问题,那么有人会比您先遇到问题,并且愿意帮忙。


作业4:找出浏览器支持

正如我们前面提到的,浏览器并非总是平等地解释您的样式。 如果您要使用Internet Explorer的较旧版本(在采用CSS方面落后于时代),则尤其如此。 现代浏览器(例如Google Chrome,Mozilla Firefox,Apple Safari,Opera甚至是Internet Explorer 10 )具有更主动的更新管理,从而降低了旧版本长时间浮动的可能性。

也就是说,这些浏览器之间的差异,无论它们是最新的是什么。 一个浏览器将很好地支持某些CSS,而另一浏览器会以不同的方式对其进行解释,因此,出于此原因,建议您注意浏览器。

以下是一些有用的资源,它们将对您有所帮助:

  • BrowserStack完全是当今可用的最佳跨浏览器测试工具。 使用它来查看不同的浏览器和平台如何与CSS混淆。
  • 克里斯·科耶尔(Chris Coyier)的“ 如何处理供应商前缀”介绍了基础知识。
  • Smashing Magazine上的跨浏览器CSS编码原理涵盖了使用多个浏览器时可能会遇到的一些CSS问题。
  • 我可以使用...是一个宝贵的网站,用于检查哪些浏览器支持哪些CSS属性。
  • Prefixr将CSS转换为跨浏览器友好的语法。 如果您使用的该属性需要特定于浏览器的特定前缀,Prefixr将为您提供帮助。 这仅在使用CSS3属性时才有意义。
  • Prefixfree是与Prefixr类似的工具,它“使您仅在各处使用未加前缀CSS属性。它在后台运行,仅在需要时将当前浏览器的前缀添加到任何CSS代码中。”

作业5:看书

无论您是一本又一本地阅读它们,还是需要快速参考时便将它们拿出来,最好的行业书籍都是无与伦比的学习方法。

CSS已经写了很多次了,但是这些出版物是我的主笔:

  • HTML和CSS Book是绝对入门的精美插图指南,此外该网站还提供了所有代码段和示例。
  • CSS: CSS教父Eric Meyer 的权威指南 。
  • CSS:《失踪手册》现在(以技术术语而言)已有数年历史,但仍被许多人认为是CSS基础知识的入门书籍。
  • Dan Cederholm撰写的CSS3 For Web Designers (在作业3之后您将在Twitter上关注的人,对吗?)是A Book Apart早期的书籍之一。 不适合绝对的初学者,但即使是平装本也可以。
  • Smashing Magazine的CSS Essentials(eBook) 。

作业6:限制选择器和特定性

随着您获得信心,您CSS词汇量将会增加。 您将把CSS属性提交给内存,以及各种选择元素的方式。 现在是时候把它提高一个档次并认真学习一些CSS选择器了。

学习CSS选择器还意味着要专一 。

哪些选择器会覆盖其他选择器? 为了提高编码效率,我应该在选择器中使用的最低限度语法是什么? 我经常派人去学习特异性规则的地方是Andy Clarke的CSS:Specificity Wars 。 一个启发性的可视化图,显示选择器在相互碰撞时的表现(以及黑暗的力量)。

作业7:更进一步

CSS是一个非常复杂的学科。 一旦掌握了基础知识,就有许多途径可供进一步研究。 例如:

CSS3

CSS3不断发展。 采用了新的属性,其他属性被浏览器完全删除,有时语法甚至发生变化。 掌握CSS Gradients将是您使用Photoshop的棺材中的另一个钉子; 为什么在可以CSS的情况下使用快照图像呢?

请参阅CSS3。请参阅所有正确CSS3实施,并为不支持的浏览器建议使用备用。 另外,请查看Tuts + Premium上的CSS3 Essentials ,以使您的知识有所提高。

媒体查询

响应式Web设计允许您更改流畅的Web布局,具体取决于访问页面的方式。 CSS3媒体查询可帮助此过程,根据情况提供不同CSS规则。 看一下响应式Web设计:入门的可视指南 。

CSS预处理器

事实证明CSS可能更好。 一旦开始将CSS用于实际项目,您可能会得出相同的结论。 维护大型CSS文件很困难,重复是很常见的-为什么您不能使用变量来存储十六进制颜色的值,而不是一遍又一遍地键入它? Sass,LESS和Stylus等CSS预处理器可以解决所有这些问题,甚至更多。 甚至无需“重新学习”类似的语言(如果需要,可以坚持使用普通CSS),您可以利用预处理器的强大功能。

如果您有兴趣了解更多信息,请查阅“进入LESS” ,“ 掌握SASS”和“ Sass vs.LESS vs. Stylus:预处理器枪战” 。

SMACSS

SMACSS (或CSS的可伸缩和模块化体系结构)是Jonathan Snook开发的一个概念,旨在消除CSS文件的笨拙可维护性。 它并没有教授新的语言,而是提出了一些方法,可以使您的当前CSS更有条理。

编写模块化CSS可使您获取大量样式代码并将其放入其他项目,而不会破坏其余样式。 最好地进行特异性管理。

结论

毫无疑问,凭借HTML和CSS之类的技能,您将成为一名更好的Web设计师。 遵循我们概述的两个学习 过程 ,您会顺利进行的。

如果您有任何CSS学习建议,请在评论中大声疾呼!

翻译自: https://webdesign.tutsplus.com/tutorials/the-best-way-to-learn-css--webdesign-11906

css css2 css3

前端面试之CSS3动画 CSS3动画 通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片、Flash 动画以及 JavaScript 。 CSS3 @keyframes 规则 如需在 CSS3 中创建动画,您需要学习 @keyframes 规则。 @keyframes 规则用于创建动画。在 @keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果。 Internet Explorer 10、Firefox 以及 Opera 支持 @keyframes 规则和 animation 属性 阅读详情

相关推荐

web前端2021--小白进阶之路CSS3(1)

web前端2021–小白进阶之路CSS3(1) CSS:Cascading Style Sheets 层叠样式表,级联样式表,简称样式表 CSS作用 HTML和CSS的关系 HTML属性和CSS样式 使用CSS样式 CSS特性 选择器 尺寸和边框 溢出的处理 框模型–盒子模型 背景 渐变 文本格式化 表格样式 定位 浮动 ...

Janner668的博客 2万+

CSS 2&3 知识点整理

2009年,w3c 提出了一种新的盒子模型 —— flexible box(伸缩盒,又称弹性盒)可以轻松控制:元素分布方式、元素对齐方式、元素视觉顺序。

qq_36842789的博客 798

css入门之CSS1、CSS2、CSS3、CSS4发展历程

CSS 最初于 1996 年发布,由用于添加字体属性的属性组成例如字体和文本的强调颜色、背景和其他元素。CSS2 于 1998 年发布,为其他媒体类型添加了样式,以便可以用于页面布局设计。CSS3 于 1999 年发布,其中添加了演示样式属性,允许从文档构建演示文稿。CSS3 将其规范划分为许多单独的模块,这使得 CSS3 更易于处理。借助 CSS3,设计人员现在可以使用自定义字体,例如 Google Fonts 和 Typecast 中可用的字体。在 CSS 和 CSS2,设计人员只能使用“网络安全字体”

蛐蛐的博客 2885

前端基础-CSS3和CSS2的区别

二、css3和css2的区别 css3在原有的基础上新增了很多css属性选择器,伪类选择器,伪对象选择器以及动画 H5=html5 + css3 +js 大前端:js 1.内减模式 可以将padding内边距和边框带来增大盒子的影响去掉 语法:box-sizing:border-box; <head> <meta charset="utf-8"> <title>...

逍遥云恋 1775

【Office激活】学校正版Office已激活成功仍弹出激活窗口

学校正版Office激活问题:已激活成功仍弹出激活窗口

ESCM_的博客 1万+

C#粘包和分包问题及解决方法

一:通过图解法来描述一下分包和粘包,这样客户更清晰直观的了解:  下面对上面的图进行解释:  1.正常情况:如果Socket Client 发送的数据包,在Socket Server端也是一个一个完整接收的,那个就不会出现粘包和分包情况,数据正常读取。  2.粘包情况:Socket Client发送的数据包,在客户端发送和服务器接收的情况下都有可能发送,因为客户端发送的数据都是发送的一个缓冲...

weixin_42033401的博客 7767

css3全面学习

结构框架:分为六个部分(属性、选择符、语法与规则、取值、css单位以及附录) 第一部分:属性(定位、布局、弹性盒模型、尺寸、外补白、内补白、边框、背景、颜色、字体、列表、表格、内容、用户界面、多栏、2D变换、过渡、动画、打印、媒体查询、only IE、only Firefox、only webkit) 第二部分:选择符(元素选择符、关系选择符、属性选择符、伪类选择符、伪对象选择符) 第三部分:语法...

Khun_HWJ的博客 6308

similarity network fusion for aggregating data types on a genomic scale

基因组规模上的聚合数据类型的相似性网络融合 摘要:         近期的技术已经使收集不同类型的全基因组数据十分划算,结合这些数据去创建一个给定的疾病或生物过程的一个全面视图的计算方法是有必要的。相似网络融合(SNF:similarity network fusion)通过创建每一个可利用的数据类型的样本(如,患者)的网络可以解决这个问题。例如,创建一个给定一群患者疾病的全面视图,SNF计算

augustar学习笔记 7870

CSS3 入门教程

css就是样式表,用来给html添加样式的html本身是素颜的,css就是化妆师,让我们html好看点。

Ifeng_iPhone的博客 1148

计算机视觉-深度学习图像检测方法梳理

计算机视觉-深度学习图像检测方法梳理 由于之后要转方向啦,趁这段时间整理手中硕士研究方向的一些阅读笔记,这是一篇关于计算机视觉的基础知识梳理 先搞清一些小知识点 首先我们要弄清楚图像分类、目标定位、语义分割、实例分割的区别 a. 图像分类 :给定一张输入图像,图像分类任务旨在判断该图像所属类别; b. 目标定位 :在图像分类的基础上,我们还想知道图像中的目标具体在图像的什么位置,通常是以包围盒的(bounding box)形式; c. 语义分割 :语义分割是目标检测更进阶的任务,目标检测只需要框出每个目

qq_41662991的博客 9953

XMC1402调试实战:如何用20元的Jlink-OB搞定SWD连接(附DAVE 4.4.2配置)

本文详细介绍了如何使用成本仅20元的Jlink-OB调试器,成功连接并调试英飞凌XMC1402芯片的完整实战流程。内容涵盖从理解芯片启动模式、使用Memtool完成首次烧录与模式切换,到Jlink-OB驱动安装、连接验证,以及在DAVE 4.4.2中配置调试环境并解决常见问题的全步骤,为个人开发者提供了一套高性价比的SWD调试解决方案。

zz67890的博客 554

(英文转载)学习CSS3的10个最佳教程

10 Best Tutorials To Learn CSS3 Categories: Resources on January 12th 原文地址:http://aext.net/2010/01/10-best-tutorials-to-learn-css3/ In the last few years, web design has improved signific...

casheen 342

huggingface使用git上传model或者Dataset到HF,当然也可以上传代码,以及大文件,很哇塞!!!

huggingface使用git上传model或者Dataset到HF,当然也可以上传代码,以及大文件,很哇塞!!! 第一次使用时,需要使用设置系统全局的huggingface token,这。点击huggingface首页右上角的头像 → settings → access tokens,创建一个write权限的token,名字可以随便取。

拥抱具身智能,昇腾Ascend C 3107

html+css+javascript从入门到精通_学习HTML,CSS和JavaScript的最佳方法是什么?

与其他后端语言相比,HTML,CSS和JavaScript无论从阅读角度还是编写的角度来说都更加容易一点。所以新手在学习前端知识的时候不必有太大的心理压力 ,心态摆正后,大部分人都可以将前端学好。下面聊聊Html,CSS,JavaScript的最佳学习方法,希望可以帮助到各位小白。首先,需要明确这三门语法的先后学习顺序,依次是: HTML CSS JavaScript,每门语言与前端都有密不可分的...

weixin_31009269的博客 570

2026年【江苏“信息与未来”编程思维】真题及题解(T6:桌面游戏)

2026年【江苏“信息与未来”编程思维】真题及题解(T6:桌面游戏)

王老师青少年编程 537

threejs中使用Reflector实现出倒影效果,并实现背景透明的效果(Reflector镜面背景透明, 倒影弱化)

在项目中遇到要实现倒影效果,threejs给我们提供了Reflector,可以轻松完成镜面效果,实现倒影。但背景不透明;并且反射出的倒影太亮了;网上没搜到解决方案, 自己修改了下源码实现了想要的效果,做个记录...

weixin_40856652的博客 5723

学HTML5 + CSS,用什么软件好?这有最佳HTML5和CSS3代码生成器

学HTML5 + CSS,用什么软件好?HTML5 和CSS3是一入门就能用的最好的语言,最简单同时也最好的的方式就是直接开始做!那么生成器就在自动生成代码时扮演者重要角色,它们非常适用于那些要做很多重复性工作的开发人员和设计人员,生成器可以帮他们解决这些繁琐的工作。HTML5、CSS3已经越来越成熟,特别是在排版绘图等方面有了很大的改进虽然现在各家的浏览器引擎解析出来的还并不算专业,但是一些像内阴影、内发光、阴影、外发光、图片圆角等效果都支持的非常不错。而写程序的码农们则欢呼了,再也不需要用PS去处理图片

xzwhyzhy的博客 1299

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

提名推荐!15个2019年最佳CSS框架

开发网站或web应用时,网页开发工程师往往都需要编写CSS,如果每个项目都是从0开始,将会花费大量的时间和精力,并且还会处理很多重复性工作。 渐渐地,工程师们意识到,可以拿出抽象的模块来重复使用,以此来提升开发速度。于是乎,CSS框架便应运而生,并且得到了越来越多的工程师的青睐。 本文精选了15个2019年最佳CSS框架,如果你想要更快更简单地开发网站或web程序,一定不要错过哦~ H...

设计“1+2”,摹客就够了! 2918

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

html计算器_学习HTML,CSS和JavaScript的最佳方法是什么?

与其他后端语言相比,HTML,CSS和JavaScript无论从阅读角度还是编写的角度来说都更加容易一点。所以新手在学习前端知识的时候不必有太大的心理压力 ,心态摆正后,大部分人都可以将前端学好。下面聊聊Html,CSS,JavaScript的最佳学习方法,希望可以帮助到各位小白。首先,需要明确这三门语法的先后学习顺序,依次是: HTML CSS JavaScript,每门语言与前端都有密不可分的...

weixin_39609071的博客 213

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

15个最佳的HTML/CSS设计和开发框架

专业的网页设计是既复杂又耗时的。它需要HTML和CSS框架的完美结合。这些框架不仅可以为设计方案增加特定的功能,还可以大大地节省时间和精力。 高效的框架不仅是网站设计的基础,它提供的各种丰富多彩的功能,还提高整体的功能和性能。一个网站的外观和设计完全可以通过一些完美和可靠的工具而彻底改头换面。现在,越来越多的网页设计师和编辑人员选择使用CSS框架来创建网站。 所以,如果你正在寻找一些高效的HTML...

web前端学习 2万+

html计算器_学习HTML、CSS和JavaScript的最佳方法是什么?

与其他后端语言相比,HTML、CSS和JavaScript无论从阅读角度还是编写的角度来说都更加容易一点。所以新手在学习前端知识的时候不必有太大的心理压力 ,心态摆正后,大部分人都可以将前端学好。下面聊聊Html、CSS、JavaScript的最佳学习方法,希望可以帮助到各位小白。首先,需要明确这三门语法的先后学习顺序,依次是:HTML、CSS、JavaScript。每门语言与前端都有密...

weixin_39633090的博客 119

CSS3实现动画效果

今天要用css3实现元素左右晃动的效果,先看一下css3中关于动画的属性说明: CSS3 @keyframes 规则 如需在 CSS3 中创建动画,需要学习 @keyframes 规则。 @keyframes 规则用于创建动画。在 @keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果。 Internet Explorer 10、Firefox 以及 Oper...

u011930054的博客 4494

CSS 中 id 与 class 命名规则及编码的 6 个最佳习惯

CSS网页布局有很多值得学习的地方,这里和大家重点讨论一下CSS中id与class命名及编码的6个最佳习惯,相信本文介绍一定会让你有所收获。 一、用class_name方式写类名 以前喜欢用class-name写,不过好像两样也没什么差别。但我比较反对用className写类名,因为始终对浏览器大小写敏感的问题抱有怀疑态度。但是id我会写成驼峰式,理由见下一条。 二、样式都用clas

holmes89757的博客 1万+

css中translation,css3 translate属性

translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动);translateX(x)仅水平方向移动(X轴移动);translateY(Y)仅垂直方向移动(Y轴移动)默认都是从左上角开始移动这里的x,y为实际数字;x,y为百分数时,是相当于移动的元素的宽+padding,高+padding的百分比。例子如下:*{padding: 0;margin: 0;}.demo{wid...

weixin_34889287的博客 2590

学java的最佳学习方法和最全java知识大纲

目录: 一、学习java的前提 二、学习java的方法 三、学习java时的坑 四、学习java的路线(画重点) 一、学习java的前提 ·赚钱的动力 相信目前很多人学习java是因为功利性,即听说了这个行业的高薪,不要否认。那么恭喜你,你有了学习java的第一个前提条件,利益激发主动。 ·正常的智商 其实,学习java并不需要所谓的数学逻辑好,需要英语水平棒。告诉你,正常人的智...

龚道松 621

Windi CSS终极指南:为什么这是你告别Tailwind CSS的最佳选择

Windi CSS是下一代实用优先的CSS框架,专为解决Tailwind CSS在大型项目中遇到的性能瓶颈而设计。作为Tailwind CSS的替代方案,Windi CSS在开发体验和构建速度方面都有显著提升,让你真正享受实用优先CSS框架带来的便利。🚀 ## 1. 闪电般的构建速度 ⚡ Windi CSS采用按需生成的方式,只在需要时生成对应的CSS类。相比Tailwind CSS需要预先

gitblog_00665的博客 857
上一篇: css建立表格_使用HTML和CSS建立现代的价格表
下一篇: 他们是如何做到的:StarWars.com
daique1908
博客等级 码龄10年 29粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值