背上大书包准备面试之CSS篇

这篇具有很好参考价值的文章主要介绍了背上大书包准备面试之CSS篇。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

H5 新特性 

css3新特性?

为什么要初始化css样式?

浏览器兼容性问题?

css sprites(css精灵图)?

css盒模型是什么样的?

页面中一个块元素的宽度包含了盒模型中的哪些部分?

href和src的区别?

link和@import的区别

CSS有哪些选择器?优先级是怎样的?哪些属性可以继承?

CSS定位方式?它们的区别捏?

属性值为fixed是相对于什么元素进行的定位?

CSS浮动、清除浮动

CSS BFC?

em/px/rem/vh/vw区别?

css中有哪些方式可以隐藏页面元素?

元素水平垂直居中方式?

flex布局?

单行、多行本文溢出

css预编语言,区别?


时隔一年多又要准备面试嘞。唉,人生呐,真是变幻莫测哟~

社招应该不会问很多css吧,,,但是应该也会问吧,,,应该是从好多好多问题里只抽一两个问问吧😭

哦还有h5,也许会有问的

H5 新特性 

1、新增语义化标签<header>、<nav>、<article>、<section>、<aside>、<footer>

2、新增视频标签<video>、音频标签<audio>

3、新增input类型  type=”email” url date time month week number tel search color

4、新增表单属性:required placeholder multiple

5、canvas绘制图形

6、本地离线存储 localStorage 浏览器关闭之后后数据不丢失,

sessionStorage 的数据在浏览器关闭后自动删除

css3新特性?

CSS3新特性_css3新特征_慢谷的博客-CSDN博客

1.圆角( border-radius);

2.文字特效、强制文本换行(word-wrap:break-word;)、线性渐变(Linear Gradients);

3.旋转(transform: rotate(XXdeg))、缩放(transform:scale(X轴,Y轴))、移动(transform: translate(X轴/Y轴, 距离))、过渡(transition)

为什么要初始化css样式?

浏览器本身有默认的css样式。

浏览器兼容性问题?

 为了兼容低版本的浏览器,要使用前缀声明来兼容,比如box-sizing(CSS3标准),谷歌旧版本浏览器中使用-webkit-box-sizing:box-sizing

     1、IE浏览器的前缀:-ms-

     2、Chrome,safari:-webkit-

     3、Opera:-o-

     4、firefox:-moz-

css sprites(css精灵图)?

就是把网页中的一些图片整合到一张图片中,再利用css中的"background-image"、"background-repeat"、"background-position"的组合进行背景定位。

优点:为一些大型网站节约了带宽,提升网页加载速度,提高用户体验,不需要加载更多的图片。

css盒模型是什么样的?

盒模型都是由四个部分组成的,分别是margin、border、padding、content

标准盒模型和IE盒模型的区别在于:标准盒模型的weight和height属性的范围只包含了content;

IE盒模型的width和height属性的范围包含了content和border、padding。

可通过修改元素的box-sizing属性来改变元素的盒模型:

box-sizing:content-box  表示标准盒模型(默认值)

box-sizing:border-box  表示IE盒模型(怪异盒模型)

页面中一个块元素的宽度包含了盒模型中的哪些部分?

width + margin(左右)+border(左右)+ padding(左右)

href和src的区别?

href(超文本引用)是用于定义链接到外部资源的URL。它通常用在<a>(锚点)标签中,用于创建超链接。通过点击这个链接,用户可以跳转到指定的URL。

<a href="https://www.example.com">Click here</a>

src(源)是用于指定嵌入或引用资源的URL。它通常用在像<img>(图像)标签、<script>(脚本)标签或<iframe>(内联框架)标签中,用于加载外部资源。

<img src="image.jpg" alt="Image">

<script src="script.js"></script>

<iframe src="https://www.example.com"></iframe>

href用于创建链接,src用于加载资源。

link和@import的区别

link和@import都是用于在HTML或CSS中引入外部资源的方法,但它们有一些区别。

位置:link标签是HTML标记,通常放置在<head>标签中;@import是CSS规则,通常放置在CSS文件的顶部。

加载方式:link标签在页面加载时同时加载外部资源,不会阻塞页面的渲染;而@import会在CSS文件加载完成后才开始加载被引用的外部资源,这可能会延迟页面的加载速度。

兼容性:link标签支持所有浏览器,包括旧版本的Internet Explorer;@import在旧版本的IE中存在兼容性问题,并且只能在CSS文件中使用。

功能性:link标签可以引入各种外部资源,如CSS文件、图像文件、字体文件等;而@import只能用于引入其他CSS文件。

示例使用link:<link rel="stylesheet" href="styles.css">

示例使用@import:@import url("styles.css");

link是更常用和更灵活的引入外部资源的方法,而@import适用于特定情况下需要动态加载CSS文件的场景。

CSS有哪些选择器?优先级是怎样的?哪些属性可以继承?

  1. 标签选择器
  2. 类选择器
  3. ID选择器
  4. 全局选择器
  5. 组合选择器(后代 空格、子元素 >、相邻兄弟 +、普通兄弟 ~)
  6. 伪类选择器(爱与恨 linked visited hover active)
  7. 伪元素选择器
  8. 属性选择器(^头 $尾 *包含)

优先级: 权重

!important > 无穷大

行内 > 1000

ID > 100

类选择器(伪类选择器、属性选择器)> 10

元素选择器(伪元素选择器) > 1

通配符(*) 0

继承属性是指一些属性的值会从父元素传递给子元素。以下是常见的可继承属性:

字体相关属性:font-family、font-size、font-weight等。

文本相关属性:color、line-height、text-align等。

列表相关属性:list-style-type、list-style-position等。

表格相关属性:border-collapse、border-spacing等。

需要注意的是,并非所有的属性都是可继承的,某些属性是不可继承的,如width、height、background-color等。

CSS定位方式?它们的区别捏?

float浮动定位

position定位:static、relative、absolute、fixed、sticky

定位模式

是否脱标

移动位置

static静态定位

不能使用边偏移

relative相对定位

否(占有位置)

相对于自身位置移动

absolute绝对定位

是(不占有位置)

带有定位的父级

fixed固定定位(特殊的绝对定位)

是(不占有位置)

浏览器可视区

sticky粘性定位

否(占有位置)

浏览器可视区

属性值为fixed是相对于什么元素进行的定位?

相对于带有定位的父元素

CSS浮动、清除浮动

float浮动

清除浮动:1.最后一个浮动元素后加清除浮动标签,然后clear: both;

2.父元素加样式overflow: hidden;

3.父元素添加:after 伪元素法

背上大书包准备面试之CSS篇,杂,面试题,css,前端

 4.父元素添加双伪元素清除浮动

背上大书包准备面试之CSS篇,杂,面试题,css,前端

CSS BFC?

通俗说BFC指的是一块区域的布局,这个区域的布局有特点:区域内子元素不会影响到外面的元素。

BFC作用:1.可解决margin塌陷 2.可以清除浮动

触发BFC的方法有:1.position: absolute 2.display: inline-block

  1. float:left|right 4.overflow: hidden

em/px/rem/vh/vw区别?

em、px、rem、vh和vw都是用于表示长度或单位的CSS单位,它们有以下区别:

em:相对单位,基于当前元素的字体大小。如果没有设置字体大小,则会继承父元素的字体大小。例如,2em表示当前元素字体大小的两倍。

px:绝对单位,表示像素(pixel)。一个像素是显示器上的最小可见单元。

rem:相对单位,基于根元素(通常是<html>)的字体大小。与em不同,rem不受父元素字体大小的影响。例如,2rem表示根元素字体大小的两倍。

vh:视口高度的百分比单位,相对于视口的高度。例如,50vh表示视口高度的50%。

vw:视口宽度的百分比单位,相对于视口的宽度。例如,50vw表示视口宽度的50%。

总结一下,em和rem是相对单位,相对于字体大小;px是绝对单位,表示像素;而vh和vw是相对单位,相对于视口的尺寸。选择合适的单位取决于你所需的布局和效果,以及设计的响应式性和可伸缩性需求。

css中有哪些方式可以隐藏页面元素?

display: none;:完全隐藏元素,并且不保留其空间。元素将从文档流中移除,其他元素会重新布局以填补它的位置。重绘和重排

visibility: hidden;:隐藏元素,但仍占据其原有的空间。元素在视觉上不可见,但仍会影响布局。(重绘不重排)

opacity: 0;:通过将元素的透明度设置为0来使其不可见。元素仍然存在于文档流中,占据空间,并且可能会影响布局。

position: absolute; + 配合偏移量:使用绝对定位将元素移出屏幕之外,例如 left: -9999px; 或 top: -9999px;。这样可以将元素隐藏在屏幕范围之外。

元素水平垂直居中方式?

这边看我以前写的文章,有图有真相块元素行内元素水平垂直居中方式_怎么让行内块元素的内容居中_慢谷的博客-CSDN博客

水平居中:

①行内元素(或行内块元素)包含在块元素里时可将元素看作是父元素中的文本,父元素(块元素设置text-align:center

 ②1.块元素定宽时,设置margin: auto;即可实现水平居中

②2.块元素定宽时,设置position定位实现水平居中 

postion: relative + left: 50% + margin-left: -宽度/2;

②3.块元素定宽时,设置position定位+transform: translate实现水平居中

postion:absolute + left:50% + transform:translateX(-50%); 

③不定宽时,利用flex布局 (display: flex; + justify-content: center;)

垂直居中:

对应① 设置height=line-height;即可实现行内元素在块元素中垂直居中效果

对应②2. 同理设置position定位实现块元素垂直居中

postion: relative + top: 50% + margin-top: -高度/2;

对应②3. 同理设置position定位+transform:translate实现块元素垂直居中

postion:absolute + top:50% + transform:translateY(-50%); 

行内元素、行内块元素利用vertical-align实现垂直居中

vertical-align

背上大书包准备面试之CSS篇,杂,面试题,css,前端

flex如何设置元素水平垂直居中?⭐

设置水平居中:justify-content: center;(给父元素添加)

设置垂直居中:align-items: center;(单行情况下,给父元素添加)

                         align-content: center;(多行情况下,给父元素添加)

                         align-self: center;(给子元素添加)

flex布局?

这边也看看我以前写的,啧啧啧,我自己都记不住😭

移动端常见布局方式(流式布局、flex弹性布局、less+rem+媒体查询、Bootstrap)_移动端的布局方式_慢谷的博客-CSDN博客

还有这个酷炫的网站方便理解flex布局,是师傅给我的呢,感恩🙏

https://codepen.io/enxaneta/full/adLPwv

Flexbox(弹性布局)是一种用于在容器中进行灵活的、自适应的布局的CSS模块。以下是使用Flexbox布局时常用的属性和值:

容器相关属性:

display: flex;:将元素容器设置为弹性容器。

flex-direction: row | row-reverse | column | column-reverse;:指定主轴的方向

justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly;:定义项目在主轴上的对齐方式

align-items: flex-start | flex-end | center | baseline | stretch;:定义项目在交叉轴上的对齐方式。

flex-wrap: nowrap | wrap | wrap-reverse;:定义是否换行以及换行的规则

项目相关属性:

flex-grow: number;:定义项目的放大比例

flex-shrink: number;:定义项目的缩小比例

flex-basis: length | auto;:定义项目在分配多余空间之前的初始大小

flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ];:简写形式,设置项目的放大比例、缩小比例和初始大小。

align-self: auto | flex-start | flex-end | center | baseline | stretch;:定义单个项目在交叉轴上的对齐方式

flex: 1;是一个常用的Flexbox属性值组合,它是flex-grow: 1; flex-shrink: 1; flex-basis: 0%;的简写形式

flex-grow: 1;表示项目可以根据剩余空间进行放大,将多余的空间平均分配给所有具有非零flex-grow值的项目。

flex-shrink: 1;表示项目可以根据需要缩小,当空间不足时,项目将按比例缩小以适应容器。

flex-basis: 0%;表示项目在分配多余空间之前没有初始大小,会占据所有可用空间。

使用flex: 1;可以使项目自动填充剩余空间,实现弹性布局中的平均分配效果。这通常用于希望项目平均占据可用空间的情况,例如创建灵活的导航栏或弹性网格等。

单行、多行本文溢出

1.单行文本溢出显示省略号

①先强制一行内显示文本

white-space: nowrap;(默认normal自动换行)

②超出部分隐藏

overflow: hidden;

③文字用省略号替代超出的部分

text-overflow: ellipsis;

2.多行文本溢出显示省略号,有较大兼容性问题,适合于webKit浏览器或移动端(移动端大部分是webkit内核)。

overflow: hidden;

text-overflow: ellipsis;

/*弹性伸缩盒子模型显示*/

display: -webkit-box;

/*限制在一个块元素显示的文本的行数*/

-webkit-line-clamp: 2;

/*设置或检索伸缩盒对象的子元素的排列方式*/

-webkit-box-orient: vertical;

css预编语言,区别?

Sass (Syntactically Awesome Style Sheets):Sass是最受欢迎的CSS预编语言之一。它使用缩进和嵌套规则来组织样式,并提供变量、混合(Mixin)、函数等功能。Sass可以通过两种不同的语法风格来编写,即Sass(以.sass为扩展名)和SCSS(以.scss为扩展名),但它们都会被编译为普通的CSS。

Less (Leaner CSS):Less也是一种广泛使用的CSS预编语言。它与原生CSS非常相似,但添加了变量、嵌套规则、混合等功能。LESS的语法与CSS更接近,因此学习成本较低。

Stylus:Stylus是另一种功能丰富的CSS预编语言,它具有简洁而灵活的语法。Stylus的特点之一是可以省略大括号和分号,使代码更加简洁。

这些CSS预编语言的共同目标是提供更强大、可维护和易于开发的CSS编写方式。它们通过添加变量、嵌套、混合等功能来减少重复代码,并提供更好的代码组织和可重用性。选择使用哪种预编语言取决于个人喜好和项目需求。

CSS篇完结~撒花🎉~文章来源地址https://www.toymoban.com/news/detail-647543.html

到了这里,关于背上大书包准备面试之CSS篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端面试 --- CSS面试题

    1. 说一下CSS的盒模型。 2. CSS达择器的优先级? 3. 隐减元素的方法有哪些? 4. px利rem的区别是什么? 5. 重绘重排有什么区划? 6. 让一个元素水下垂直居中的方式有哪些? 7. CSS的哪些属性可以继承?哪些不可以继承? 8. 有没有用过预处理器

    2024年02月09日
    浏览(39)
  • 前端面试题-CSS

    1. 盒模型 ⻚⾯渲染时, dom 元素所采⽤的 布局模型。可通过 box-sizing 进⾏设置。根据计算宽⾼的区域可分为 content-box ( W3C 标准盒模型) border-box ( IE 盒模型) padding-box margin-box (浏览器未实现) 2. BFC 块级格式化上下⽂,是⼀个独⽴的渲染区域,让处于 BFC 内部的元素与外部的元素

    2024年02月13日
    浏览(36)
  • 【前端面试题——CSS篇】

    如果此元素为 inline 元素,则 containing block 为能够包含这个元素生成的第一个和最后一个 inline box 的padding box (除 margin, border 外的区域) 的最小矩形; 否则,则由这个祖先元素的 padding box 构成。 如果都找不到,则为 initial containing block。 补充 : static(默认的)/relative:简单说就是

    2023年04月09日
    浏览(34)
  • 前端面试题-CSS(六)

    31 css样式(选择器)的优先级 计算权重确定 !important 内联样式 后写的优先级⾼ 32 ⾃定义字体的使⽤场景 宣传/品牌/ banner 等固定⽂案 字体图标 33 如何美化CheckBox 属性 for 和 id 隐藏原⽣的 :checked + 34 伪类和伪元素的区别 伪类表状态 伪元素是真的有元素 前者单冒号,后者双冒

    2024年02月16日
    浏览(39)
  • CSS前端面试

    px :绝对单位,页面按精确像素展示 em :相对单位,基准点为父节点字体的大小,如果自身定义了font-size按自身来计算,整个页面内1em不是一个固定的值 rem :相对单位,可理解为root em, 相对根节点html的字体大小来计算 vh、vw :主要用于页面视口大小布局,在页面布局上更加

    2024年02月14日
    浏览(43)
  • 前端面试题css(一)

    2023年08月24日
    浏览(37)
  • 2023前端面试笔记 —— CSS3

    内容 链接 2023前端面试笔记 HTML5 2023前端面试笔记 CSS3 欢迎阅读本篇前端面试笔记的CSS3篇!CSS3是前端开发中非常重要的一部分,它为我们提供了丰富的 样式和动画效果 ,使得网页更加美观和交互性更强。在前端面试中,对CSS3的掌握程度往往是评判候选人技术水平的重要指标

    2024年02月11日
    浏览(54)
  • 【前端面试手册】CSS系列-回流与重构

    本专栏收录于前端面试手册-CSS系列如果该文章对您有帮助还希望你能点一个小小的订阅,来增加博主创作的动力✍🏻话不多说开始进入正题 回流和重构在前端CSS中是一个常见的问题,那么你对回流何重构有哪些了解呢? 一、什么场景下会触发回流和重构,如何减少回流重构

    2024年02月11日
    浏览(57)
  • 前端面试题-(浏览器内核,CSS选择器优先级,盒子模型,CSS硬件加速,CSS扩展)

    内核 描述 Trident(IE内核) 主要用在window系统中的IE浏览器中,由微软研发并投入使用 Gecko(Firefox内核) 主要用于Firefox浏览器中,特点是代码完全公开,开发程度高 Webkit(Safari内核) 苹果产品中的safari浏览器使用的就是webkit内核,其特点是不受ie,firefox等内核的约束,比较安全。

    2024年01月25日
    浏览(82)
  • 前端基础面试题(HTML,CSS,JS)

    前后端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库  web前端面试题库 VS java后端面试题库大全 代码结构:  使页面在没有css的情况下,也能够呈现出好的内容结构 有利于SEO:  爬虫根据标签来分配的权重,因此可以和搜索引擎建立良好的沟通,帮助爬虫抓

    2024年02月09日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包