html

142 阅读3分钟

1. div垂直水平居中

/*父盒子flex*/

.div1 {

    display: flex;

    flex-direction: row;

    justify-content: center;

}
/*或者子盒子定位*/

.div2 div{

    position: relative;

    top50%;

    left50%;

    transformtranslateX(-50%);

}

2. position的属性

  • relative 绝对定位 偏移位以原来所在位置为基准,占空间
  • absolute 相对定位 根据父元素来定位,若如元素没有设置position属性,偏移以body为准,在标准流中不占位置
  • fixed 固定定位 偏移以body为准,在标准流中不占位置
  • static 默认位置,始终处于页面流给予的位置,忽略任何top bottom left right 声明

3. px em rem 的区别

  • px 相对于限时批屏幕分辨率而言的虚拟长度单位,如果要换算成物理长度,要制定进度DPI
  • em相对长度单位,相对于当前对象内文本的字体尺寸。
  • rem css3新增的相对单位,使用rem为元素设定字体大小时仍然是相对大小,相对的是html根元素
  • 区别:ie无法调整px作单位的字体大小,而em和rem可以缩放,rem相对的是html根元素,它可以只修改根元素就成比例的调整所有字体大小。

4. css引入方式

  • 内联 行内
  • 内嵌 style 一般写在head里
  • 外链 link
  • 导入式
        <style type="text/css">
          @import"mystyle.css"; 此处要注意.css文件的路径
        </style>
    

5. link和@import的区别

  • link是html加载前就引用,而import是html加载后才引用。举例,采用impor引用,会先显 示无样式的页面,然后再把样式放进去。如果用JavaScript动态引用CSS,得使用link引用方式才可实现。

6. css reset 的作用

  • reset重置浏览器的css默认属性

7. css sprites,如何使用

  • 精灵图,雪碧图,把小图片正和到大图片png上,减轻服务器对图片的请求数量

8. 清除浮动

9. 结构与表现分离是指什么

结构 html 表现 css

10. web语义化的理解

让浏览器更好读懂代码,进行html结构表现行为设计的时候,尽量使用语义化标签,使代码简洁明了易于web操作和网站seo方便团队协作

11. css有哪些选择器,优先级如何?

  • !important > 行内 > id > class > 标签 > 伪类 > 属性选择 > 伪元素 > 继承 > 通配符
  • 伪类
  • 静态伪类
    • :link 超链接点击之前
    • :visited 超链接被访问过后
  • 动态伪类
    • :hover 悬停-鼠标放到标签上
    • :active 激活-鼠标点击标签但是不松手的时候
    • :focus 标签获得焦点时候(input获得焦点)
  • 属性选择
    • 对有 href 属性的锚(a 元素)应用样式: a[href] {color:red;}
  • 伪元素(所有伪元素选择器)
    • ::after p::after 在每个p元素之后插入内容。
    • ::before p::before 在每个p元素之前插入内容。
    • ::first-letter p::first-letter 选择每个p元素的首字母。
    • ::first-line p::first-line 选择每个p元素的首行。
    • ::selection p::selection 选择用户选择的元素部分。
  • 通配符 *