web项目注意事项

随着页面大小改变内容尺寸

优点:页面大小变化后,可以调整更目录的尺寸。这样就不需要修改其他地方

  1. 设置根尺寸
html{
  font-size:10px;
}
  1. 其他元素尺寸
div{
  font-size: 1.5rem; //字体大小:15px
  border: 0.1rem solid black;//边框粗细:1px
}
  1. 注意事项
    padding\height\width\border-radius等可以设置成em单位。这样在改变窗口时就不会显得突兀。

提示:

  • 用rem设置字号,用px设置边框,用em设置其他大部分属性
  • 使用vw科技平滑的缩放
:root {
  font-size: calc(0.5em + 1vw);
}
0.5em 保证最小字号,1vw则确保字体会随着视口缩放。iPhone 6 里时11.75px;1200px浏览器窗口是20px
  • 用一个无单位的数值给body设置行高,之后几句不用修改了,除非有些地方想要不一样的行高

CSS中调用变量

优点:修改系统主题方便

  1. 先在公用style中先设置好基础颜色,尺寸,及z-index
<style>
:root {
  --blue: #6495ed;
  --white:#faf0e6;
  --main-padding: 15px;
  --z-nav-menu: 100;
}
</style>
  1. 在其他地方调用尺寸及颜色
<style scoped>
.test{
  width: 50px;
  height: var(--main-padding);
  background-color: var(--blue);
}
</style>

CSS中媒体查询

优点:确认计算机屏幕、平板电脑、智能手机等的屏幕方向,宽高

如果方向处于横屏模式,则使用浅蓝色背景色:
@media only screen and (orientation: landscape) {
  body {
    background-color: lightblue;
  }
}

/* 当宽度介于 600px 和 900px 之间或大于 1100px 时 - 改变 <div> 的外观 */
@media screen and (max-width: 900px) and (min-width: 600px), (min-width: 1100px) {
  div.example {
    font-size: 50px;
    padding: 50px;
    border: 8px solid black;
    background: yellow;
  }
}

调整盒模型

  1. box-sizing值为content-box时(默认情况),宽高只有内容
    2.box-sizing值为boarder-box时,宽高包括内容、内边距(padding)、边框(border)
    3.全局设置boarder-box
:root {
  box-sizeing: border-box;
}

*,
::before,
::after {
  box-sizing:  inherit;
}

//  第三方组建需要的话
.third-party-component {
  box-sizing: content-box;
}

容器内的元素间距

  1. 使用相邻的兄弟组合器
“.button-link {
  display: block;
  padding: .5em;
  color: #fff;
  background-color: #0090C9;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.button-link + .button-link {   (以下3行)只给紧跟在其他button-link后面的button-link加上顶部外边距
  margin-top: 1.5em;             
}”

  1. 使用猫头鹰选择器
body * + * {
  margin-top: 1.5em;
}


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在PC Web上那一套在多数情况下并不适用于手机Web,对于手机网站建设,总结了如下几点注意: 一、meta的使用...
    Fairy_妍阅读 1,280评论 0 0
  • 一.css部分 1.用transition做动画时,变形尽量通过transform来实现,而不是用height,w...
    零星小雨_c84a阅读 1,015评论 0 1
  • 1 html 基础 1. html头部 1.1 标题 2. 文字处理 2.1 标题 h1~h6 标题标签的特性: ...
    快乐2020阅读 182评论 0 1
  • 1.实现不使用 border 画出 1px 高的线,在不同浏览器的标准模式与兼容模式下都能保持一致的效果。 2.介...
    蒙面超人zrh阅读 342评论 0 1
  • 1.一些开放性题目 1.自我介绍:除了基本个人信息以外,面试官更想听的是你与众不同的地方和你的优势。 2.项目介绍...
    这是这时阅读 640评论 0 4