前端校招面经分享:关于CSS那些事(二)

CSS

CSS在html的基础上为网页“增色”,有了CSS,我们才做出如今灵动多彩的网页。

CSS将作为面试考察的第一关,对CSS足够了解,才能成为一个合格的网友开发者。

在大部分的面试中,会在开场丢出几个CSS相关的问题来考察基础。

本文为大家带来CSS的一些技巧,满足实际开发中的大部分场景。

css实现动画

过渡动画

过渡:transition:属性(all) 花费时间 运动曲线 何时开始。搭配‘hover’使用。谁要发生动画效果就给谁加。

转换:transform:与过渡一起使用,达到动画效果。

  • translate:移动效果
  • rotate:旋转效果
  • scale:缩放

css 关键帧动画

animation:相比于过渡,动画可以实现更多的动态效果。

//定义动画
@keyframs 动画名{
    0%{//开始状态
        转换操作
    },
    ....//可以在中间添加任意多的关键帧没实现复杂的动画
    100%{//结束状态
        转换操作
    }
}
//使用动画
.类{
    animation:动画名 持续时间 运动曲线 何时开始 步长  播放次数 是否逆向。。。。
}

网页元素的显示与隐藏

通常有几种控制元素隐藏的方式

  1. display:none;:会使元素从渲染树上消失,元素不再占有原来的位置,更不能触发绑定的事件。
  2. visibility:hidden;:这种方法与display:none; 不同的是,这种方式隐藏的元素不会空出原来位置,会继续占有位置。但不会触发绑定的事件。
  3. opacity=0;,该元素隐藏起来了,但不会改变页面布局,并且,如果该元素已经绑定一些事件,如 click 事件,那么点击该区域,也能触发点击事件。
  4. left:-1000px哈哈1000px有点夸张,意思就是让元素离开页面的可视区域。这种方法不建议使用,笔者唯一一次使用是为了避开浏览器的表单自动填充功能,将一个输入框放到可视区域外。
  5. height:0也可以使元素隐藏。

溢出文字省略号效果:

常见的手写题:

write-space:nowarp;
overflow:hidden;
text-overflow:ellipsis;

css 三角

  1. 当我们把 box 的宽高置为 0,再设置边框时就会形成四个三角形,为他们设置不同颜色可以看到四个三角形。

图片说明

设置其中一个有颜色,另外三个透明就可以得到 css 三角

代码如下:

   div {
            height: 0;
            width: 0;
            border: 100px solid transparent;
            border-left-color: blue;
            /* border-top: 10px solid black;
            border-bottom: 10px solid green;
            border-right: 10px solid red; */
        }
  1. 在工作中,我又遇到了一种制作三角形的方法:利用线性渐变。

——方向左上角到右下角,颜色从透明到想要的颜色,位置在 50%就可以了。

利用这种方式,我们可以制作出颜色渐变的三角形。

响应式布局

1.媒体查询+rem

rem是基于根节点字体大小的单位,可以随根节点字体的大小而改变。

如 html 的 font-size100px那么1rem=100px

那么,我们又是怎么获取所在屏幕的大小尺寸的呢?

我们用了一种媒体查询的方式,media-query 可以帮助我们获取到当前所在屏幕的大小。

@media screen and (max-width:800px){
    html{
        font-size:80px; !important
    }
}

这段代码的意思是,屏幕小于 800px 时,根节点字体大小为 80px。

利用媒体查询+rem 的方式的确可以实现响应式布局。

可与之相关的问题就是,响应式布局只能在一个区间段内定义根字体的大小,具有阶梯式的变化特点,并不是时时改变的。

vw 和 vh 代替 rem

由于 rem 阶梯性的弊端,vw 和 vh 带来了解决方案
vh 是 window.innerHeight 视口高度的 1/100。
vw 是 window.innerWeight 视口高度的 1/100。

最后

如果你需要找工作,可以评论或私信我,助你上岸。

我的字节跳动内推码:NAN4PZA

Good Luck!

#字节面试##前端##校招##实习##js#
全部评论
感谢分享,希望面试能用到啊
点赞 回复 分享
发布于 2022-08-12 20:44

相关推荐

04-11 00:51
已编辑
门头沟学院 Java
先说一下楼主的情况:双非本大三,两段实习,javaer,想要找一个暑期大厂offer,努力了两个月,三月份每天的状态就是算法,八股,项目,四月份更是一个面试没有,最终还是没有结果,心碎了一地。期间面了一些中小厂,大厂只有腾讯约面,其他大厂都投了一遍,但是还是石沉大海。再看一下楼主的面试结果吧,就不说ttl了腾讯s3:三面挂csig:一面挂teg:三面挂wxg:一面挂没错,面了八次腾讯,两次三面挂,当时真的心都碎了。其他中小厂都有面,有的没过,有的oc,但是都没有去。其他大厂投了简历,但是不是简历挂,就是测评挂,都说今年行情好很多,各大厂都扩招,可是问题出在那里呢?学历背景吗?实习经历吗?还是简历不够好看?依稀记得,从年初七就离开了家里,回到学校,早早准备面试,当时自己认为凭借着自己的两段实习经历,以及大二就开始准备的八股算法,拿大厂offer不是问题,但是还是不敢放松,回校的状态每天就是算法,八股,还有查看各种招聘信息,想着尽早投机会多,但是事实证明,投的早,不如投的刚刚好。当时想着,先投一些中小厂开始面试,找找面试感觉,从2.10就开始有面试了,基本都是线下面试,面试的感觉都很不错,觉得自己的状态慢慢回来了,期间也有oc一些中小厂,但是自己的目标并不在此,只是想练一下手,遂拒。后面投了腾讯的暑期实习基地,不久就约面了,第一次面这么大的厂,多少有点紧张,好在运气还不错,遇到的面试官也比较好,一直干到了三面,期间看牛客有不少说一面就挂了的,感觉自己还是比较幸运的,但是没想到倒在了三面,一周后就挂了,伤心是有的,但是想到这才刚刚开始,还有很多机会,便继续准备下一次面试了,很快,被另外一个部门捞了,一进会议,面试官没开摄像头,看网上说没开摄像头很多都是kpi,但是自己给自己打气,认为面试官只是不方便开摄像头罢了,面完,感觉良好,没问什么很难得问题,基本都答出来了,算法两道也a了一道,感觉实习不会这么严格吧?还是过了一会挂了,因为这个?还是技术不太匹配?面试过程中说搞C++的,心想,搞c++的你面我干啥?唉,这时候有点气馁,然后就接下来半个月没有面试。这时已经是三月底了,看到牛客好多人都已经陆陆续续拿到了offer,看人家的面试准备也没那么早,有0实习的,有没刷算法的,有两个面的,,,唉,反正是一言难尽啊,感觉努力没有什么意义,面试多半是看面试官的感觉,主观性很大啊,只要你技术没有太大的问题。第三次面试腾讯,面试来的比较突然,期间已经有几天没看八股什么的了,临时看了一下之前自己做的面试笔记,但是面试却异常顺利,三天闯到了三面,自己也不敢相信,三面玩感觉也良好,脑子里不得不想着一些“offer结算画面”,但是过了一会查看流程显示“流程终止”,我?哎,当时真的有苦说不出啊,也是一晚没睡。后面就逐渐开始褪去大厂梦了,看着曾经跟自己交流的牛油,朋友,认识的人,觉得他们技术不太如你,算法刷的没你多,进了大厂,但是这又如何呢?能力强不强不是你了说了,面试官说了算。也逐渐知道,不是你能力好就可以了,还得有运气,运气,运气。这个过程太累了,和自己和解吧,不用非得大厂,找个合适一点的就好,放轻松一点。今天有点心事睡不着,闲着想写一些自己的面试过程,勿喷。附上一张面试的情况,公司就不方便透露了。
怒卷的斯科特:八分运气两分实力
点赞 评论 收藏
分享
评论
1
8
分享

创作者周榜

更多
牛客网
牛客企业服务