前端主要解决图形界面下的人机交互问题,需要考虑功能、美观、无障碍、安全、性能、兼容、体验等方面的问题。现在前端开发的内容不再局限于页面,比如我们可以用nodejs开发服务器端的应用。前端的开发环境比较简单,主要需要浏览器和编辑器。 html用h1-h6表示标题,用ol表示有序列表,用ul表示无序列表,用dl表示定义列表,用a表示链接,用ing表示图片,用audio表示音频,用video表示视频,用input表示输入,用textarea表示输入多行文字,用select表示下拉菜单,用q表示引用,用blockquote表示多行引用,用cite表示引用书名,用code表示代码,用pre表示多行代码,用strong表示强调,用em表示重读,用header表示页面头部,用nav表示导航条,用mian表示页面主体,用article表示正文,用aside表示侧边栏,用footer表示脚注。 语义化指标签具有某些含义,开发者应该按照含义使用标签。语义化有利于开发者开发和维护,有利于浏览器正确生成页面,有利于搜索引擎找到页面,有利于屏幕阅读器正确理解页面的内容。总的来说,语义化可以让标签帮助传达页面的内容。开发者正确理解标签的含义,并思考哪个标签最适合描述当前的内容,才能够做到语义化。 在现实中,语义化还是有一定困难的。html有大量的标签,其中大部分是语义化的,但正因为标签太多,难以记忆,开发者还是会选择没有明确语义的div。与此同时,语义化的作用并不是那么明显,页面能否被浏览器搜到主要取决于资金,无障碍更是很少被中小公司考虑。但另一方面,虽然很少有哪些技能是必需的,但正是这些非必需的技能的技能组合起来,才构成一个开发者的真实水平。从这个意义上说,语义化仍然很重要,开发者仍然需要正确理解页面结构,分类记忆html标签,正确使用标签,做到语义化。