大家好,今天小编关注到一个比较有意思的话题,就是关于html格局的问题,于是小编就整理了1个相关介绍HTML格局的解答,让我们一起看看吧。
计算机程序员为什么不直接使用css作为控制代码,为何使用艰涩难懂的javascript呢?
首先,你说的这两门技术专注的领域不同,CSS控制的是样式,Javascript控制着驱动。做出一个漂亮的界面,你用css是足够了。但是你要是想做出一个友好的交互,你css是实现不了的,只能依靠JavaScript。很简单的ajax跟后台交互,css就实现不了。javascript这么成熟的技术摆在这。肯定有他存在的道理,如果你真能用css的语法来完成Javascript,那估计你这技术又会掀起一波小***了。
文/小伊评科技
作为一个半资深的前端工程师,你这个问题问的非常的没有道理,这个问题就好比是在问:男人那么能干,为什么不能取代女人呢?因为CSS和J***ascript完全是两个不同的概念,其工作职责也是不同的,CSS控制的样式表,是偏向静态表现得,他的核心功能最强大的功能其实就是定义样式,虽然目前CSS3加入了很多动画效果,比如配合transtion/transform以及animation可以制作很多简单甚至相当复杂的动画效果,但是说白了也只是静态展示,想要做成动态的人机交互效果,还是需要J***ascript所提供的各种交互事件来配合完成,CSS+HTML所能提供得交互方式太过于单薄。
而且J***ascript是一个实打实的编程语言,他的作用可不仅限于操作DOM元素这么简单,他还是沟通前台和后台得一个重要沟通工具,没有JS你的页面就只是一个静态页面罢了。笔者举一个最简单的例子,如果你需要页面中某一个方面要引用后台的数据,那么用CSS怎么实现?根本无法实现,所以这个时候就需要用到AJAX技术了,而一旦用到AJAX技术,就必须要使用到J***ascript。
只会html+CSS的前端人员充其量只能算是一个网页设计师罢了
HTML+CSS所能做出来的只不过是静态的页面,并不具备可交互性,也基本上无法满足商用的要求。所以对于一个前端工程师来说JS才是重中之重。目前主流的三大框架React、Vue、Angular也都是基于J***ascript深度开发的产物。只会HTML+CSS的前端工程师目前已经基本被淘汰了,或者说没有特别的用武之地。因为大部分UI设计师对于Html+CSS的掌握都非常优秀,配置静态页面不成问题而如果想要成为更进一步的前端工程师,甚至前端高级工程师,J***ascript是必须要熟练掌握的,在掌握了J***ascript之后再去学习三大框架,学习AJAX,学习
Node.Js
等才会更加的游刃有余。end 希望可以帮到你
其实css和J***aScript完全是做两个事情的,他们两个之间其实是在各施其职,并且协调配合一起工作的。那么我们通过理解他们的两个的作用来理解理解就知道了为什么不直接使用css做控制,而是用J***aScript。
和我上面的标题说的一样,css(Cascading Style Sheets)又名级联样式表,他的作用我们从下面三个方面来理解它就能最基本的理解它的作用了:
为什么要使用css
css是什么
css最简单的理解就是给html这个整体结构添加样式效果的。这个就好比如你买的毛坯房需要装修一样。css的作用就是如此。基本的语法结构:
选择器{
}
css的使用
css的样式属性,答主根据自己的理解大体把他们分为如下几类:
哈哈,没事乱刷,却刷到了这样的一个问题。真的免不了要安利下我自己发在IBM开发者上的文章了:《纯 CSS 井字棋:并不神秘的 CSS AI 编程之旅》,百度下就能搜到了,呵呵。
其实,这里有两点是要澄清的,第一,J***aScript并不艰涩难懂。第二,CSS当然可以用来作为控制代码,要不然,我那个只使用CSS,不使用任何J***aScript的实现的井字棋,就根本无法实现了。
这里面的核心在于:
第一:借助于<input type="checkbox" /&[_a***_];和<input type="radio" />的不同状态,实际上,可以实现二进制的存储,同时,借助于:checked伪类,可以实现读取
第二:借助于不同的CSS类组合方式,比如像A, B {}、A>B {} 、:not(A) {}、:not(A):not(B) {}这样一些,就可以实现逻辑上的OR、AND、NOT、NOR等。
这两样都齐备了,实际上,编程的基础就有了。
但就像我写那篇文章,只是为了讨论“有没有”可能性一样,我们自己开发过程中,也其实不会大量的直接使用CSS来作为控制代码,原因无它,有更为简单有效强大的J***aScript,为什么我们要用哪怕实现一个逻辑,都其实繁琐异常的CSS?
到此,以上就是小编对于html格局的问题就介绍到这了,希望介绍关于html格局的1点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/20632.html