Blogger Information
Blog 12
fans 0
comment 1
visits 12580
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
CSS伪类以及盒模、媒体查询
月缺
Original
962 people have browsed it

CSS伪类以及盒模型

目录:

CSS伪类

1.伪类定义元素标签样式

伪类选择器 功用
:root 文档根元素
:nth-of-type() 在匹配之前将元素根据类型进行分组后再匹配,括号中的数称为参数,参数=an+b,参数a从0开始,b相当于偏移量
:not() 括号内部添加选择器,选择所有当前选中元素以外的元素,相当于添加筛选条件
:nth-last-of-type(2) 选择所有当前元素倒数的第二个子元素

2.伪类选择器的参数

总结: 参数an+b的选择器条件

  • 获取指定的某一个: (b)
  • 获取前几个,(-n+b)
  • 获取指定位置后的全部元素,(n+b)
  • 获取全部偶数(2n/even)或奇数(2n+1/odd)元素

伪类选择器实战练习

盒模型

盒子类型

盒模型常用属性: width、height、border、padding、margin

w3c定义的标准盒子

占据页面文档内容大小由width、height、border、padding等四个属性组合的盒子。

IE定义的怪异盒子

盒子大小仅根据设置的宽高来设置,不受边框及内边距影响,通过定义css属性box-sizing属性值来定义盒子实际大小;

盒模型演示

ie盒子仅设置宽高及box-sizing属性宽高即可达到标准盒子一样的效果,不受边框及内边距影响

盒子边距

margin、padding、border

边距设置方向: 上、右、下、左

边距简写方式

  1. /* 上下左右内边距10px */
  2. padding: 10px;
  3. /* 上下内边距5px,左右内边距10px */
  4. padding: 5px 10px;
  5. /* 顶部内边距10px,左右内边距5px,底部内边距12px */
  6. padding: 10px 5px 12px;

样式重置方案

  1. * {
  2. margin: 0;
  3. padding: 0;
  4. box-sizing: border-box;
  5. }

常用单位

px, em, rem, vh, vw等

  • 绝对单位: px像素,与设置相关,一英寸96px
  • 相对单位:
    • em、rem,与字号相关 font-size

      em永远和当前或父级的font-szie大小绑定,rem永远跟根元素的font-size大小绑定

    • vm、vh,与视口相关(可视窗口大小)

      默认浏览器将视口大小等份分割100份,一个vh/vw就是视口大小的1%;

单位 效用
px 像素
em 在 font-size 中使用是相对于父元素的字体大小,在其他属性中使用是相对于自身的字体大小,如 width
rem 根元素的字体大小
vm 视窗宽度的1%
% 当前父元素大小的百分比

媒体查询

移动优先

由小到:从最小的屏幕开始进行媒体查询

示例: 定义文档根元素的字体大小,从而适配不同移动分辨率下的字体大小

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

PC优先

由大到小: 由大屏到小屏,常用作区块内容布局做响应式

示例:

Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post