首页 > 其他分享 >css相关题目

css相关题目

时间:2024-01-12 16:05:41浏览次数:28  
标签:50% 题目 center items align 元素 content 相关 css

1、元素居中

  水平居中:

            行内元素:text-align: center;

            块级元素:

                     已知宽度:

  1. margin: 0 auto;
  2. 绝对定位 + margin-left: (父盒子width – 子盒子width) / 2

                未知宽度:

  1. display: inline-block; + text-align: center;
  2. 绝对定位 + margin-left: 50%; + transform: translateX(-50%)
  3. flex布局 + justify-content: center;
  4. grid布局 + justify-content: center; / justify-items: center; 或者给需要水平居中的子元素添加 jusrify-self: center;

垂直居中:

              行内元素(纯文字类):line-height = 盒子高度

               块级元素:

  1. 绝对定位 + margin-top: 50%; + transform: translateY(-50%)
  2. flex布局 + align-items: center;
  3. grid布局 + align-content: center; / align-items: center; 或者给需要水平居中的子元素添加 align-self: center;

水平垂直居中:

  1. 绝对定位 + margin左右各50% + transform: translate(-50%, -50%)
  2. Flex布局 + justify-content: center + align-items: center;
  3. Grid布局

父元素:justify-content: center + align-items: center;

父元素:align-content: center + justify-items: center;

子元素:justify-self: center + align-self: center;

2、align-items和align-content的区别?

align-item单行对齐;align-content 多行对齐

3、如何实现小于12px的字体效果?

transform:scale()这个属性只可以缩放可以定义宽高的元素,而行内元素是没有宽高的,我们可以加上一个display:inline-block;

transform: scale(0.7);

4、清除浮动的方式

css相关题目_重绘

css相关题目_重绘_02

5、怎么创建BFC?

css相关题目_重绘_03

6、px和rem的区别?

css相关题目_原型对象_04

7、css和css3的区别?

css: 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

css3新特征有很多,例如圆角效果、图形化边界、块阴影与文字阴影、使用RGBA实现透明效果、渐变效果、使用@Font-Face实现定制字体、多背景图、文字或图像的变形处理(旋转、缩放、倾斜、移动)、多栏布局、媒体查询等。

css:不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

css3:主要包括盒子模型、列表模块、超链接方式、语言模块、背景和边框、文字特效、多栏布局等模块。

css3新增属性

  • box-shadow(阴影效果)
  • border-colors(为边框设置多种颜色)
  • boder-image(图片边框)
  • text-shadow(文本阴影)
  • text-overflow(文本截断)
  • border-radius(圆角边框)
  • opacity(不透明度)
  • box-sizing(控制盒模型的组成模式):指定两个boxes接壤
  • resize(元素缩放):指定一个div元素,允许用户调整大小
  • outline(外边框)
  • background-origin(指定背景图片从哪里开始显示)
  • background-clip(指定背景图片从什么位置开始裁切)
  • background(为一个元素指定多个背景)

8、重绘和回流的区别?

回流必将引起重绘,而重绘不一定会引起回流。

比如:只有颜色改变的时候就只会发生重绘而不会引起回流

当页面布局和几何属性改变时就需要回流 比如:添加或者删除可见的DOM元素,元素位置改变,元素尺寸改变——边距、填充、边框、宽度和高度,内容改变

9、防抖和节流的区别?

函数节流不管事件触发有多频繁,都会保证在规定时间内一定会执行一次真正的事件处理函数,而函数防抖只是在最后一次事件后才触发一次函数。 比如在页面的无限加载场景下,我们需要用户在滚动页面时,每隔一段时间发一次 Ajax 请求,而不是在用户停下滚动页面操作时才去请求数据。这样的场景,就适合用节流技术来实现

css相关题目_css3_05

css相关题目_css3_06

10、一句话总结JS构造函数、原型和实例的关系:

每个构造函数都有一个原型对象,

原型对象都包含一个指向构造函数的指针,

实例都包含一个指向原型对象的内部指针(实例都有一个属性叫做_proto_,它是个指针,指向原型对象。)

11、复杂数据类型的判断?

简单的用typeof()

复杂的用:

1、typeof
例:console.log(typeof true) // boolean

2、instanceof
例:console.log([1,2] instanceof Array) // true

3、constructor
例: console.log([1, 2].constructor === Array) // ture

4、Object.prototype.toString.call
例:Object.prototype.toString.call([1, 2]) // [object Array]

css相关题目_css3_07

12、谈谈你对webpack的看法?

WebPack 是一个模块打包工具,你可以使用WebPack管理你的模块依赖,并编绎输出模块们所需的静态文件。它能够很好地管理、打包Web开发中所用到的HTML、Javascript、CSS以及各种静态文件(图片、字体等),让开发过程更加高效。对于不同类型的资源,webpack有对应的模块加载器。webpack模块打包器会分析模块间的依赖关系,最后 生成了优化且合并后的静态资源。

13、如何写一个三角形?

先写一个盒子,让宽度和高度为0,给出一个border值,border:10px solid transparent ;

想要那个方向的三角形,就给出哪个方向的颜色,border-top-coloor:blue;上面的三角形就是蓝色!border-left-coloor:red;上面的三角形就是红色!

标签:50%,题目,center,items,align,元素,content,相关,css
From: https://blog.51cto.com/u_16506322/9218758

相关文章

  • 芯片设计领域相关内容总结
    芯片设计芯片设计行业是电子工程领域中的一个关键领域,专注于设计和开发集成电路(IC)或芯片。这个行业涵盖了广泛的应用领域,从个人电子设备到通信系统、汽车电子、医疗设备等等。以下是一些关键方面的介绍:芯片设计流程:芯片设计通常包括几个关键步骤,如需求分析、体系结构设计、电路......
  • Layui官网—导航相关 - 页面元素
    导航一般指页面引导性频道集合,多以菜单的形式呈现,可应用于头部和侧边,是整个网页画龙点晴般的存在。面包屑结构简单,支持自定义分隔符。千万不要忘了加载 element模块。虽然大部分行为都是在加载完该模块后自动完成的,但一些交互操作,如呼出二级菜单等,需借助element模块才能使用。你可......
  • Elastic 安全相关知识
    Elastic安全相关知识证书相关CA证书docker部署不要使用自动生成的证书,找不到CA私钥,对于后续证书的生成是个很大的问题,建议先自己生成CA,再使用自己的CA生成相应证书。#生成一个压缩包,包含一个crt格式的CA证书文件和私钥elasticsearch-certutilca--pem#输入密码......
  • h5和css3有什么新特性
    Laravel是一个流行的PHP框架,它具有出色的可测试性,可以帮助开发人员在更短的时间内编写可靠的代码。但是,即使使用了这个框架,也可能会出现测试覆盖率较低的情况。测试覆盖率是指代码中已由测试案例覆盖的部分比例。测试覆盖率越高,代码质量越高。在本文中,我们将分享几种技巧,帮助您提......
  • css中什么是伪类和伪元素
    Laravel是一个流行的PHP框架,它具有出色的可测试性,可以帮助开发人员在更短的时间内编写可靠的代码。但是,即使使用了这个框架,也可能会出现测试覆盖率较低的情况。测试覆盖率是指代码中已由测试案例覆盖的部分比例。测试覆盖率越高,代码质量越高。在本文中,我们将分享几种技巧,帮助您提......
  • web前端css框架有哪些
    Laravel是一个流行的PHP框架,它具有出色的可测试性,可以帮助开发人员在更短的时间内编写可靠的代码。但是,即使使用了这个框架,也可能会出现测试覆盖率较低的情况。测试覆盖率是指代码中已由测试案例覆盖的部分比例。测试覆盖率越高,代码质量越高。在本文中,我们将分享几种技巧,帮助您提......
  • 有哪些css样式选择器
    Laravel是一个流行的PHP框架,它具有出色的可测试性,可以帮助开发人员在更短的时间内编写可靠的代码。但是,即使使用了这个框架,也可能会出现测试覆盖率较低的情况。测试覆盖率是指代码中已由测试案例覆盖的部分比例。测试覆盖率越高,代码质量越高。在本文中,我们将分享几种技巧,帮助您提......
  • html5和css3有什么新特性
    Laravel是一个流行的PHP框架,它具有出色的可测试性,可以帮助开发人员在更短的时间内编写可靠的代码。但是,即使使用了这个框架,也可能会出现测试覆盖率较低的情况。测试覆盖率是指代码中已由测试案例覆盖的部分比例。测试覆盖率越高,代码质量越高。在本文中,我们将分享几种技巧,帮助您提......
  • css实现弧形圆角
    css实现弧形圆角,一般用作个人中心的背景或banner广告图的背景<viewclass="user-balanceuser-boxShadow"> <viewclass="body">内容内容</view></view>.user-boxShadow{box-shadow:0010pxrgba(0,0,0,0.05);}.user-balance{position:......
  • PA0:git 相关指令+编译
    gitcheckoutxxx 切换到xxx分支   -b BB  创建新BB分支在修改完文件后,gitadd指令将修改内容推送到待上传区,gitcommit将修改上传上去。gitlog 查看log记录gitdiff 对比当前修改过的所有记录--------------makemenuconfig注意是menu,不是nemu查看报错......