iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >CSS常见技术有哪些
  • 383
分享到

CSS常见技术有哪些

2024-04-02 19:04:59 383人浏览 安东尼
摘要

这篇文章主要介绍了CSS常见技术有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS常见技术有哪些文章都会有所收获,下面我们一起来看看吧。1、介绍一下标准的 CSS 的盒

这篇文章主要介绍了CSS常见技术有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS常见技术有哪些文章都会有所收获,下面我们一起来看看吧。

1、介绍一下标准的 CSS 的盒子模型?与低版本IE的盒子模型有什么不同的?

IE  盒子模型的范围同标准 CSS 盒子模型一样,包括 margin、border、padding、content,和标准 W3C  盒子模型不同的是:IE 盒子模型的 content 部分包含了 border 和 padding。分别对应于 box-sizing 属性的  content-box 和 border-box 两个值。

2、如果需要手动写动画,你认为最小时间间隔是多久,为什么?

多数显示器默认频率是60Hz,即1秒刷新60次,所以理论上最小间隔为 1/60*1000ms = 16.7ms ;

3、在网页中的应该使用奇数还是偶数的字体?为什么?

偶数字号相对更容易和 WEB 设计的其他部分构成比例关系,也是为了兼容 windows Vista 上的点阵宋体字体(只提供了偶数字体点阵)。其他方面笔者感觉,并没有区别。

4、设置元素浮动后,该元素的 display 值是多少?

自动变成 display:block。

5、让页面里的字体变清晰,变细用 CSS 怎么做?

-webkit-font-smoothing: antialiased;(抗锯齿)

6、用纯 CSS 创建一个三角形的原理是什么?

border-top:solid 100px red;

border-left:solid 100px green;

border-right:solid 100px orange;

border-bottom:solid 100px blue;

width: 0;

height: 0;

7、如何修改 Chrome 记住密码后自动填充表单的黄色背景?

浏览器自动添加了 input:-webkit-autofill 私有属性。

8、浏览器是怎样解析 CSS 选择器的?

CSS 选择器是从右往左解析的,这样效率较高,从子元素向上寻找父元素的情况在大多数正常情况下都比正向从父元素查找子元素要快得多,从左到右的查找在大多数规则读到最后(最右)才会发现是不匹配的,这样会做费时耗能,最后有很多都是无用的。

浏览器渲染过程:html->HTML 解析器->DOM 树;样式->样式解析器->样式规则;DOM 树和样式规则进行结合形成渲染树。

9、CSS 继承

CSS 样式继承性是指下级的样式属性会继承上级的属性,比如 li 会继承 ul 的属性。

10、如何居中 div?如何居中一个浮动元素?如何让绝对定位的 div 居中?

对于定宽的非浮动元素我们可以在 CSS 中用 margin:0 auto 进行水平居中;对于浮动元素可以父子元素同时向一个方向浮动,父元素设置 left:50%;

11、position 的值 relative 和 absolute 定位原点是?

相对定位是“相对于”元素在文档中的初始位置,而绝对定位是“相对于”最近的已定位祖先元素,如果不存在已定位的祖先元素,那么“相对于”最初的包含块。

12、::before 和 :after 中双冒号和单冒号有什么区别?

两个冒号和一个冒号的作用其实一致的,只是在 css3 中为了区分伪类选择器伪元素选择器,在语义上更清晰明了;

伪类选择器::hover :link :active :target :not(s) :focus (伪类的效果可以通过添加一个实际的类来达到)

伪元素选择器:::first-letter ::first-line ::before ::after ::selection (伪元素的效果是需要通过添加一个实际的元素才能达到的)

13、transform 属性的几种常用方法

rotate 旋转 translate 平移 skew 倾斜 scale 缩放 (以及各个方法的3D版本)

transform-origin 属性设置动作原点

perspective-origin 属性设置透视方位

perspective 设置透视角度

14、png、jpg、gif 这些图片格式解释一下,分别什么时候用。有没有了解过 WebP?

PNG 可以存储 Alpha 通道,失真小,没锯齿,无损压缩,一种是Index(体积较小),一种是RGB,体积较大;GIF 可以存储动画;JPEG 图片色彩更加丰富,但是有损压缩,不适合多次读取储存;

WebP 是一种谷歌开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3;

15、style 标签写在 body 后与 body 前有什么区别?

CSS 样式的加载顺序从上到下,同时应该符合样式的放置规范,外部、内部、内嵌。放在 body 里不符合规范也不利于代码维护。

16、font-style 属性的 oblique 和 italic 有什么区别?

italic  是斜体,是一种不同的字体,而 oblique 是一种仿斜体,是浏览器通过将普通字体通过变形而成的“斜体”,italic 选择字体族的  italic 变体,如果没有 italic 变体就妥协到 oblique 变体。如果字体族连 oblique 也未提供,则由浏览器合成倾斜的仿  oblique 字体。italic 和 oblique 在字体形态上有所不同。

17、常见的移动端开发问题

应该有很多,这里只列出笔者遇到过的一部分:

若父容器设置了 transfORM 属性,则其内部子元素的 position:fixed; 属性会失效;

18、对 line-height 的理解

行高指的是文本行的基线间的距离,line-height  若使用百分比则实际像素值为所有继承的元素的 font-size  乘以这个百分比,是先计算然后转换为像素值;若使用直接像素值,则所有继承元素使用相同的 line-height 值;相对来说,用纯数字指定  line-height 比较好,可以动态改变行距;段落中的行间距最好是本身 font-size 的1.5倍最好,浏览器默认行间距为1.14左右。

containing-boxes:它包含了其他的 boxes,比如 p 本身就是一种;

inline-boxes:让显示的内容排成一行,比如 span 元素;没有标签包裹的文字为匿名 inline-boxes;

line-boxes:inline-boxes 在 containing-boxes 连接成了 line-boxed;

content-area:是围绕着文字的一种看不见的 boxes,高取决于 font-size;

* line-height 超出 font-size 部分的一半称为“半行间距”,它被平均的放到 content-area 的顶部和底部;

20、CSS 里的 visibility 属性的 collapse 属性值有什么作用?在不同浏览器下有什么区别?

该属性兼容性各个浏览器并不统一,对于一般的元素,它的表现跟 hidden 是一样的。但例外的是,如果这个元素是 table 相关的元素,它的表现却跟display: none一样。

21、* position:absolute 的 containing block 计算方式与正常流有什么不同?

22、视差滚动的原理

视差滚动是指多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验。

实现原理:主要利用了 background-attachment: fixed; 属性,随着页面的滚动轴背景图片不会移动。

23、有一个高度自适应的 div,里面有两个 div,一个高度 100px,如何让另一个填满剩下的高度?

使用 absolute 布局,通过设置left:0;right:0;top:100px;bottom:0;来自动拉伸子容器,同时父容器设置布局。

24、display:inline-block 什么时候会显示间隙?

浏览器的默认行为是把 inline 元素间的空白字符(空格、换行、Tab)渲染成一个空格,这个问题不止出现在 li 元素上;

解决方案:

1、所以把所有 li 放到同一行;

2、将这些被渲染成空格的字符 font-size 设置为 0;

3、设置 letter-spacing 为适当大小;

25、Z-Index 栈

Z-Index 只在设置了 position 属性(非 static)的元素上生效;父元素的 Z-Index 比子元素先生效;

26、float、relative、absolute、fixed 基础重点

relative:参照物为元素本身,即默认情况下在文档流中的位置;

float:元素默认宽度为内容宽度;半脱离文档流(元素脱离文档流,内容不脱离文档流,即一种文字环绕图片的效果);

absolute:元素默认宽度为内容宽度;脱离文档流;参照物为第一个定位祖先(设置了 position 并且值不是 static 的元素)/根元素;如果设置了 absolute 的元素没有设置宽高,则 LRTB 四个属性可以将该元素自适应抻开;

fixed:元素默认宽度为内容宽度;脱离文档流;参照物为视窗;

* float 会导致原有的 inline-boxes 消失,

27、overflow:scroll 时不能平滑滚动(失去滚动惯性)的问题怎么处理?

添加 -webkit-overflow-scrolling: touch; 属性,该属性创建了带有硬件加速的系统级控件,但比较耗费内存;也可以采用 iScroll 插件解决这个问题。

28、常见的浏览器兼容性问题有哪些?

HTML5 的兼容性问题等(笔者公司不考虑IE10以下的浏览器)。

29、元素竖向的百分比设定是相对于容器的高度吗?

当按百分比设定一个元素的宽度时,它是相对于父容器的宽度计算的,但是,对于一些表示竖向距离的属性,例如 padding-to、padding-bottom、margin-top、margin-bottom 等,当按百分比设定它们时,依据的也是父容器的宽度,而不是高度。

30、两个 CSS 模型

一个是 box 盒状模型,对应 CSS 为 “(height/width)+ padding + margin”,另外一个是 line box 模型,对应样式为“line-height”;

31、弹性布局

弹性父容器:display:flex;

弹性元素:父容器的直接子元素,并且没有脱离文档流(非 absolute 属性)。

指定弹性容器内元素排列方向:flex-direction:row | row-reverse | column | column-reverse

指定弹性容器内元素换行方式:flex-wrap:no-wrap | wrap | wrap-reverse

指定弹性容器内元素排队和换行方式:flex-flow:<flex-direction> <flex-wrap>

指定弹性元素的排列权重(重的在后边):order:<数字>

设置元素空余空间分配权重:flex-grow:<数字>

设置元素超出分配空间权重:flex-shrink:<数字>

设置元素在主轴方向的基础长度:flex-basis:<数字>

设置元素在主轴方向的弹性:flex:<flex-grow> <flex-shrink> <flex-basis>

指定弹性容器内元素的间隔方式:justify-content:flex-start | flex-end | center | space-between | space-arount

指定弹性容器内元素辅轴对齐方式:align-items:flex-start | flex-end | center | stretch | baseline

设置元素在主轴方向的对齐方式:align-self:flex-start | flex-end | center | stretch | baseline

指定弹性容器内元素的辅轴上行的对齐方式:align-content:flex-start | flex-end | center | space-between | space-arount | stretch

32、font-family:serif sans-serif

衬线体 serif:意思是在字的笔画开始、结束的地方有额外的装饰,而且笔画的粗细会有所不同。

非衬线体 sans-serif:没有这些额外的装饰,而且笔画的粗细差不多。

33、DOMContentLoaded 和 load 的区别

DOM文档加载的步骤为:

1、解析HTML结构;

2、加载外部脚本和样式表文件;

3、解析并执行脚本代码;

4、DOM 树构建完成。// DOMContentLoaded;

5、加载图片等外部文件;

6、页面加载完毕。// load

34、DOM 树上的各种操作

35、children 和 childNodes 的区别?nextElementSibling 和 nextSibling 的区别?

children 只会包含元素节点,不会包含文字节点,childnodes 会包含所有子节点;nextElementSibling 只包含元素兄弟节点,nextSibling 会包含文字节点。

36、CSS DOM 概览

window.getComputedStyle([element]); // 可以获得一个元素计算后的样式 CSSStyleDeclaration 对象

37、DOM 属性访问器访问属性和 (g/setAttribute)访问属性的区别?

DOM 属性访问器:通用性差、扩展性差;但取到的是一个实用对象;

g/setAttribute:取到的只是字符串,通用性;

dataset:element.dataset;(取到该 DOM 元素上所有的自定义属性,以 data- 开头的属性);

38、DOM 事件触发、事件绑定与事件卸载

IE8以上:ele.addEventListener ele.removeEventListener ele.dispatchEvent(type); W3C 标准;

IE8及以下:ele.attachEvent ele.detachEvent ele.fireEvent(type);没有捕获阶段;

39、onerror 事件的常用场景

在 image 标签加入 onerror="this.src='default.png'" 在设置图片出错时显示默认图片;

40、HTML 模块化构建

41、position 属性各个值的分层关系

static  不能通过 z-index 分层;relative、absolute 和 fixed 可以通过 z-index  分层;首先是遵循DOM的规则,同级的后面居上。一般有定位属性的元素会高于无定位属性的同级元素。都有定位属性的同级元素,z-index  大者居上;如果是非同级的元素, 则会忽略元素本身 z-index,取与对比元素同级的祖先元素的 z-index 属性,大者居上 。

42、如何高效的插入 HTML 到 DOM 树的指定位置

1、使用  createDocumentFragment() 创建一个内存中的文档片段,将所有需要追加到页面的 HTML 都 appendChild  到这个文档片段,最后一次性的将该文档片段 appendChild 到 DOM  树上;由于拼接子元素的过程是在内存中进行的因此可以减少页面的回流和重绘;

2、使用 insertAdjacentHTML(position, text) 直接向页面插入 HTML 片段,position 分为四个值:beforebegin、afterbegin、beforeend、afterend;

43、em rem vh vw vmin vmax ex ch

em:现对于父元素的字体大小;

rem:相对于根元素 html 的字体大小;

vh vw:其中的 v 表示 viewpoint(视窗),所以这两个大小单位代表相对于当前视窗的大小,1vh vw 相当于百分之1的视窗高度 宽度。

vmin vmax:同上,其中的 v 表示 viewpoint(视窗),vmin 取 vh vw 中两者较小的作为单位,vmax 则相反。

ch:常与等宽字体联合使用“Consolas,Monaco,monospace”。1ch 表示一个0字符的宽度,因此只有在等宽字体的情况下,我们才能用 ch 来精确的调整字符的显示。

ex:相对长度单位。相对于字符“x”的高度。通常为字体高度的一半。利用 ex 可以实现内联图标与段落的垂直居中。

关于“CSS常见技术有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“CSS常见技术有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网VUE频道。

--结束END--

本文标题: CSS常见技术有哪些

本文链接: https://www.lsjlt.com/news/91882.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS常见技术有哪些
    这篇文章主要介绍了CSS常见技术有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS常见技术有哪些文章都会有所收获,下面我们一起来看看吧。1、介绍一下标准的 CSS 的盒...
    99+
    2024-04-02
  • 常见Serialize技术有哪些
    本篇内容主要讲解“常见Serialize技术有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“常见Serialize技术有哪些”吧!【一、常见的在API及消息通信调的用中Serialize方案...
    99+
    2023-06-04
  • CSS常见的技巧有哪些
    本篇内容主要讲解“CSS常见的技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS常见的技巧有哪些”吧!如何清除图片下方出现几像素的空白间隙? 代码如下:方法1: img{displa...
    99+
    2023-06-08
  • 常见负载均衡技术有哪些
    常见的负载均衡技术有以下几种:1. 随机负载均衡:随机选择一台服务器来处理请求,简单易实现,但可能导致负载不均衡。2. 轮询负载均衡...
    99+
    2023-09-02
    负载均衡
  • Css技术中的常用标签有哪些
    这篇文章主要介绍了Css技术中的常用标签有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。强调语气:<em>是斜体,<s...
    99+
    2024-04-02
  • css常见问题有哪些
    小编给大家分享一下css常见问题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. CSS 中 inline 元素可以设置...
    99+
    2024-04-02
  • 常见CSS错误有哪些
    这篇文章将为大家详细讲解有关常见CSS错误有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:区别IE6与FF: background:orange;*background:blue; 区别IE...
    99+
    2023-06-08
  • Linux面试中常见的PHP缓存技术有哪些?
    在现代Web应用程序开发中,缓存技术已经成为了必不可少的一部分。缓存技术可以提高应用程序的性能,减少数据库的负担,从而提高Web应用程序的响应速度和用户体验。在PHP开发中,缓存技术也是非常重要的。在Linux面试中,面试官经常会问到PH...
    99+
    2023-09-14
    缓存 面试 linux
  • 有哪些常见的css框架
    这篇文章给大家介绍有哪些常见的css框架,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.Bootstrap基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。...
    99+
    2023-06-14
  • CSS常用技巧有哪些
    本篇内容主要讲解“CSS常用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS常用技巧有哪些”吧!1、精灵技术,它主要针对背景图片,插入的img不需...
    99+
    2024-04-02
  • SQL Server中有哪些常见术语
    本篇文章给大家分享的是有关SQL Server中有哪些常见术语,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。BEGIN TRANSACTION...
    99+
    2024-04-02
  • CSS使用时常见问题和技巧有哪些呢
    这期内容当中小编将会给大家带来有关CSS使用时常见问题和技巧有哪些呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。你是否在使用CSS的过程中遇到过一些棘手的问题,这里和大...
    99+
    2024-04-02
  • IE6中常见CSS兼容性解决技巧有哪些
    IE6中常见CSS兼容性解决技巧有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。向大家简单介绍一下IE6中常见CSS兼容性解决技巧,I...
    99+
    2024-04-02
  • Golang 技术性能优化中的常见陷阱有哪些?
    避免 go 语言性能优化中的陷阱:过早优化:在基准测试确定瓶颈前避免优化。过度使用 goroutine:明智地使用 goroutine,考虑替代的并发机制。不正确的内存分配:避免重复分配...
    99+
    2024-05-11
    golang 技术优化
  • CSS中常见的布局有哪些
    这篇文章主要讲解了“CSS中常见的布局有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中常见的布局有哪些”吧! CSS...
    99+
    2024-04-02
  • CSS中有哪些常见的布局
    这篇文章将为大家详细讲解有关CSS中有哪些常见的布局,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   1、常见的单列布局:   header,content和foo...
    99+
    2024-04-02
  • IE6有哪些常见CSS解析Bug
    这篇文章主要讲解了“IE6有哪些常见CSS解析Bug”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“IE6有哪些常见CSS解析Bug”吧!    1.默认高度(IE6)&n...
    99+
    2023-06-05
  • css样式有哪些常见错误
    这篇文章主要介绍“css样式有哪些常见错误”,在日常操作中,相信很多人在css样式有哪些常见错误问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css样式有哪些常见错误”的疑惑...
    99+
    2024-04-02
  • css中常见margin用法有哪些
    小编给大家分享一下css中常见margin用法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!margin 1、margi...
    99+
    2024-04-02
  • 常见的css选择器有哪些
    css 选择器用于在 html 中选择元素以应用样式。它们包括:元素选择器(按标签名选择)标识选择器(按 id 选择)类选择器(按类名选择)属性选择器(按属性选择)子选择器(选择父元素内...
    99+
    2024-04-25
    css css选择器 属性选择器
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作