CSS伪类+border实现Banner标签、冒泡式提醒等,高级程序员面试问题-程序员宅基地

技术标签: 2024年程序员学习  面试  css  前端  

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
img

正文

首先我是这么写的

.Banner {position:relative;margin:20px;}

.Banner:before {

padding-right:10px;font-weight:bold;line-height:0px;

color:#000;height:0px;

border: 15px solid #EE7600;

border-right-color: transparent;

content: “图片”;

box-shadow:-0px 5px 5px -5px #000;

}

很简单,content需要占用空间(类比上面的图二),那Banner标签是如何实现的那?

这就是absolute(绝对定位)的强大了,可以说是一种高级的应用。

absolute有两大特点:其一,原地漂浮性,即飘到对应位置的正上空;其二,不占据任何宽高。(以后有机会我会更详尽的书写一下absolute的高级应用)

因此加上absolute之后,content就自觉的飘升上空,Banner实现完毕。(而且我感觉左下角的那个视觉差异用的赞,开始我还想了很多方案,但都写不出来)

.Banner {position:relative;margin:20px;}

.Banner:before {

position:absolute;top:5px;left:-8px;z-index:1; /定位相关/

padding-right:10px;font-weight:bold;line-height:0px;

color:#000;height:0px;

border: 15px solid #EE7600; /利用的是border属性/

border-right-color: transparent; /去掉右边的边框/

content: “图片”; /这里定义标签上的文字/

box-shadow:-0px 5px 5px -5px #000;

}

.Banner:after { /第二部分的效果/

content: “”;

position:absolute;top:35px;left:-8px;

border: 4px solid #89540c;

border-left-color: transparent;

border-bottom-color: transparent;

}

三、冒泡式提醒的设计

第二个图比较简单,就是两个伪类的叠加,border-radius:50%. + absolute 定位

第一个图初一看感觉特别简单,感觉只需加一个伪类便可,然后得到了如下的结果

颜色不对,只使用一个伪类是存在问题的,于是聚聚们就想了一个很赞的方法,叠加,第一个图叠加第二个图,边框和内容颜色不就很搭配了吗?(不得不说这种想法很厉害)但其实也是存在bug的因为他们是无法完全遮盖的,见下图

放大后可见,斜边其实是有一段距离的,但由于单位过小重合了。

#tips{

width:200px;height:100px;padding:5px;

border:1px solid;border-radius:10px;

position:absolute;display:none;top:-130px;

background:#D3D3D3;

}

#tips:before{content:“”;width:0;height:0;

border-top:10px solid ;border-bottom:5px solid transparent ;border-left:10px solid ;border-right:16px solid transparent;

position:absolute;left:45%;top:101%;}

#tips:after{content:“”;width:0;height:0;

总结

前端资料汇总

  • 框架原理真的深入某一部分具体的代码和实现方式时,要多注意到细节,不要只能写出一个框架。

  • 算法方面很薄弱的,最好多刷一刷,不然影响你的工资和成功率

  • 在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。

  • 要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!
    喜欢这篇文章文章的小伙伴们点赞+转发支持,你们的支持是我最大的动力!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
不再深入研究,那么很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-1QqkEpQO-1713289519076)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_54853764/article/details/137847609

智能推荐

监控显示服务器超时,监控连接服务器超时怎么解决-程序员宅基地

文章浏览阅读3.8k次。监控连接服务器超时怎么解决 内容精选换一换本文提供了分布式数据库中间件DDM产品介绍,快速入门、API接口的新特性的快速入口。您在了解云手机的优势和应用场景后,如果想体验云手机的功能,或者需要部署真实的业务,建议您参考本节操作购买云手机。操作流程如图1所示。准备工作包含两项任务:注册华为云并实名认证;创建密钥对。其中,密钥对用于鉴权,在购买服务器时要选择一个密钥对,以便连接云手机(建立SSH隧道)..._监控响应超时是什么回事

CV学习:传统(机器学习)图像识别(分类)_图像特征识别技术-程序员宅基地

文章浏览阅读6.6k次,点赞15次,收藏173次。本文代码全部可运行,笔者运行环境:python3.7+pycharm+opencv4.6。此文是学习记录,记录实现图像识别所需知识,对各知识点并不做深入探究,但笔者提供了相关链接以便读者进行深入学习。传统图像识别技术是指利用机器学习进行特征提取与图像分类。图像识别的过程包括信息获取、预处理、特征提取、图像分类。_图像特征识别技术

Android 可折叠式标题栏的实现_android coordinatorlayout floatingactionbutton col-程序员宅基地

文章浏览阅读1.1k次。先看效果图:一、实现步骤:1、布局文件<?xml version="1.0" encoding="utf-8"?><androidx.coordinatorlayout.widget.CoordinatorLayout ="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="_android coordinatorlayout floatingactionbutton collapsingtoolbarlayout

宋仕强论道之华强北科技创新说,“创新”是深圳市和华强北灵魂,创新再加上敢想敢干永不言败,造就了深圳市经济奇迹和华强北财富神话_华强北可以面向市场融到资本-程序员宅基地

文章浏览阅读400次,点赞4次,收藏2次。华强北的主要业务模式,是把电子元器件卖给下游的硬件生产企业。华强北是电子信息产业大IP,福田区有金融、会展优势,结合电子元器件国产化的大势,可以在华强北打造国产集成电路展厅,为国产半导体品牌和公司的宣传推广、技术交流和合作服务,对有前途的公司资金扶持和资源对接,推动行业的良性发展。按照此思路,萨科微(www.slkoric.com)半导体在互联网发力,致力于把萨科微半导体官网打造成为专业性、生态型、包容性的平台,开设了技术交流、名家专栏、资料查询、电子资讯、行业应用、电子小百科等专栏。_华强北可以面向市场融到资本

设计模式六大原则之里氏替换原则_设计模式中的里斯代替原则-程序员宅基地

文章浏览阅读295次。里氏替换原则1. 由来肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。If for each object o1 of type S there is an object o2 of type T suchthat for all programs P d..._设计模式中的里斯代替原则

蓝牙基础技术(一)_蓝牙工作在( )ghz的ism频段,蓝牙设备在通信连接状态下,有四种工作模式:激活模-程序员宅基地

文章浏览阅读3.9k次,点赞3次,收藏25次。1、蓝牙简介蓝牙特点:蓝牙是一种短距无线通信的技术规范。蓝牙的特点可归纳为以下几点:(1)全球范围使用:蓝牙工作在2.4GHz的ISM频段全球大多数国家ISM频段的范围是2.4-2.4835GHz,使用该频段无需向各国申请许可。(2)同时可传输语音和数据:蓝牙采用电路交换和分组交换技术,支持异步数据信道、三路语音信道以及异步数据与同步语音同时传输的信道。每个语音信道数据速率为64kbit/s,语音信道编码采用脉冲编码调制(PCM)或连续可变斜率增量调制(CVSD)方法。当采用非对称信道传输数据时,速率_蓝牙工作在( )ghz的ism频段,蓝牙设备在通信连接状态下,有四种工作模式:激活模

随便推点

centos6x、7.x下amh4.2增强版)支持PHP52到php73多版本切换和mysql多版本_php73 替换老版本-程序员宅基地

文章浏览阅读705次。amh4.3完整版是在amh4.2的基础上修改来的,支持centos5和centos6,centos7,分别对32和64位都支持,内存超过512MB建议使用64位系统。使用了php多版本热切换、php5.4到php7.3开启了禁用危险函数功能,使用起来更安全。mysql多版本,并对zend加速,apcu加速进行支持,同时也支持多站点SSL,请先把数据盘挂载成/home,数据库和网站数据全部在/..._php73 替换老版本

开发认为不是bug,你该如何处理?-程序员宅基地

文章浏览阅读3.4k次,点赞3次,收藏27次。这是软件测试员面试时经常被问到的问题。看了很多答案,个人觉得作为有工作经验的测试人员回答时不能完全照搬标准答案,技术面试官想听的当然不止如此。毕竟这种情况在实际工作中也常常出现,具体问题要具体分析,你的答案最好能妥善解决开发认为不是bug的问题,这也能侧面反映测试人员的自我判断能力和独立解决问题的能力。能代入自己的想法和测试理念的候选人更有优势,所以整理了这个问题的答案。(当然,..._如果开发那边发现确实没有这个问题,你觉得是什么原因

xftp Initialize Flexnet Service failed / Error code: 50003-程序员宅基地

文章浏览阅读1.5k次。xftp Initialize Flexnet Service failed / Error code: 50003CreateTime--2018年5月3日15:47:05Author:Marydon1.启动报错2.解决方案  解压文件至合适位置,比如:xfp的根目录下-->运行!-Install.bat即可。3.下载地址  http://ww..._initialize flexnet service failed error code:50003

Magic CopyAI抠图神器,抠图从未如此简单_magic-copy-程序员宅基地

文章浏览阅读1.6k次。Magic-copy 是一个 Chrome 扩展程序,该插件用的是 Meta AI 在不久前开源的一个人工智能模型,专门用来抠图。总的来说,Magic Copy 是一个功能强大且易于使用的浏览器插件,它可以轻松地抠取图片并复制到其他应用程序中。下载并安装该扩展程序。安装完成后,无需任何设置步骤,在网页中,只需用鼠标右键点击网页图片,然后选择弹出菜单中的“Magic Copy”即可启动抠图编辑器。在弹出编辑框中,点击左上角的Edit,用鼠标点击选择要抠图的人像区域,选取的抠图部分会变为绿色,如下图。_magic-copy

测试数据生成:python + faker + jemeter_jmeter python faker-程序员宅基地

文章浏览阅读152次。测试数据生成:python + faker + jemeter_jmeter python faker

300-最长递增子序列(最长递增子序列)_dp 最长递增子序列 状态转移方程-程序员宅基地

文章浏览阅读76次。题目给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。示例 1:输入:nums = [10,9,2,5,3,7,101,18]输出:4解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。示例 2:输入:nums = [0,1,0,3,2,3]输出:4示例 3:输入:nums = [7,7,7,7,7,7_dp 最长递增子序列 状态转移方程

推荐文章

热门文章

相关标签