首页 > 其他分享 >挑战前端基础120题--css3基础篇

挑战前端基础120题--css3基础篇

时间:2024-05-06 22:11:55浏览次数:42  
标签:css3 flex 盒子 -- 元素 box display 120 选择器

1. CSS选择器种类、权重、优先级计算、匹配顺序、继承?

  • !important > 行内样式 > id >
  • 类选择器 , 伪类(:hover), 属性选择器 >
  • 标签,伪元素选择器 (::before ::after :root) >
  • 通配符 ,继承 ,关系选择器(兄弟选择器(子选择器(>) , 相邻选择器(+)>
  • 浏览器默认
能够被继承的属性:font-size/font类 / text类 line-height text-align color / 元素可见性:visibility 非继承的 : width/height/border/background

2. 块、行的特性?

块 div span ul ol h1~h6 table form view(小程序或者其他的框架) 单独一行 display:block 行 span a li label text(小程序或者其他的框架) 行内元素 display:inline-block 特点:相邻一行; 高度和宽度无效,但是可以设置line-hight;但是水平方向上的padding和margin可以设置,垂直方向上的无效;默认的宽度就是它本身的宽度;只允许容纳纯文本/其他行内标签 (a标签除外)

3. 盒子模型?

2类: ie盒子模型(宽度由三部分组成:2*padding+2*border+content) + 标准盒子模型(宽度由四部分组成:2*margin+2*pading+2*border+content) css3中引入了box-sizing属性,box-sizing:content-box 表示标准盒子模型,box-sizing:border-box 表示IE盒子模型

4. BFC的概念和应用? 边距折叠?

2个盒子的上下边距有时候会折叠为一条边距 ,称为外边距折叠;注意:有设定浮动和绝对定位的元素不会发生外边距折叠 首先必须知道什么是BFC:区块格式化上下文(Block Formatting Context); 如何创建一个块级上下文呢:
  • 根元素 html
  • 浮动元素 float:!none;
  • 绝对定位元素 position: absolute / fixed
  • 行内块元素 display:inline-block
  • 表格单元格/标题 display:table-cell
  • overflow 不为 visible 或 clip 的块级元素
  • 弹性元素 display:flex 的子元素

解决边距折叠:清除浮动 /设置浮动

5. Flex布局做页面,flex-basis、flex-grow、flex-shrink的计算方法?

响应式布局 实现div盒子水平垂直居中/ 三页布局 父元素设置:display:flex; flex-wrap / justify-content/align-item/flex-direction flex-basis、flex-grow、flex-shrink的计算方法: https://juejin.cn/post/6844904016439148551 flex-grow 定义子容器的瓜分剩余空间的比例,默认为 0,即如果存在剩余空间,也不会去瓜分。 flex-shrink: flex 元素的收缩规则,默认值是 1 通常是子元素的宽度超过父元素没有剩余空间瓜分了 通过配置 等比压缩; 注意:如果子容器没有超出父容器,设置 flex-shrink 无效 flex-basis:指定了 flex 元素在主轴方向上的初始大小

6. 定位各种用法?

positon: relative)/absolute (相对于最近的已定位的父元素 relative)/fixed(相对浏览器窗口)/static/sticky(基于用户的滚动位置来定位) 7. link标签和script标签区别 lin引入css 放置在head内 页面加载的时候 同时加载/预加载 不会阻塞洁面运行 script 引入js 会阻塞页面的加载 通常放置在body上 可以设置延迟加载。

8. 动画?

动画:是将元素从一个形态变化到另一个形态的一个过程;

animation: name duration timing-function delay iteration-count direction fill-mode;  animation: 动画名称 持续时间 运动曲线 何时开始 播放次数 是否反方向 起始与结束状态 
animation: move 2s linear 1s 2 forwards;
/* 关键帧 */
@keyframes move {
    form {
        width: 100px;
        margin-left: 0px;
    }
    to {
        width: 200px;
        margin-left: 100px;
    }
}

 

 

标签:css3,flex,盒子,--,元素,box,display,120,选择器
From: https://www.cnblogs.com/sulishibaobei/p/18157275

相关文章

  • ctf_web
    ctfshowweb13访问题目链接一看是一道文件上传题,上传文件进行测试上传php会显示errorsuffix因此推测会检测格式当文件字数超出一定字数时,显示errorfilezise常规操作就是访问.php.bak、.phps、.swp等文件,看看有没有源码泄露这道题访问upload.php.bak成功获取到了......
  • maven的环境配置
    1.将maven压缩包解压到一个空文件夹中。比如:D盘中的maven文件夹(D:\maven\apache-maven-3.6.3)注意:路径中不要包含中文、空格、数字等字符2.新建变量名:MAVEN_HOME找到自己电脑上的此电脑或我的--右键--属性--高级系统设置--环境变量--系统变量--新建--新建变量名:MAVEN_HOME,......
  • HarmonyOS 实现下拉刷新,上拉加载更多
    组件介绍PullToRefreshList允许用户通过下拉动作来刷新列表内容,以及通过上拉动作来加载更多的数据。组件内部封装了滚动监听、状态管理和动画效果,使得开发者可以轻松集成到自己的项目中。1.实现思路封装成可复用的公共控件:将下拉刷新和上拉加载更多功能封装为一个可复用的组......
  • Thanos
     Sidecar模式 ThanosStore(存储)Thanos存储充当一个网关,将查询转换为远程对象存储。它还可以在本地存储上缓存一些信息。基本上,这个组件允许你查询对象存储以获取指标。这个组件充当Thanos查询的存储。 ThanosCompactor:降采,压缩组件,ThanosCompactor是一个单例(它是......
  • 删除字符串A与字符串B相同的字符
    /***filename:DelDestChar.c*author:[email protected]*date:2024-05-06*function:DeletestringAaliketostringB'scharactor*note:None*CopyRight(c)[email protected]***/#include<std......
  • DHCP中继配置+2种方式绑定固定地址
    目录路由器环境下中继部署PC1配置PC3配置PC4配置Router_relay配置server2配置三层交换机环境下中继部署路由器环境下中继部署PC1配置noiproutinginte0/0noshutipadddhcpPC3配置noiproutinginte0/0noshutipadddhcpPC4配置noiproutinginterfaceEthe......
  • 232自由口转Profinet网关接AB扫码枪与PLC通讯案例
     232自由口转Profinet网关(XD-PNR100/300),是一种用于将自由协议转换为Profinet协议的设备,可以实现不同网络之间的通信和数据交换。232自由口转Profinet网关高度的灵活性和可靠性使其成为工业自动化领域的重要工具,并将其与Profinet网络无缝集成,实现数据的快速传输和交换。另外23......
  • Hello world! 记我的第一个随笔
    Hello,大家好啊,这是我在博客园写的第一个随笔,之前基本上都是在csdn和github上进行写东西的,最近突然想建立一个自己的博客,这样的话就可以写一点除了技术和经验以外的其他杂事了。把这个当是一个记事本吧,有当作一个交朋友的途径,维护好自己的小博客也是很有成就感的捏( ̄▽ ̄)*欢迎大家和......
  • [题解]P1757 通天之分组背包
    P1757通天之分组背包分组背包模板题。总共\(s\)组,每组最多取一个物品,实际上就是一个物品总数为\(s\)的背包。for(inti=1;i<=s;i++){//枚举组 for(intj=1;j<=n[i];j++){//枚举每组的元素 for(intk=1;k<=m;k++){//枚举背包大小 f[i][k]=max(f[i][k],f[i-1][k]); if(......
  • Axios-POST 请求
    Axios是一个基于 promise 网络请求库,作用于node.js 和浏览器中。它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生node.js http 模块,而在客户端(浏览端)则使用XMLHttpRequests。发起一个 POST 请求axios.post('/user',{......