日常知识点复习(一)

242 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

大家好,我是不孤独的百年,周末时间持续整理一些普通的小知识点,加深记忆,积少成多嘛~~

浏览器兼容写法

  • 火狐以及使用Mozilla浏览器引擎的浏览器:-moz-
  • Safari 谷歌浏览器以及使用Webkit引擎的浏览器:-webkit-
  • Opera浏览器:-o-
  • Internet Explorer:-ms-

移动端适配问题

  • px + viewport适配

  • rem布局

  • 媒体查询

  • vw布局

a标签点击hover事件失效问题

在写的时候把a标签的这些属性写好顺序就可以 link > visited > hover > active >

旋转屏幕,字体大小调整问题

html,body {
  -webkit-text-size-adjust:100%;
}

长时间按住页面的闪退问题

element {
  -webkit-touch-callout:none;
}

SEO问题

SEO:搜索引擎优化,可以利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名。方法举例:

  • 合理的titledescriptionkeywords:三个权重逐个减小,title重点词不要超过两个,description概括页面内容,keywords列出重要的关键词。

  • 语义化html代码,符合w3c规范

  • 重点内容不要用JS输出,爬虫获取不到JS内容

  • 少使用iframe,搜索引擎不会抓取iframe的内容

  • 不是装饰性的图片加上alt

  • 提高网站速度

link和@import的区别

  • link是HTML的方式,@import是css方式

  • link最大限度的支持并行下载,@import多嵌套导致串行下载,会出现文档样式短暂失效

  • 浏览器对link的支持早于@import,可以使用@import对老的浏览器隐藏样式

  • @import必须在样式规则之前,可以再css文件中引用其他文件

BFC含义

BFC,也叫块级格式化上下文,它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。

具有BFC特性的元素可以看作是隔离了的独立容器,容器里面的元素不会在布局上影响到外面的元素。

通俗―点来讲,可以把BEc理解为一个封闭的大箱子,箱子内部的元素无论如何翻江倒海,都不会影响到外部。

此外,BFC具有普通容器所没有的一些特件。语如:同一个BFC下外边距会发生折叠、BFC可以包含浮动的元素(清除浮动)、BFC可以阻止 元素被浮动元素覆盖。

只要元素满足下面任一条件即可触发BFC特性:

  • body根元素
  • 浮动元素:float除none 以外的值
  • 绝对定位元素:position (absolute、fixed)。 display 为inline-b1ock、table-cel1s、flexo overflow除了visible以外的值 (hidden、auto.scro11)