博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web语义化
阅读量:6271 次
发布时间:2019-06-22

本文共 2155 字,大约阅读时间需要 7 分钟。

Web语义化

什么是语义化?简单来说就算是让机器读懂内容;就是使用语义合适的标签,让页面有良好的结构,能够让人和搜索引擎都容易理解的。


HTML 语义化

在web语义化中,Html也有语义化(内容语义化,代码语义化,其实也就说开发html文档得遵守规范。常见的几个标签有标题(H1~H6)、列表(li)、表格(table)、强调(strong,em),HTML5中新增的header,nav,aside,setion,,article,footer等


CSS语义化

css的语义化,主要集中在命名方面,常见的css命名方式有两种

{

1.结构化命名法 2.语义化命名法 }

我们今天学的是css的语义化,所以就总结下语义化命名法。

根据页面中模块的功能而命名,也就是html5中的大部分语义化标签,如页面头部header、导航栏nav、主体main、侧边栏sidebar、底部footer、新闻列表newsList等等,这样整个页面看起来就比较清晰了,维护起来也比较方便。

命名一般都是见名知义,最好用英文单词或通用的缩写来命名,避免命名冲突。 常见的CSS命名规则有:

[1、文件命名]主要的:main.css模块:module.css基本共用:base.css布局,版面:layout.css主题:themes.css专栏:columns.css文字:font.css表单:forms.css补丁:mend.css打印:print.css[2、注释的写法]/* Footer */内容区/* End Footer */[3、id的命名](1)页面结构容器: container页头:header内容:content/container页面主体:main页尾:footer导航:nav侧栏:sidebar栏目:column页面外围控制整体布局宽度:wrapper(2)导航导航:nav主导航:mainNav子导航:subNav顶导航:topNav边导航:sideNav菜单:menu子菜单:subMenu标题: title摘要: summary(3)功能标志:logo广告:banner登陆:login登录条:loginBar注册:regsiter搜索:search功能区:shop标题:title加入:joinUs状态:status按钮:btn滚动:scroll标签页:tab文章列表:list提示信息:msg当前的: current小技巧:tips图标: icon注释:note指南:guild服务:service热点:hot新闻:news下载:download投票:vote合作伙伴:partner友情链接:friendLink版权:copyright[4、class的命名](1)颜色:使用颜色的名称或者16进制代码,如.red{color:red;}.f60{color:#f60;}.ff8600{color:#ff8600;}(2)字体大小,直接使用”font+字体大小”作为名称,如.font12px{font-size:12px;}.font9pt{font-size:9pt;}(3)对齐样式,使用对齐目标的英文名称或单词缩写,如.fl{float:left;}.mt20{margin-top:20px;}(4)标题栏样式,使用”类别+功能/分类”的方式命名,如.titleBar-news{ }/*新闻标题栏*/itleBar-product{ }/*产品标题栏*/复制代码

####为啥要语义化(官方回答)

  1. 用户体验好:用户更加容易理解代码的含义,特别是开发人员,便于阅读代码,利于团队开发。
  2. 有利于SEO(Search Engine Optimization——搜索引擎优化):Html语义化,有助于机器更好的解析代码,和搜索引擎建立良好的沟通,便于搜索

meta标签

称为元数据(metadata), 提供Html元素的元信息,规范页面的描述,关键词,作者以及其他的元数据,针对搜索引擎的关键词以及刷新频率,不会显示在页面上;机器是可读的

作用:

还可以添加服务器发送到浏览器的http头部内容

常见的几个属性: content 必需属性,当有http-equiv或name属性时 为 http-equiv 或 name 属性提供了与其相关的值的定义 http-equiv可选属性 定义了能改变服务器和用户引擎行为的编译 name 可选属性 定义文档级元数据的名称,供浏览器进行解析 viewport 可选属性 提供有关视口初始大小的提示,仅供移动设备使用 charset 声明文档使用的字符编码,用于解决乱码问题一定要写在第一行<meta charset="utf-8"> 详细说明请点击链接查看

个人所思

语义化从个人身上体现的是代码规范,良好的代码风格,按国际范走起。

总结

了解的:

今日学习的内容很有意思,今天学习比较有点收获的是了解了web语义化的基本概念.

不足的地方:

HTML标签只会那么常见的几个,HTML5还有很多要学习的地方。路很长,我一直在路上~~

转载于:https://juejin.im/post/5af312a3f265da0b8070bcc6

你可能感兴趣的文章
form表单的target属性
查看>>
mysql的常用引擎
查看>>
Linux基础(day40)
查看>>
第二个Java应用和Tomcat的管理功能
查看>>
10.28 rsync工具介绍 10.29/10.30 rsync常用选项 10.31 rsync通过ssh同步
查看>>
使用Layer弹窗时遇到Layer.Close()后dom元素延迟性销毁的问题 @Gyb
查看>>
LVS DR +keepalived配置
查看>>
安装redis.msi 及启动命令
查看>>
k8s集群部署四(部署Flannel网络)
查看>>
C4C和Outlook的集成
查看>>
人脸检测,人脸识别,机器学习库Dlib在VS2015上的详细安装教程,示例运行
查看>>
数组——冒泡排序算法
查看>>
微信H5支付坑一--手续费未结算
查看>>
Spring Cloud Alibaba发布第二个版本,Spring 发来贺电
查看>>
Netty 备录 (一)
查看>>
netfilter 五个表五个链介绍,iptables案例
查看>>
Ubuntu服务器界面认识及创建用户
查看>>
网站如何防止sql注入攻击
查看>>
【TeeChart .NET教程】(四)轴控制
查看>>
关于SBR3U30P1-7你必须知道的
查看>>