• CSS相关


    一、css选择器?优先级?

    1、css选择器

    • 通配符选择器
    • id选择器
    • class选择器、伪类选择器、属性选择器
    • 元素选择器、伪元素选择器
    • 后代选择器
    • 子元素选择器
    • 相邻选择器

    2、优先级权重

    • !important 无限大
    • 行内样式 1000
    • id选择器 100
    • class选择器、伪类选择器、属性选择器 10
    • 元素选择器、伪元素选择器 1

    !important>行内样式>ID选择器 > 类选择器 | 属性选择器 | 伪类选择器 > 元素选择器 | 伪元素选择器

    二、什么是css盒模型?有几种盒模型?怎么设置?

    1、什么是盒模型?

    css盒模型是css的一种思维方式,每个元素都是一个盒子,由content、padding、border、margin组成【主要是应用于块级元素,行内元素应用盒子模型部分】

    2、几种盒模型

    • IE盒模型:width = content + padding + border
    • w3c标准:width = content

    3、通过box-sizing设置

    • content-box【默认值】【w3c标准盒模型】:width只包含content
    • border-box【IE盒模型】:width包含content、padding、border

    三、水平居中的几种方式

    1、绝对定位 + transform

    .box {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
    }

    2、绝对定位 + margin:auto

    .box {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
    }

    3、flex

    .parent-box {
      display: flex;
      justify-content: center;
      align-items: center;
    }

    四、margin塌陷/margin合并?负margin?

    1、margin塌陷

    上下元素的margin-top和marign-bottom会合并,只有其绝对器最大值才会生效

        /* box1的margin-bottom:-100px生效,margin-top:-50px无效 */
        /* box1的margin-bottom:-100px会让下边元素box2向上移动100px */
        .box1 {
          height: 50px;
          border: 1px solid #f40;
          margin-bottom: -100px;
        }
        .box2 {
          height: 50px;
          border: 1px solid lawngreen;
          margin-top: -50px;
        }

    2、margin负值

    margin-left 和 margin-top 会让元素自身移动

    margin-right和margin-bottom会让右边和下边的元素移动,自身不动

    五、常见浏览器内核

    Trident

    代表作品是IE,俗称IE内核;使用IE内核的浏览器包括、傲游、世界之窗、百度浏览器、兼容模式的浏览器等

    WebKit内核

    代表作品是Safari、旧版的Chrome

    Presto内核

    代表作品是Opera,Presto是由Opera Software开发的浏览器排版引擎,它是世界公认最快的渲染速度的引擎。在13年之后,Opera宣布加入谷歌阵营,弃用了 Presto

    Blink内核

    代表作品是Chrome、Opera;由Google和Opera Software开发的浏览器排版引擎

    Gecko内核

    代表作品是Firefox,俗称Firefox内核

    Chromium内核

    这个比较特殊,Chromium是谷歌的开源项目是一款浏览器,Chrome 是Chromium的稳定版。国内的大部分双核浏览器都采用Chromium内核

    -----smile

  • 相关阅读:
    系列文章--突袭HTML5之Javascript
    arguments对象的实例使用
    Javascript常用的设计模式详解
    javascript日历插件
    系列文章--AJAX技术系列总结
    零基础汇编学习笔记
    VC++6.0注释快捷键的添加使用
    VC6++常用快捷键
    汇编题目:编写包含多个功能子程序的中断例程
    汇编题目:按A键,当松开的时显示字母A
  • 原文地址:https://www.cnblogs.com/Walker-lyl/p/14649348.html
Copyright © 2020-2023  润新知