1. box-sizing的作用

box-sizing 属性定义如何计算一个元素的总宽度和总高度,主要设置是否需要加上内边距和边框等。

①默认情况下box-sizing的属性为content-box,并且任何边框和内边距的宽度都会被增加到最后绘制出来的元素宽度中。元素的宽度(width) 和高度(height)计算方式如下:

  1. width(宽度) + padding(内边距) + border(边框) = 元素实际宽度
  2. height(高度) + padding(内边距) + border(边框) = 元素实际高度

②当设置为border-box时,实际高度和宽度包含设置的边框和内边距的值,内容区的实际宽度/高度是 width/height 减 去(border + padding) 的值。

2.伪类选择器的参数an+b的经典应用

:nth-of-type(an+b) a,n,b = [0,1,2,3,4,….] a: 系数, n:计数器, b : 偏移量
n和b都从0开始,参数的有效值从计算结果为1时开始。
①当a=0时,获取指定的某一个 (b)

  1. .list:nth-of-type(4) {
  2. background-color: red;
  3. }

②当a=1时,获取指定位置后的全部元素 (n+b)

  1. .list :nth-of-type(n + 6) {
  2. background-color: violet;
  3. }

①②效果如下:

③获取正数前几个或倒数后几个(-n+b)

  1. .list > :nth-of-type(-n + 3) {
  2. background-color: red;
  3. }
  4. .list > :nth-last-of-type(-n + 3) {
  5. background-color: blue;
  6. }

效果如下:

④获取全部偶数(2n/even)或奇数(2n+1/odd)元素

  1. .list :nth-of-type(2n) {
  2. background-color: red;
  3. }
  4. .list :nth-of-type(2n + 1) {
  5. background-color: violet;
  6. }

效果如下:

3.媒体查询@media

@media可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面

①移动端优先,从最小的屏幕开始进行媒体查询

  1. @media (min-width: 480px) {
  2. html {
  3. font-size: 12px;
  4. }
  5. }
  6. @media (min-width: 640px) {
  7. html {
  8. font-size: 14px;
  9. }
  10. }
  11. @media (min-width: 720px) {
  12. html {
  13. font-size: 16px;
  14. }
  15. }

②桌面端/PC优先, 由大屏到小屏逐步进行媒体查询

  1. @media (max-width: 720px) {
  2. html {
  3. font-size: 16px;
  4. }
  5. }
  6. @media (max-width: 640px) {
  7. html {
  8. font-size: 14px;
  9. }
  10. }
  11. @media (max-width: 480px) {
  12. html {
  13. font-size: 12px;
  14. }
  15. }
  16. /*保留边界值 最大边界问题*/
  17. @media (min-width: 720px) {
  18. html {
  19. font-size: 16px;
  20. }
  21. }

更多相关文章

  1. 仿smzdm移动端首页
  2. 关于PHP5和PHP7中数组实现方式的比较总结
  3. js语法:解构赋值、dom元素的增删改、dataset,classList对象的使用
  4. 模态框与flex,grid思维导图
  5. HTML伪类、盒子模型学习与应用
  6. box-sizing的作用+伪类选择器的参数 an+b 的应用+媒体查询:@media
  7. 盒模型,伪类与媒体查询
  8. 1.box-sizing属性 2.伪类选择器 3.媒体查询
  9. CSS Position(定位)详解

随机推荐

  1. Android(安卓)开发技巧之Log发送UDP报文,S
  2. Android(安卓)滑动效果基础篇(四)—— Gall
  3. Flutter开始干系列-一个完整的登录实践
  4. android:windowSoftInputMode的说明
  5. ubuntu9.04上android sdk 1.5 安装与配置
  6. Android修改user版本默认关闭开发者选项
  7. TabHost+Fragment分析
  8. Android 在程序界面上显示图片
  9. android configChanges
  10. android定位功能(二)