Skip to content

Latest commit

 

History

History
41 lines (41 loc) · 3.1 KB

2019-01-03.md

File metadata and controls

41 lines (41 loc) · 3.1 KB

顺序: 上 右 下 左, 使用规则和 padding、margin 是相同的, 设置元素边框的宽度 如何使用 border-width + border-top-color + 定位 设置有颜色的 css 三角形?

.trangle{
  position: relative;
  /* 元素的宽高为 0 */
  width: 0;
  height: 0;
  /* 设置边框的宽度  上7px 左右7px 下0px 垂直方向上, 左右两侧的三角只有一半 */
  border-width: 7px 7px 0;
  /* 设置某一边的颜色 */
  border-color: transparent;
  border-top-color: #f00;
}
/* 还要设置一个伪类 覆盖它 */
.trangle::after{
  position: absolute;
  /* 一定要设置content属性, 否则不生效 */
  content: "";
}

这是一个实验中的功能, 为 web 开发者提供了一种告知浏览器该元素会有哪些变化的方法。可以在元素属性真正发生变化之前, 提前做好对应的 优化 准备工作

  • 不要将 will-change 应用到太多的元素上, 避免消耗过多的机器资源
  • 有节制地使用, 如果直接在样式表中显式声明了 will-change 属性, 则表示目标元素可能会经常变化, 浏览器会将优化工作保存得比以前更久
  • 不要过早应用 will-change 优化, 过度使用会导致大量的内存占用, 它是作为最后的一个优化手段
  • 给它足够的工作时间, 这个属性是用来让开发者告知浏览器哪些属性可能会变化的, 然后浏览器可以选择在变化发生前, 提前去做一些优化工作 最佳实践就是当元素变化之前和之后, 通过脚本来切换 will-change 的值

background 属性缩写注意事项

前言: 做网页资讯的时候, 资讯的封面大小不一, 前端展示的样式也是大小不一的, 设计稿没有一定的比例联系, 所以使用了把封面图片改为了背景图片, 设置 size cover, 取中间的部分 问题: 好像一切都 objk 的样子, 但是呢, 在火狐和IE浏览器打开翻车了~ duang duang duang...背景图片没有显示, 检查看一看, 黄色小三角, 属性不可用。。 翻车代码: background: url('bg-xxx.png') center no-repeat/cover; 怎么解决呢? 车开得好好滴, 为啥就翻车了? 查一查 简写顺序: bg-color || bg-image || bg-position [ / bg-size]? || bg-repeat || bg-attachment || bg-origin || bg-clip 背景颜色 || 背景图片 || 背景位置 || 背景大小 || 背景的平铺方式 || 背景是否滚动 || 背景图片的定位区域 || 背景作用的盒子(border/padding/content) 还是书写顺序的问题, 火狐浏览器在这方面是实现最好的, 6px的字体大小bug都能复现, 厉害了~ 修改代码: background: url('bg-xxx.png') center/cover no-repeat; 看到没, position/size是在一起滴滴..

火狐

虽然开发中, 一直使用的是Chrome浏览器, 调试预览; 其实火狐在HTML标准这方面, 做得更好 Chrome上能显示的最小字体是12px, 火狐6px都没问题, 开发移动端项目的时候, 更方便预览真实的效果