民意调查 新民意调查:在未来 10 年,我们会看到 CSS 的竞争对手吗? Chris Coyier 于 2024 年 7 月 18 日 DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 200 美元的免费积分! 各位怎么看? 在未来十年,是否会出现一种新的语言来处理布局/样式/设计并取代 CSS? 或者至少与 CSS 抗衡? 您应该根据是否会有人尝试来投票,当然会有人尝试,而且已经有人尝试了。 但你应该思考的是,你认为这些尝试中是否会有一个真的能被具有重大市场份额的浏览器原生支持,并看到大量的网络工作者用它来构建网站。 该民意调查和其他所有帖子民意调查的完整实时结果可以在 民意调查存档 中找到。
十年内可能发生很多事情。 然而,我仍然觉得不会出现任何与 CSS 截然不同的东西来竞争。 不要误会我的意思,我非常希望看到这种情况发生,但 CSS3 和 HTML5 已经取得了巨大的成就,很难想象现在会出现同等水平的东西来竞争。
dustin dustbin tu sacho che looo
我赞成这个!
我相信 WebGL 将在 10 或 20 年内主导网络。
唯一缺少的是支持(现在正在获得支持)和更简单的框架。
我还相信,这将释放设计师的无限创造力,并将为网络带来不可思议的演变。
同意。 我们将看到更多对 Canvas 和 SVG 的支持(这将非常棒),但一旦浏览器开始热烈地拥抱 WebGL……哦,我的天……将会很酷……
我认为您关于支持和使用量不断增加的观点是正确的。 但我认为 WebGL/Canvas/SVG 不会取代 CSS,因为它们的用途不同。
前者用于以编程方式创建体验,我无法想象网站会完全依赖于它们,因为它们 simply inaccessible。
后者用于为 (HTML) 文档设置样式。
在我看来,这是两个截然不同的世界。
我完全同意您的观点,nils。 CSS 和其他技术就像比较苹果和马。
预测网络的未来十年是愚蠢的。 谁知道呢?
这就像是在问是否会出现任何东西来取代 HTML。 我看不出有任何东西能取代 CSS 的位置,但我认为我们会看到更多像 Sass 和 Less 这样的东西,CSS 规范本身也会发生更多变化等等。 基本上,工具、框架和编程方法将继续发展和变化,但我认为 CSS 会一直存在。
这正是我想说的。 谁知道 10 年后的情况,但 SCSS/SASS 目前来说是一个很棒的补充。
Sass、Haml 和 CoffeeScript,一旦你尝试过它们,你就无法离开它们。
除非发生重大事件,我们能够以某种方式摆脱对几十年前的浏览器和计算机的支持,否则我们无法走得太远。 看看 CSS3 的开发时间有多长,我们现在还没有完全实现它,十年并不算长。
我的想法完全一样,HTML5 至少已经开发了三年,甚至可能更久…………但浏览器支持仍然是一个雷区。 因此,在十年内不会有任何东西取代 CSS,也不应该有任何东西取代 CSS。 如果我们想在视觉上看到新的、令人惊叹和伟大的东西…………为什么不为 CSS4 规范提出建议呢?
我认为有两点略微不同的原因会阻止这种情况发生。
一是浏览器、W3C 等等仍在最终确定 CSS3,这将需要一段时间。 然后,我们会进入一个阶段,HTML5、CSS3 等等将稳定下来,并在大多数网站上得到广泛应用并得到很好的使用。 我不会感到意外,到 2010 年左右,我们可能会看到 HTML6 和 CSS4,但不会出现一个严重的替代方案。
二是,您需要说服很多参与者进行改变。 您需要一个真正、真正好的优势才能做到这一点——如果只有一个浏览器支持新工具,您真的会将您的网站绑定到只使用该浏览器的用户吗? 您必须绝对确信,有足够的收益说服所有人这样做,或者拥有绝对主导的市场份额,我认为这两者都不会发生,因为 Android 正在分散其操作系统市场,RIM 可能存活下来也可能不会,Chrome、Opera、Safari(移动版和桌面版)、Camino、IE 和 Firefox 在进行竞争等等。
我们迫切需要的是,能够确定屏幕尺寸并很好地调整布局。 有一些方法可以解决这个问题,但我想我们会将最佳答案硬塞到现有的工具中,而不是为一种新的样式语言全部重写它们。
我们已经过了 2010 年……xD
Ummm,媒体查询从 2010 年开始就一直在很好地完成这项工作。 JavaScript document.height 和 document.width 已经存在十多年了。
也许您应该多读点书,少对您不了解的事情进行推测?
我不知道。 由于民意调查中没有这个答案,我选择了“Nope” ;-)
我的想法完全一样。 为什么没有“IDK”答案? :P
也许它仍然被称为 CSS……但最聪明的方法是在浏览器中直接构建一个粘性、强大的标准,处理布局/网格和 UI。 我刚刚查看了 Bootstrap 2.0,做得漂亮,但如果你仔细想想,这真是太可惜了,因为这样做甚至是有必要的。 有太多每个人都在使用的东西,仍然需要自己制作……我仍然不明白,为什么 jQuery 没有内置到 Chrome 中,或者称之为 JavascriptX,并创建更好的语法和 jQuery 及其他框架简化的一切内容。
另一方面,这也是网络如此多样化的原因。 如果你看看 iOS/Android 应用。 它们都具有几乎相同的 GUI。 我个人很喜欢,但我是一个书呆子,认为它很实用。 从一般观点来看,它非常无聊。
让我想起了 CompuServe 时代,那时的网站是“频道”,我认为,它们都有相同的布局。 这非常方便。 但同样很无聊。
所以,也许会出现一种新的语言,它包含 UI 元素和一种方法,可以创建具有相同一致外观和感觉的应用,这些应用是本地集成的。 因为整个 Web 应用的想法在我看来实在太糟糕了,我知道这是一个很好的方法,我完全支持它,但它并没有像原生软件那样高质量/快速。 仍然存在差距,而且相当大。
如果你看看 Facebook 和 MySpace。 MySpace 允许每个人插入 CSS 并用疯狂的样式搞砸一切,而 Facebook 则稳定、无聊且一致(除了他们的隐私声明),这是明显的赢家。 所以,也许人们倾向于创造力/个性化,但最终想要稳定和一致。 我不知道。 这是一个有点哲学问题,Chris :)
此致 J
很可能,某个地方的某个人或某个组织会尝试引入一种新语言。 尝试改进别人的作品几乎是人的天性。 但是,我认为这不会奏效……
我确实觉得未来某个时候可能会出现某种形式的 CSS 库/框架(就像 jQuery 用于 JS)和(CodeIgniter/CakePHP 用于 PHP)… 随着媒体查询和 Webkit 过渡等功能的引入,我认为类似的“功能”很快就会被添加到语言中。
我认为这会很酷…
在评论中发表任何意见只会让你在十年后成为笑柄。“哈哈,我当时真是太天真了!我差点忘了这个网站以前叫 CSS-Tricks”。
我当然无法想象十年后 CSS 会被取代——但我十年前也无法想象关键帧或媒体查询。而且……十年前,许多人认为 Flash 是王者,现在看看它!所以,CSS 可能被取代,也可能不会。
我预测 CSS 库和框架将会发展。
CSS 将对 XXX 就像 JavaScript 对 jQuery 一样。
此外,我预测 CSS 最终将接受变量和许多、许多用于触控设备的事件。
XSL 怎么样?:P
我能看到一些浏览器处理某些“预处理器”,但不会有任何东西取代 CSS。
我认为 less 和 sass 中的东西会进入原生 css,并在 10 年内可用……这里想得比较乐观;)
我只希望到那时我们能不再使用浏览器前缀……
不太可能。人们不会想切换,浏览器在 CSS 上投入了太多,而且 CSS 在最新的迭代中带来了很多开发者一直要求的功能。改变并重新开始是荒谬的。我们应该努力改进 CSS,而不是竞争。
十年后,任何不符合 wc3 标准的浏览器都会自动从网络中删除!我能做梦,对吧?:D
为什么?想购买一个新的域名吗?
HTTSVGxyz-tricks.com :D lol
我听到过的最棒的想法
我认为 LESS 这样的解决方案将是 css 的未来,一种不同的方式来做同样的事情。
我认为 CSS 将成为 JS 对 Flash 的意义,就像 JS 对 Flash 的意义一样。希望通过关键帧、过渡、变换、3d 变换、渐变等,CSS 将能够完全将 JS 从表现形式中剔除。但是,然后我们还得处理所有那些非标准浏览器,希望到 2022 年这些浏览器都会消失。
要么 CSS 适应用户需求和网络的形态,要么另一个联盟会介入并填补空白。问题不在于 W3C 是否会继续保持标准的领先地位(他们在过去几年中已经表明他们有这个意愿),而在于标准在未来十年将以什么形态存在。
我更想看到关于未来十年 CSS 发展趋势的有序对话。
十年间任何事情都可能发生,SASS 或 LESS 会被标准化吗?
在视觉网络的背景下,我希望 HTML 和 CSS 之间存在的相当自然的二元性能够得到持续发展。
CSS 可能会发展,最有可能的是变得面向对象,从而使 SASS 这样的东西变得多余;而像 jQuery 这样的语言可能会在它旁边变得更加流行,以处理动画和大众市场 JavaScript 解决方案。
我认为我们会看到一个竞争对手:::必须说我认为目前的格式限制了网络发展:::想想几年前我们无法想象 jQuery、Mootools 等的影响:::尝试使用这些工具构建一个“像样的”网站:::所以是的!我真的认为 css 的进步(跨平台)是接下来要考虑的事情::
“十年间可能发生很多事”。
我不同意。这很奇怪。网络似乎在迅速创新,但同时它却没有。15 年前,我在技术方面做的事情和我现在做的基本上一样。现在我们有了稍微好一点的 CSS,有了 jQuery,以及许多框架,但核心技术却很相似。
除此之外,XUL 和 SVG 都没有成为主流,任何尝试引入完全不向后兼容的新技术都失败了,我只能得出结论,我们正在坚持这条路线。话虽如此,框架会改进,布局技术会改进,工具也会改进。我希望十年后高级布局管理不再像现在这样痛苦。
完全同意!
我必须同意这一点。
我认为 HTML & CSS 会成为那些会持续数十年的东西,即使出现了一些新的、很棒的东西(并且是一个 *不同的概念* 而不是替代品)。
作为(略微切题的)例子,如今有多少程序员编写软件来为操作系统工作?现在我们有程序员编写 .NET 应用程序、Java 工具、iOS 应用程序等等,但似乎大多数人编写代码 *为* 网络工作,或者他们编写在网络上工作的 HTML/CSS/JS。作为一名 IT 人员,你仍然可以创建一个简单的 Windows 批处理文件、AppleScript 或 unix 脚本,但更有可能的是,你会把大部分时间花在网络上。
愚蠢的客户仍然会使用 IE6,所以不会!
我也说不会,并同意 Tim 的说法。
不会有 CSS 的替代品,但肯定会进步。
嗯,是也不是
我认为在某个时刻,人们会厌倦用 3 种以上的语言编写代码,JavaScript 会接管(想想 extjs + nodejs)。
另一方面,如果像 Adobe 这样的公司把东西整理好,并制作一个好的前端编辑器,他们就需要 css 来实现向后兼容性。
应该有一个“我希望如此”的选项供那个调查选择。
“铺平牛路”和“进化而非革命”——这是 HTML 设计原则,所以这种情况永远不会发生。
我认为最可能的“发展”将是 CSS 框架的融合(上面提到了 LESS);想想 jQuery(等等)对 JavaScript 的作用。作为一名业余爱好者,我很欢迎这种变化。
我认为最可能的“发展”将是 CSS 框架的融合(上面提到了 LESS);想想 jQuery(等等)对 JavaScript 的作用。作为一名业余爱好者,我很欢迎这种变化。
我希望不会!
我投了反对票——css 与 15 年前的状态几乎不可同日而语。我认为再过 10 年它会得到进一步发展(就像这里大多数人似乎认为的那样)。
不可能!
我认为我们很有可能看到一些东西出现,挑战 CSS 的使用。它很有可能成为浏览器中更原生的一部分。无论结果如何,认为未来十年不会出现更先进的东西都过于短视。
为了网页设计的未来,我希望不会出现其他东西,Internet Explorer 花了数年时间才达到目前的水平,现在终于有了 IE9 和 IE10,情况真的看起来很有希望。你一定要看看用 html5 重建的游戏 Cut the rope。这是链接:http://www.cuttherope.ie/ 它会告诉你 IE 团队有多么投入。为了避免跨浏览器问题,我真不想再倒退了,现在的网络是一个如此酷的地方。
我希望在十年内统治互联网!
我相信在未来十年,所有主要的 Web 开发语言,如 PHP、HTML、CSS、JavaScript 将融合成一种语言,使我们能够比以往更有效地进行编程、设计和构建。
我不认为 CSS 会消失,但我认为它会不断发展并获得新的功能和能力。我认为LESS 框架很好地表明了未来发展方向。如果样式表变得更加动态,并且更易于编写和维护,那就太好了。
CSS 已经存在一段时间了,被所有人和所有事物使用;可以说它是根深蒂固的,没有人会想要用任何东西取代它。
我记得几个月前读过一篇文章,说谷歌正在开发一种样式语言,它具有某些 SCSS 功能,例如变量和 mixin。我现在再也找不到那篇文章了,但我认为这有可能取代 CSS。
在 CSS 中使用变量和函数将对许多开发者来说是一个巨大的胜利,而 LESS 和 SASS 的普及增长证明了开发者想要这些功能。我认为有人正在努力将这些功能直接添加到浏览器中。
找到了。另外,我所说的“几个月前”其实是“一年前”。
幻灯片:http://www.xanthir.com/talks/2011-01-12/slides.html
文章:http://www.xanthir.com/blog/b49w0
基本上,这些是 CSS 正在改进的地方。并且该计划存在于 CSSWG 中。当然,它可能会失败,但我认为开发者有足够的需求来认真对待这些讨论。
在我看来,LESS 和 SASS 与 CSS 太接近了,我认为它们不是不同的东西,更像是一种“修改”。
我认为 CSS 不会被取代,也不会出现新的样式“语言”。
正如其他人之前所说,CSS 可能(希望)会朝向更多功能的方向发展,比如 mixin 和变量,就像 SASS 和 LESS 一样。
然而,CSS 的基础是深厚、完善且非常直观的。我们可能需要进一步讨论一些细节及其实现方式,但你无法超越 CSS 的基本理念:一个简单的文本文件,描述每个元素的显示属性。
随着 HTML 和 CSS 的用例不断增长,不再仅仅用于基于文本的文档,我们将需要采用它们。例如,选择链的替代方法、更通用的条件样式方法等将是需要讨论的主题。
随着浏览器的不断发展,我们可能会看到渲染 CSS 的替代方法(速度与质量优化)。随着 WebGL 和 3D 选项在浏览器中得到越来越广泛的采用,它们的一些选项将融入 CSS(甚至可能是纹理和着色器)。
另一个主要问题可能是 CSS 范围划分到页面的不同部分,
改进的命名空间可用性和影子树(这些与 HTML 和 JavaScript 的实现息息相关)
我认为未来我们将看到更多(数量和质量方面)用于(半)自动 CSS 生成的框架,以及我称之为“动态 CSS”的东西(想想用于 CSS 的 CGI)
好吧,如果它在十年后出现,这意味着 IE 将在 30 年后添加它,到那时我会在天堂或退休。 (希望是退休。)
十年后将不会有互联网。
十年后的 CSS…… blah…… 你听说过玛雅人对 2012 年的预言吗?
哈哈,真棒!
我认为 CSS 仍然是主流,但会得到很大发展:更多动画/过渡效果,以及变量的使用。CSS 最终必须添加变量才能生存。我通常使用 CSS.php 文件并将标题内容类型设置为 text/stylesheet,这样我就可以使用变量,而且它确实有很大的区别。设置一次图像路径并重复使用?确定。设置一次文本颜色并重复使用?确定。通过允许 CSS 变量,这些以及更多功能都可以变得非常容易。仅供参考。
我不相信。
CSS 非常简单易用,也许在 CSS4 中会有一些补充。
我非常希望在 CSS4 中看到的功能是这样的:
.class-base {
……
}
.class {
extend: .class-base
}
Ps:我的英语不好,请见谅。
我不相信。
CSS 非常简单易用,也许在 CSS4 中会有一些补充。
我非常希望在 CSS4 中看到的功能是这样的:
.class-base {
……
}
.class {
extend: .class-base
}
Ps:我的英语不好,请见谅。
新的语言?不,我认为永远不会,我认为 CSS 会变得更加复杂。
我认为最有可能的是,将出现一种生成样式代码的新默认方法,响应式开发需要越来越多的数学,这种需求只会增加,因此,对开发者来说,一个类似 Dreamweaver 的工具,基于网格,但仍然是手动样式(SASS 等的演变),但最终其输出将是 CSS 8 或类似的东西…… 我认为它太过根深蒂固且是事实标准,所以竞争对手不太可能被淘汰。
Chris,这是一个很好的思维实验。你记得你设计中投票的位置时,我印象深刻,你提到了响应式设计:-)
五年前,没有人会预料到便携式设备会如何影响 Web。我记得 2007 年,我的一位同事对 iPhone 完全着迷。如今,实际上有公司为智能手机开发操作系统,因为那个市场是巨大的商机。智能手机热潮是否影响了 CSS3 的出现?也许吧,也许没有。十年后,会出现什么新的现象?它将如何影响 CSS?我不确定,但只要有利可图,技术就会参与其中。
CSS 会变得更好,这是毫无疑问的。我认为试图取代它是在浪费时间。它稳固地占据着自己的地位,其他任何出现的技术都很有可能只是扩展,比如一个 JS 库。
…… 从 about(dot)com 进入,有一个顽固的 iframe 渲染页面,从顶部占用了 3/4 的视图,我想那是 CSS :-) 我确信它在未来十年仍然将是唯一的标准…… 就像许多独立代码/脚本一样。与 Flash/ActionScript 正在发生的事情相反。这是继 Flash 之后最适合 Web 设计的东西。像脚本一样,我们拥有时尚的体验,而不是样式,
~ 时尚易逝,而风格永存。[CSS]
另一个相关问题:我们作为设计师是否会找到方法来让现有的工具发挥更多作用?答案几乎可以肯定。人们会想出我们认为不可能的方法来做事情。
我认为我们编写 CSS 的方式至少会发生改变,人们已经开始使用 SASS 和 LESS 来编写 CSS,虽然我不喜欢,但很多人在使用它来编写 CSS。我是一个纯粹主义者,我认为直接编写标准 CSS 实际上更容易,因为它更清晰,但即使是我也要承认,当需要添加非常长的 CSS 渐变和过渡行时,有一个简写方法会很不错。
CSS 中“ID”和“Class”有什么区别?
ID 以“#”开头,例如 #wrapper { whatever }。它在一个特定页面中只能使用一次。
Class 以“.”开头,例如 .wrapper { whatever }。但是,你可以在一个特定页面中多次使用 Class。
https://w3schools.org.cn/css/css_id_class.asp
我不认为我们会取代 CSS,但我认为我们会将其抽象化。其他发布者已经提到了 LESS 和 SASS 等 CSS 解决方案,但这可能比这更基础:完全新的布局语言,在预处理时“编译”成“原生”Javascript 和 CSS。
至少,必须出现某种 CSS 的超集。如果没有混合和变量等功能,大型项目的 CSS 资源可能很难保持组织和可读性。我认为,这使得一致性和 DRY 难以实现,其后果会让设计师和最终用户都感到困扰。
至少,我希望 SASS 或类似的变体能够真正流行起来。现在唯一的问题是让所有同事都与我们一起使用 SCSS……
我绝对认为 CSS 应该在大型项目中更善于扩展,虽然我不希望创建 CSS 的简单工艺被抽象化,以至于太复杂而无法看到发生了什么。我认为 CSS 应该是一个简单的样式列表,而不是一堆复杂的 if else 或 where 循环,这些循环可能难以使用。
玛雅说:“不。”
如果你可以在图像编辑器中(现在我正在使用 Fireworks)进行页面布局的同时“编程”页面的功能,那就太好了,而且非常懒惰,我知道 Fireworks 也可以做到这一点,但现在感觉太笨拙了。所以我想会有一些东西能够以实际可行的方式做到这一点。
另外,由于 IE 的问题很明显,而且电脑的使用寿命为 3 到 5 年,一旦微软使 IE 自动更新,IE 将会被修复,那么使你的网站以可行的方式保持最新将比使其适应旧版本更困难。
最后,高分辨率屏幕将成为我们比不同屏幕尺寸或旧浏览器更大的问题。但我认为这将会在今年或明年发生,而不是 10 年后。
一些 CSS1 功能不受一些仍在使用的旧浏览器支持,因此即使有竞争对手,它也必须传播才能变得重要,才能被使用。
困难……。
我不认为 CSS 会被取代或出现强大的竞争对手,但它肯定会进化,并将包含例如 OTF 字体中的功能。
无法预料,但我真的不指望它。CSS 已经尽可能简单和设计精良。我真的无法想象还有多少改进空间,能让竞争对手拥有足够的优势使其成功。
也许吧。
我想 HTML 和 CSS 会继续发展,在 10 年后与现在相比会截然不同。就像 CSS3 和 HTML5 与过去 10 或 15 年中使用的旧版本相比是一个巨大的进步。
但直接的竞争对手或替代品?我不认为会。
我认为 CSS 会吸收一些编程语言的功能。当然它不会变成编程语言!
来自 PHP 的一些东西,比如继承和类……
或者也许会有一些替代技术出现,我们只会嘲笑像 HTML 和 CSS 这样的东西)))
作为一个实验,我尝试创建一个基于表格的网站布局——那是一个糟糕的一天——我无法想象一个人如何用它构建一个不错的布局:)
是的,我认为 SASS/LESS 类型的语言最终会获得浏览器支持,因为它们能够完成很多事情。它提供了 CSS 提供的样式,以及 PHP 或 Javascript 等语言提供的其他编程功能。我只希望所有这些进步不会损害我们今天试图带给网站的可访问性。
我很喜欢阅读所有的评论,但我不得不说,有些人提出的想法在我看来很疯狂。
我认为 CSS 会一直存在。HTML 是开始,我真的无法想象有任何严肃的网站现在不依赖于至少一点 CSS。我们究竟缺少什么功能,会让 CSS 被抛弃或取代?我理解很多人抱怨他们的网站在所有不同的浏览器变体中无法正常工作。但我们需要考虑这样一个事实,我们可能编写了糟糕的代码,我知道这是件很难做到的事情。我个人只是在过去一两年中才找到编写代码的方法,我可以在我所有精心设计的网站中做任何我想做的事情,而只需稍作修改,就可以让 IE6 显示几乎所有东西。
如果你问我,“我们需要学习更智能地编码,并尽力避免使用 Javascript。”
当然!
有些人已经指出,但 LESS、SASS 是不错的竞争者!
这是一个愚蠢的问题。你为什么不问问“会不会出现一个比雅虎用户更多的网站?”或者“会不会出现一个被全球一半人每天使用的包罗万象的网站?”Facebook 有多大了?10 年前没有人梦想过这种可能性带来的金钱或渗透率。为什么今天会有所不同?而且这里的大多数答案都与今天已经存在的技术和语言有关,这些迷茫的人无法展望未来,我也不知道。
我会问这些问题,但这个网站是关于 CSS 的,所以问题是关于 CSS 的。
而且我敢打赌你能稍微展望一下未来。这是人类可以做的一些奇妙的事情之一。我们无法看到未来,但我们可以根据自己的经验猜测可能会发生什么。这就是为什么这个调查对我来说很有趣。人们认为会发生什么?
而且它甚至比这更有趣。
在我看来,在未来 10 年内所有事情都会发生。但 CSS 将比今天更加强大。我不认为 CSS 会在未来 10 年内消失。我认为在未来 10 年内不需要出现新的语言。我认为 CSS 足以解决 Web 标准。
如果所有浏览器都能在同一页面上,你永远不会知道会发生什么!即呈现相同的格式。
我并没有真正相信 Web 目前足够可持续,可以在没有重大变化的情况下再持续 10 年。我不知道需要发生什么,但肯定需要发生一些事情。我很快就会写一篇关于这方面的文章。