link中的rel a中的rel
结构化 读完书上的结构化,我个人理解为,把实际的文档进行拆分,通过一定的联系,把一些信息组合起来,然后形成一个又一个的小方块。(当然这个过程中是通过html标签组织+class类名来实现)这样做的好处有2点:①代码看起来整洁,便于人的阅读。②故意这样的书写方式,让信息有一定的组织方式进行组合,外部提取更加方便。
常用的微格式class属性
说明: h-* 根元素 dt-* 把一个元素解释成日期或者时间 e-* 把HTML包括进一个元素 p-* 表示一段纯文本元素 u-* 表示一个url元素 例子: h-card 微格式卡片的根 p-name 人名 p-given-name 名 p-family-name 姓氏 u-url 链接 u-photo 照片链接 p-org 起源、公司 p-street-address 街道 p-locality 城市 p-postal-code 邮编 p-country-name 国家 p-tel 电话 dt-bday 生日 p-sex 性别 h-event 微格式事件的根 p-summary 表示的是事件的摘要,不过当我们的摘要包裹着很多的段落的时候,我们可以把这些标题,段落,列表或者其他任何元素放到一个section中划分出来做成摘要。就是指定使用不同样式表的能力
例如区别屏幕和打印机的代码如下
屏幕 <link rel="stylesheet" media="screen" href="screen.css> 打印机 <link rel="stylesheet" media="print" href="screen.css>链接媒体查询
不得不提的就是这种链接的媒体查询是在区分不同尺寸下使用不同的样式表,但是这样的这样也会额外增加请求次数,大大降低网站或者app的性能 <link rel="stylesheet" media="screen and (min-width:48rem)" href="medium.css"> <link rel="stylesheet" media="screen and (min-width:64rem)" href="large.css">嵌入式查询
我们也可以使用@media插入一些额外的样式表,这样做虽然增大单个样式表的代码数量,但是可以减少请求次数,对web性能具有储金意义。 @media(max-width:980px){ #header{ height:50px } } 当屏幕的尺寸<=980px的时候,id为header的元素的高度变成50px 从最普通的样式开始我们在开发时候应该使用递进式的布局样式,从最小的兼容开始。 然后我们要确定书写的样式在不同的响应式界面下保持相同的风格和基调。本书中是根据以下6个原则,或者说6个元素进行归类。
rest||normalise 全站页面公共样式 字体 表单元素 表格 图像