去面试吧!CSS

display: none; 与 visibility: hidden; 的区别

  • 修改常规流中元素的 display 通常会造成文档重排。修改 visibility 属性只会造成本元素的重绘

none:完全从渲染树中消失,不占据任何空间

visibility:占空间不可见,可继承

常用 hack

IE 条件注释

选择器 hack

属性 hack

CSS 有哪些继承属性

  • 关于文字排版的属性如:

    • font
    • word-break
    • letter-spacing
    • text-align
    • text-rendering
    • word-spacing
    • white-space
    • text-indent
    • text-transform
    • text-shadow
  • line-height
  • color
  • visibility
  • cursor

外边距折叠

解决:overflow:hidden(BFC?)

标准的 CSS 的盒子模型?低版本 IE 的盒子模型有什么不同的

标准:content+padding+border+margin

ie:content+margin (box-sizing: border-box 触发)

display 有哪些值

1.block 2.inline 3.inline-block 4.none 5.table 6.list-item 7.inherit

CSS3 有哪些新特性?

    • 新增选择器 p:nth-child(n){color: rgba(255, 0, 0, 0.75)}
    • 弹性盒模型 display: flex;
    • 多列布局 column-count: 5;
    • 媒体查询 @media (max-width: 480px) {.box: {column-count: 1;}}
    • 个性化字体 @font-face{font-family: BorderWeb; src:url(BORDERW0.eot);}
    • 颜色透明度 color: rgba(255, 0, 0, 0.75);
    • 圆角 border-radius: 5px;
    • 渐变 background:linear-gradient(red, green, blue);
    • 阴影 box-shadow:3px 3px 3px rgba(0, 64, 128, 0.3);
    • 倒影 box-reflect: below 2px;
    • 文字装饰 text-stroke-color: red;
    • 文字溢出 text-overflow:ellipsis;
    • 背景效果 background-size: 100px 100px;
    • 边框效果 border-image:url(bt_blue.png) 0 10;
    • 平滑过渡 transition: all .3s ease-in .1s;
    • 动画 @keyframes anim-1 {50% {border-radius: 50%;}} animation: anim-1 1s;
    • 转换

      • 旋转 transform: rotate(20deg);
      • 倾斜 transform: skew(150deg, -10deg);
      • 位移 transform: translate(20px, 20px);
      • 缩放 transform: scale(.5);

display:inline-block 间隙

造成:空白符,非 inline-block 水平元素设置为 inline-block 也会有水平间距

解决:移除空格、使用 margin 负值、使用 font-size:0、letter-spacing、word-spacing

css 定义的权重

!important > id > class > tag important 比 内联优先级高

谈谈浮动和清除浮动

为什么:浮动元素脱离文档流撑不开盒子会影响父元素和后面的元素定位

解决方法:

.clearfloat:after{
       display:block;
       clear:both;
       content:"";
       visibility:hidden;
       height:0}

   .clearfloat{zoom:1}//IE

请列举几种隐藏元素的方法

  • visibility: hidden; 这个属性只是简单的隐藏某个元素,但是元素占用的空间任然存在
  • opacity: 0; CSS3 属性,设置 0 可以使一个元素完全透明
  • position: absolute; 设置一个很大的 left 负值定位,使元素定位在可见区域之外
  • display: none; 元素会变得不可见,并且不会再占用文档的空间。
  • transform: scale(0); 将一个元素设置为缩放无限小,元素将不可见,元素原来所在的位置将被保留
  • height: 0; 将元素高度设为 0 ,并消除边框
  • filter: blur(0); CSS3 属性,将一个元素的模糊度设置为 0,从而使这个

rgba() 和 opacity 的透明效果有什么不同?

  • opacity 作用于元素以及元素内的所有内容(包括文字)的透明度
  • rgba() 只作用于元素自身的颜色或其背景色,子元素不会继承透明效果

为什么要初始化 CSS 样式?

  • 不同浏览器对有些标签样式的默认值解析不同
  • 不初始化 CSS 会造成各现浏览器之间的页面显示差异
  • 可以使用 reset.css 或 Normalize.css 做 CSS 初始化

CSS 优化、提高性能的方法有哪些?

  • 多个 css 合并,尽量减少 HTTP 请求
  • 将 css 文件放在页面最上面
  • 选择器优化嵌套,尽量避免层级过深
  • 充分利用 css 继承属性,减少代码量
  • 抽象提取公共样式,减少代码量
  • css 雪碧图

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

浏览器解析 CSS 选择器的方式是从右到左

*请问为何要使用 transform 而非 absolute positioning,或反之的理由?为什么?

  • 使用 transform 或 position 实现动画效果时是有很大差别。
  • 使用 transform 时,可以让 GPU 参与运算,动画的 FPS 更高。
  • 使用 position 时,最小的动画变化的单位是 1px,而使用 transform 参与时,可以做到更小(动画效果更加平滑)
  • 功能都一样。但是 translate 不会引起浏览器的重绘和重排,这就相当 nice 了。

反之

原文地址:https://www.cnblogs.com/lemonib/p/10085876.html

时间: 2024-08-29 19:46:38

去面试吧!CSS的相关文章

学生自学Python去面试,月薪为何仅3K?面试官问题解析!

很多人认为Python语言简单(实际真的那么简单吗?语法简洁不代表容易学),都去自学Python编程语言,然后寻思出去找一份好的工作,其中学生居多.所以这套面试题我随机例举了几个罢了,文末有提示. 一般面试官见到初入社会的学生,他不会问你多少年的开发经验,最多他只会提你是自学还是系统学,熟悉哪些框架?所提的面试题也会相对简单,然而薪资方面也会大幅度降低,这是人之常情. 大型企业的面试题总会出一些新花样,来表示它们的与众不同之处.似是而非,感觉很容易,实际上你确实答不出来!这就是他们想要的效果,他

《百面机器学习算法工程师带你去面试》PDF版+epub版

下载:https://pan.baidu.com/s/1DgV5JxWZgyQBKd7wkMXmWw <百面机器学习算法工程师带你去面试>高清PDF版,392页,带书签目录,文字可以复制: <百面机器学习算法工程师带你去面试>高清epub版,101页,带书签目录,文字可以复制. 本书作为AI类书籍知识点非常全面,但在一些章节比如分类模型.神经网络.强化学习等,领域内知识体系展开的不是很详细深入.其实作为面试类书籍,读的时候应该以一种查漏补缺的方式去看,看到一个问题想一想自己这个知识

我去面试没带简历,你让我走人?

前言大家好,我是程序员大宇. 在职场上,很多人在面试时都会很紧张,最主要是把面试看得太重了,又或者是面试官给自己的压力太大了.但其实越是有水平的HR,他们反而越好说话,即使对求职者不太满意,也会很客气的和他们交流.所以说从面试官的素质,可以看出来公司的整体水平还是有道理的. 1.今天的话题:面试的时候,你要不要带简历?希望能够认真读完! 这个问题是之前有一位读者问过:大宇哥,我明天要去一家公司面试,我要不要带简历?还有做笔试题要不要自己带笔? 这位同学是第一次参加社招面试,没有什么经验之谈,简单

前端面试之CSS

[email protected] Contents 1.?CSS 中类 (classes) 和 ID 的区别. 2.?请问 "resetting" 和 "normalizing" CSS 之间的区别?你会如何选择,为什么? 3.?请解释浮动 (Floats) 及其工作原理. 4.?描述z-index和叠加上下文是如何形成的. 5.?请描述 BFC(Block Formatting Context) 及其如何工作. 6.?列举不同的清除浮动的技巧,并指出它们各自适用

前端面试集锦——CSS篇

三.CSS篇 3.1.谈谈你对CSS布局的理解 3.2.请列举几种可以清除浮动的方法(至少两种) 浮动会漂浮于普通流之上,像浮云一样,但是只能左右浮动.正是这种特性,导致框内部由于不存在其他普通流元素了,表现出高度为0(高度塌陷). a. 添加额外标签,例如<div ></div> b. 使用br标签和其自身的html属性,例如<br clear="all" /> c. 父元素设置 overflow:hidden:在IE6中还需要触发hasLayou

一个四五年的Java开发程序员,该准备哪些去面试?

上周面试了一周,感触颇深,总结一下. 面试了公司大概有阿里,携程,爱奇艺,唯品会,途牛,bilibili,大众点评,阿里和爱奇艺是电话面试,其他现场面试. 首先,五年左右,应该算高级开发工程师,大部分面试不用去做题,背string和stringbuilder区别的,几乎都是底层和远离,分布式等.虽然一个程序员,在工作中大部分还是写流水代码,增删查改. 1 JVM 这个大公司基本都会问,内存模型,GC,jvm都有哪些区域?栈桢存了什么? 常用垃圾回收器哪些,特点?jvm性能调优,这些从周志明的jv

去面试吧网络问题

http 响应常见状态码 200成功 304未修改,表示客户机缓存的版本是最新的, 客户机应该继续使用它 301永久重定向 302临时重定向 403 禁止,服务器理解客户端请求, 但拒绝处理它, 通常用于服务器上文件或目录的权限设置所致 404找不到 500服务器错误 查找域名对应 IP 地址 DNS 的作用就是通过域名查询到具体的 IP.DNS 是基于 UDP 做的查询. DNS 具体的查找过程,包括:浏览器缓存->系统缓存->路由器缓存. 操作系统会首先在本地缓存中查询 没有的话会去系统配

去面试之性能问题

1.网络传输性能优化 1.1.浏览器缓存 1.2.资源打包压缩 1.3.图片资源优化 1.4.网络传输性能检测工具--Page Speed 1.5.使用CDN 2.页面渲染性能优化 2.3.减少重排与重绘. 2.4.优化策略 (一)CSS属性读写分离:浏览器每次对元素样式进行读操作时,都必须进行一次重新渲染(重排 + 重绘),所以我们在使用JS对元素样式进行读写操作时,最好将两者分离开,先读后写,避免出现两者交叉使用的情况.最最最客观的解决方案,就是不用JS去操作元素样式,这也是我最推荐的. (

不想搞Java了,4年经验去面试10分钟结束,现在Java面试为何这么难

作为一名优秀的程序员,技术面试都是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识. 如果你参加过一些大厂面试,肯定会遇到一些这样的问题: 1.看你项目都用的框架,熟悉Spring.mybatis等框架实现原理吗? 2. 看你上面有接触过消息中间件,负载均衡.RPC框架等技术吗,MySQL分库分表有做过吗? 3. 分布式架构设计,Redis分布式锁呢? 是不是看上去很难,是不是和自己准备的"题库"中的问题不一样?不知道从何处下手?如果你有这种感觉