HTML+CSS高频面试题

面试题目录

  • 前言
  • 1.讲一下盒模型,普通盒模型和怪异盒模型有什么区别
  • 2.CSS如何实现居中
  • 3.讲一下flex弹性盒布局
  • 4.CSS常见的选择器有哪些?优先级
  • 5.长度单位px 、em、rem的区别
  • 6.position属性的值有哪些
  • 7.display属性的值有哪些,分别有什么作用
  • 8.HTML语义化标签
  • 9.三栏布局的实现方式
  • 10.让页面里的字体变清晰,变细用CSS如何实现
  • 11. 清浮动的方法
  • 12.如何让超出宽度的文字显示为省略号

前言

技术面通常第一个问题都是CSS中相关知识,这是基础问题,答错很影响面试分。这里记录面试高频的题目。


1.讲一下盒模型,普通盒模型和怪异盒模型有什么区别

  • 盒模型分为两类,一是标准盒模型,二是怪异盒模型。一般我们的盒子默认是标准盒模型。

两者区别是:

  • 标准盒模型的实际宽高会把padding和border计算在内,而怪异盒模型不会。
  • 形成怪异盒模型的条件是box-sizing:border-box;形成标准盒模型的条件box-sizing:content-box。

2.CSS如何实现居中

  • flex布局:display:flex; justify-content:center; align-items:center;
  • position+ margin: auto:父容器相对定位,子容器绝对定位
  • text-align:center :父级加,文本或行级元素,水平居中
  • line-height:元素高度,文本内容垂直居中
  • position + transform :子绝父相,top、left 设置50%,transform:translate(-50%,-50%)

3.讲一下flex弹性盒布局

4.CSS常见的选择器有哪些?优先级

常见的选择器

  • id 选择器 #header
  • 类选择器 .header
  • 标签选择器 div
  • 伪类选择器 :hover、:focus、:active
  • 伪元素选择器 ::after 、::before
  • 属性选择器:a[target]
  • 后代选择器(组合选择器):div p
  • 通配符选择器:* 选取所有标签元素

优先级

  • !important>style>id>class、伪类>标签>继承、(*)

5.长度单位px 、em、rem的区别

CSS尺寸设置单位 px rem em vw vh

  • px :绝对长度,表示固定的像素,设置无法自适应页面
  • em :相当于当前元素,em 是根据font-size大小计算的,改变font-size大小,实现弹性变化(自适应)
  • rem:相当于根元素,(html)
  • vh、vw:相对长度,相对于页面视口来计算,100vh = >视口高度100%

6.position属性的值有哪些

  • static:默认,无定位

  • relative:相对定位,相对自身所在位置定位

  • absolute:绝对定位,相对于最近父级定位

  • fixed:固定定位,相对于浏览器窗口定位

  • sticky:黏性定位,根据用户滚动位置进行定位

  • flex:弹性盒

    • display:none 与 visiblity: hidden 的区别
      • visibility:hidden 隐藏元素,但仍占据布局中的空间。
      • display:none 从文档中删除元素。它不会占据任何空间

7.display属性的值有哪些,分别有什么作用

display:控制布局重要css属性

  • inline:默认,内联元素不从新行开始,仅占用所需的宽度。
  • block:块级元素,默认独占一行
  • none:隐藏元素

8.HTML语义化标签

  • 使用HTML构建页面,尽可能使用具有语义的标签。利于页面内容结构化、利于无CSS页面可读、利于SEO、利于代码可读。
  • header:定义文档或节的页眉
  • main:定义文档的主体内容
  • footer:定义文档或节的页尾
  • aside、acticle、section
    在这里插入图片描述

9.三栏布局的实现方式

10.让页面里的字体变清晰,变细用CSS如何实现

11. 清浮动的方法

解决浮动元素后面有非浮动元素,非浮动元素会被遮挡。

  • 为父元素设置固定高度
  • 为父元素设置overflow:hidden 清除浮动
  • 为最后一个子元素设置:clear:both 清除浮动

12.如何让超出宽度的文字显示为省略号

p{display:inline-block; //设置为行内块元素width:100%; //固定宽度white-space:nowrap; //设置为不换行overflow:hidden; //超出隐藏text-overflow:ellipsis;//省略显示...
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/216634.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

std::map

一 emplace() emplace_hint() try_emplace()区别 1. emplace template< class... Args >std::pair<iterator, bool> emplace( Args&&... args ); 若容器中没有拥有该键的元素&#xff0c;则向容器插入以给定的 args 原位构造的新元素。 细心地使用 em…

20231211-DISM++安装win10-22h2-oct

20231211-DISM安装win10-22h2-oct 一、软件环境 zh-cn_windows_10_consumer_editions_version_22h2_updated_oct_2023_x64_dvd_eb811ccc.isowepe x64 v2.3标签&#xff1a;win10 22h2 wepe dism分栏&#xff1a;WINDOWS 二、硬件环境 8G或以上的有PE功能的启动U盘一个台式机…

Python常用文件操作库详解与示例

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 文件操作是编程中常见的任务之一&#xff0c;而Python提供了丰富的文件操作库&#xff0c;使得文件的读取、写入、复制、移动等操作变得非常便捷。本文将深入介绍一些Python中常用的文件操作库&#xff0c;以及它…

原型图都可以用什么软件制作?推荐这9款

对于设计师来说&#xff0c;一个有用的原型设计工具可以大大提高他们的工作效率&#xff0c;节省很多时间。当然&#xff0c;不同的原型设计工具有一定的差异&#xff01;那么哪个原型设计工具更好呢&#xff1f;以下是一些有用的原型设计软件&#xff0c;有需要的朋友可以根据…

红队攻防实战之DEATHNOTE

难道向上攀爬的那条路&#xff0c;不是比站在顶峰更让人热血澎湃吗 渗透过程 获取ip 使用Kali中的arp-scan工具扫描探测 端口扫描 可以看到开放了22和80端口。 访问80端口&#xff0c;重定向到 修改hosts文件&#xff0c;将该域名解析到ip 如图 修改完再次访问&#xff0…

如何在pytest接口自动化框架中扩展JSON数据解析功能?

开篇 上期内容简单说到了。params类类型参数的解析方法。相较于简单。本期内容就json格式的数据解析&#xff0c;来进行阐述。 在MeterSphere中&#xff0c;有两种方式可以进行json格式的数据维护。一种是使用他们自带的JsonSchema来填写key-value表单。另一种就是手写json。…

总线一:I2C简介(介绍看这一篇就够啦)

本节主要介绍以下内容&#xff1a; I2C协议简介 STM32的I2C特性及架构 I2C初始化结构体详解 一、I2C协议简介 I2C 通讯协议(Inter&#xff0d;Integrated Circuit)是由Phiilps公司开发的&#xff0c;由于它引脚少&#xff0c;硬件实现简单&#xff0c;可扩展性强&#xff…

Java判断字符串是不是数字

描述&#xff1a;通过Java判断一个字符串&#xff0c;是不是数字。这里包括正数、负数、浮点数、科学计数法 代码&#xff1a; import java.util.regex.Pattern;public class Test {public static void main(String[] args) {System.out.println(isNumeric("12.23")…

数据结构二维数组计算题,以行为主?以列为主?

1.假设以行序为主序存储二维数组Aarray[1..100,1..100]&#xff0c;设每个数据元素占2个存储单元&#xff0c;基地址为10&#xff0c;则LOC[5,5]&#xff08; &#xff09;。 A&#xff0e;808 B&#xff0e;818 C&#xff0e;1010 D&…

【LeetCode-树】-- 109.有序链表转换二叉搜索树

109.有序链表转换二叉搜索树 方法&#xff1a;找到链表的中点&#xff0c;将其作为根节点 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNo…

python中import mysql.connector出错无模块,且是已经pip install mysql-connector情况下

已经安装了mysql-connector和mysql-connector-python&#xff0c;使用python连接数据库&#xff0c;导入import mysql.connector仍报错&#xff1a; import mysql.connector# Connect to server cnx mysql.connector.connect(host"127.0.0.1",port3306,user"a…

视频剪辑进阶指南:批量置入视频封面,增加视频吸引力

在视频剪辑的进阶阶段&#xff0c;除了掌握基本的剪辑技巧和特效处理&#xff0c;还要尝试一些创新的方法来增加视频的吸引力。批量置入视频封面就是一种有效的方式。通过置入吸引的封面&#xff0c;能吸引观众点击视频并提高观看量。下面详细介绍云炫AI智剪如何批量置入视频封…

pandas按行值筛选

之前都没有意识到这个问题&#xff0c;就是pandas取某一行的值的问题 测试代码如下 import pandas as pd import numpy as np df pd.DataFrame({A: foo bar foo bar foo bar foo foo.split(),B: one one two three two two one three.split(),C: np.arange(8), D: np.arange…

GO闭包实现原理(汇编级讲解)

go语言闭包实现原理(汇编层解析) 1.起因 今天开始学习go语言,在学到go闭包时候,原本以为go闭包的实现方式就是类似于如下cpp lambda value通过值传递,mutable修饰可以让value可以修改,但是地址不可能一样value通过引用传递,但是在其他地方调用时,这个value局部变量早就释放,…

数据结构第六课 -----排序

作者前言 &#x1f382; ✨✨✨✨✨✨&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f382; ​&#x1f382; 作者介绍&#xff1a; &#x1f382;&#x1f382; &#x1f382; &#x1f389;&#x1f389;&#x1f389…

【Canvas】记录一次从0到1绘制风场空间分布图的过程

前言 &#x1f4eb; 大家好&#xff0c;我是南木元元&#xff0c;热衷分享有趣实用的文章&#xff0c;希望大家多多支持&#xff0c;一起进步&#xff01; &#x1f345; 个人主页&#xff1a;南木元元 目录 背景 前置知识 风场数据 绘制风场 准备工作 生成二维网格 获取…

【BI】FineBI功能学习路径-20231211

FineBI功能学习路径 https://help.fanruan.com/finebi/doc-view-1757.html 编辑数据概述 1.1 调整数据结构 1.2 简化数据 2.1上下合并 2.2其他表添加列 2.3左右合并 新增分析指标 函数参考 https://help.fanruan.com/finereport/doc-view-1897.html 数值函数 日期函数 文…

【unity小技巧】FPS游戏后坐力制作思路

参考原视频链接 &#xff1a;https://www.bilibili.com/video/BV1j44y1S7fX/ 注意&#xff1a;本文为学习笔记记录&#xff0c;推荐支持原作者&#xff0c;去看原视频自己手敲代码理解更加深入 免责声明&#xff1a;向宇的博客免责声明 文章目录 前言不加后座力效果简单添加后座…

如何在Cloudflare创建自己的反向代理

大家在使用Cloudflare做反向代理的时候会遇到一个问题&#xff0c;命名已经配置好了&#xff0c;但是还是访问不了&#xff0c;是因为Cloudflare的workers.dev域名在中国大陆区域已经被污染无法访问&#xff0c;所以需要自有域名进行解析。 本文的主要内容有以下三部分 1、域…

Linux系统编程:高级IO总结

非阻塞IO基本概念 高级IO核心就一个概念&#xff1a;非阻塞IO。 与该概念相对的&#xff0c;就是我们之前学习过的阻塞IO。 非阻塞IO&#xff08;Non-blocking I/O&#xff09;是一种IO模型&#xff0c;用于实现异步IO操作&#xff0c;使应用程序能够在等待IO操作完成的同时…