有关css的题目

  • css样式来源有哪些?
    内联样式: <a style="color: red"> </a>
    内部样式:<style></style>
    外部样式:写在独立的 .css文件中的
    浏览器的默认样式
     
  • display有哪些属性
    none - 不展示 
    block - 块类型
    inline - 行内
    inline-block 默认行内块
    inherit - 继承
  • inline 和 inline-block的区别?
    inline:共享一行 , 行内概念
    block:独占一行
    inline-block:共享一行 , 内容作为block对象呈现
  • 行内元素和块级元素有什么区别呢?
    行内元素:无法设置宽高,水平方向可设置margin + padding,垂直方向无法设置,不会自动换行
    块级元素:可以设置宽高,水平垂直方向可设置margin + padding,可以自动换行,多个块状是默认从上往下换行排列
  • 有哪些行内和块级元素?
    块级:div form表单 h1标题类 table
    行内:a标签 span img input
  • 块级元素和内联元素有哪几种切换方式?
    1、display
    2、float:left / right
    3、position:absolute / fixed
     
    • 选择器的优先级是怎样的?选择器如何做样式判断?这段样式能不能生效?
      内联样式、                         1000
      id选择器、#id                     100
      类选择器、.class                10
      属性选择器、a[ref="link"]   10
      标签选择器、div                 1
      伪类选择器、li:last-child     10       是元素基于特定状态或条件,如:hover:focus
      伪元素选择器、li:before      1        是元素的一部分,如::before::after

      兄弟选择器、div+p              0
      子选择器、ul>li                    0
      后代选择器、li a                  0
      通配符、 *                            0
       
    • 特殊场景的优先级如何判断?
      !important 优先级最高
      如果优先级相同,则后者高于前者
      继承得到的样式,优先级最低
      css的引入方式不同也会导致优先级不同。 内部引入 > 外部 > 导入引入@import
       
    • 可继承的样式有哪些?
      字体:font-family、font-weight、font-size、font-style
      文本:text-indent、text-align、line-height、color
      元素:visibility
      列表布局:list-style
      光标:cursor
       
    • 重排(回流)和重绘
      重排,又称回流,是当页面的布局需要重新计算时触发的过程。它涉及元素的位置和尺寸的计算,以及它们相对于其他元素的排列。
      触发重排的情况

      重排会在以下情况下发生:

    • 添加、删除或修改 DOM 元素。
    • 元素的尺寸(宽度、高度、内边距、边框、外边距)发生变化。
    • 元素的显示状态发生变化(例如,从 none 变为 block)。
    • 浏览器窗口的尺寸发生变化(如调整窗口大小)。
    • 读取某些属性(如 offsetWidthoffsetHeightclientWidthclientHeight)。
    • 重排是一种开销较大的操作,因为它可能会影响整个 DOM 树或其较大部分,从而导致大量的计算和页面重新绘制。

      重绘

      重绘(Repaint)是当元素的外观发生变化但不影响布局时触发的过程。重绘只涉及外观的改变,如颜色、背景、边框颜色等,不涉及元素的位置或尺寸的计算。

      触发重绘的情况

      重绘会在以下情况下发生:

    • 改变元素的外观样式属性(如 colorbackground-colorvisibility)。
    • 改变元素的文本颜色或背景颜色。
    • 重绘的开销通常比重排小,因为它不涉及布局计算,只需要更新元素的外观。

       

    • 盒模型( 默认为标准盒模型 )
      构成:content,padding,border,margin
      标准盒模型 content-box:它的width = content     
      IE盒子模型 border-box :它的width = content + padding + border

       

    • BFC 的作用
      1、清除浮动:浮动元素可能会导致其后的兄弟元素布局混乱,通过创建 BFC 可以包裹浮动元素,从而使得其后的元素正常布局。
      2、防止外边距折叠:两个相邻的块级盒子的上下外边距可能会发生折叠(即合并成一个),创建 BFC 可以防止这种情况发生。
      3、包含浮动:父元素可以包含其内部的浮动子元素,而不需要额外的清除浮动的方法。
      4、防止文本环绕浮动元素:在 BFC 内部,块级元素不会被浮动元素覆盖,保证布局的完整性。

    • 如何创建BFC
      1、浮动元素float 属性不为 none 的元素会创建 BFC。
      2、绝对定位元素position 属性为 absolute 或 fixed 的元素会创建 BFC。
      3、display 为 inline-blockflexinline-flexgridinline-grid 的元素
      4、overflow 属性不为 visible 的元素
       

    • 清除浮动
      1、额外标签法
      <div style="clear: both"></div>

      2、使用overflow属性清除浮动。

      // 设置父元素的 overflow 属性为 auto 或 hidden,这样父元素会扩展以包含浮动元素。
      <div class="container"><div class="float-box"></div><div class="content"></div>
      </div>.container {overflow: auto; /* 或 overflow: hidden; */
      }
      

      3、使用伪元素
      在父元素上使用伪元素 ::after 来清除浮动

      <div class="container"><div class="float-box"></div><div class="content"></div>
      </div>.container::after {content: "";display: table;clear: both;
      }
      

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/48366.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于深度学习的医疗数据分析

基于深度学习的医疗数据分析是将深度学习技术应用于医疗数据处理和分析&#xff0c;以提高疾病诊断、治疗规划、患者监护等方面的效率和准确性。这一领域涵盖了广泛的应用&#xff0c;包括影像分析、电子健康记录&#xff08;EHR&#xff09;处理、基因组数据分析等。以下是对这…

mac数据恢复软件哪个好用 macbook数据恢复专业软件下载 mac数据恢复概率大吗 苹果电脑数据恢复软件哪个好

作为办公的必需品&#xff0c;mac的普及率虽然比不上其他品牌的windows操作系统&#xff0c;但是使用人群也一致居高不下&#xff0c;因此&#xff0c;mac数据丢失的问题也时常发生。当数据丢失以后&#xff0c;如何找回数据成了一大难题。 一、Mac数据恢复概率大吗 一般情况下…

配置mysql8.0.21版本docker-compose启动容器

1. 总览 2 docker-compose.xml配置 version: 3 services:mysql:image: 192.168.188.131:8000/mysqlrestart: alwaysvolumes:- ./data:/var/lib/mysql- ./my.cnf:/etc/mysql/my.cnf- ./mysql-files:/var/lib/mysql-files- ./log/mysql:/var/log/mysqlenvironment:MYSQL_ROOT_PA…

掌握Perl的魔法:深入探索钩子(Hook)机制

掌握Perl的魔法&#xff1a;深入探索钩子&#xff08;Hook&#xff09;机制 在Perl编程语言中&#xff0c;钩子&#xff08;Hook&#xff09;是一种特殊的变量或函数&#xff0c;它们在特定的操作发生时自动触发。钩子可以被视为一种拦截器&#xff0c;允许程序员在程序执行的…

python中使用openpyxl库写一个简单的表格

如果你只需要写一个简单的表格并保存到Excel文件中&#xff0c;那么openpyxl或pandas都是很好的选择。这两个库都支持创建和保存Excel文件&#xff0c;并且使用起来相对简单。 以下是使用openpyxl库创建一个简单表格并保存到Excel文件的示例&#xff1a; from openpyxl impor…

huawei USG6001v1学习----NAT和智能选路

目录 1.NAT的分类 2.智能选路 1.就近选路 2.策略路由 3.智能选路 NAT:&#xff08;Network Address Translation&#xff0c;网络地址转换&#xff09; 指网络地址转换&#xff0c;1994年提出的。NAT是用于在本地网络中使用私有地址&#xff0c;在连接互联网时转而使用全局…

Skip List:平衡搜索效率与数据结构复杂性

在计算机科学中&#xff0c;跳表&#xff08;Skip List&#xff09;是一种概率型数据结构&#xff0c;它允许快速地在有序列表中进行搜索、插入和删除操作。跳表由William Pugh在1990年提出&#xff0c;它结合了链表的简单性和平衡树的高效性&#xff0c;是一种非常实用的数据结…

【MySQL】一些业务场景常见的查询,比如实现多表字段同步,递归查询等

目录 快速加注释多表关联查询更新多个字段循环查询子级方法1&#xff1a;递归查询方法2&#xff1a;循环查询 快速加注释 使用ALTER TABLE语句可以修改表结构&#xff0c;包括添加注释。以下是添加注释的语法&#xff1a; ALTER TABLE 表名 MODIFY COLUMN 列名 列类型 COMMEN…

【数据结构初阶】顺序表三道经典算法题(详解+图例)

Hello&#xff01;很高兴又见到你了~~~ 看看今天要学点什么来充实大脑吧—— 目录 1、移除元素 【思路图解】 【总结】 2、删除有序数组中的重复项 【思路图解】 【总结】 3、合并两个有序数组 【思路图解】 【总结】 至此结束&#xff0c;Show Time&#xff01; 1、…

TCP/IP协议,以及对等网络通信原理!

TCP/IP模型协议分层 应用层&#xff1a; HTTP&#xff1a;超文本传输协议&#xff08;网站访问WEB&#xff09;&#xff08;Apache、nginx&#xff09;(IIS) FTP&#xff1a;文件传输协议&#xff08;网络文件传输&#xff09; TFTP&#xff1a;简单文件传输协议&#xff0…

神经网络理论(机器学习)

motivation 如果逻辑回归的特征有很多&#xff0c;会造出现一些列问题&#xff0c;比如&#xff1a; 线性假设的限制&#xff1a; 逻辑回归是基于线性假设的分类模型&#xff0c;即认为特征与输出之间的关系是线性的。如果特征非常多或者特征与输出之间的关系是非线性的&#…

PyTorch LSTM 单步、多步时间预测

PyTorch LSTM 单步、多步时间预测 多维输入、多维输出&#xff1b;单步预测、多步滚动预测 import torch import torch.nn as nn import torch.optim as optimclass LSTMModel(nn.Module):def __init__(self, input_dim, hidden_dim, num_layers, output_dim):super(LSTMMode…

【云原生】Kubernetes微服务Istio:介绍、原理、应用及实战案例

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

西南民族大学学报人文社会科学版

《西南民族大学学报&#xff08;人文社会科学版&#xff09;》简介 《西南民族大学学报&#xff08;人文社会科学版&#xff09;》&#xff08;以下简称“学报”&#xff09;系国家民族事务委员会主管、西南民族大学主办的民族类综合性学术期刊。创刊于1979年&#xff0c;2000年…

数据恢复篇:适用于 Android 视频恢复的 6 个工具

在智能手机这个动态的世界里&#xff0c;每一刻都被捕捉并以数字方式存储&#xff0c;丢失珍贵的视频可能是一种令人心碎的经历。不必担心&#xff0c;因为 Android 生态系统提供了大量旨在挽救这些珍贵回忆的视频恢复应用程序。 这些应用程序是强大的工具&#xff0c;旨在挽救…

MongoDB文档整理

过往mongodb文档&#xff1a; https://blog.csdn.net/qq_46921028/article/details/123361633https://blog.csdn.net/qq_46921028/article/details/131136935https://blog.csdn.net/qq_46921028/article/details/139247847 1. MongoDB前瞻 1、MongoDB概述&#xff1a; MongoDB是…

Java--Collection集合

一、Collection 1.1 概述 Collection 层次结构 中的根接口。Collection 表示一组对象&#xff0c;这些对象也称为 collection 的元素【集合中只能存储引用类型】。一些 collection 允许有重复的元素&#xff0c;而另一些则不允许。一些 collection 是有序的&#xff0c;而另一…

华为智慧交通-高速公路视频云联网解决方案

华为高速公路视频云联网解决方案摘要&#xff1a; 智慧高速愿景智慧高速旨在实现人、车、路互信协同&#xff0c;提供更安全、高效、便捷的出行体验。通过全路段感知、全过程管控、全天候通行&#xff0c;以及智慧路段、服务区的建设&#xff0c;实现数字化、知识型、安全型、高…

用LangGraph搭建智能体—AI Agents in LangGraph(一)

1. 学习背景 LangGraph最近出来后如火如荼&#xff0c;最近AndrewNg又出了新鲜的学习课程&#xff0c;于是乎先了解一波。 学习地址&#xff1a;传送门 代码地址&#xff1a;传送门 废话不多说&#xff0c;开始干活。 2. 从头开始构建代理&#xff08;Build an Agent from…

ubuntu24无法网络无法连接的问题

今天使用ubuntu的最新版24.04碰见个很奇怪的问题&#xff0c;所有防火墙都是关闭的&#xff0c;但是无法访问3306端口。 通过官方文档发现&#xff0c;原来新版本引入了AppArmor&#xff0c;进行了跟高级别的安全控制&#xff0c; 使用命令aa-status查看 果然在生效 这就是为什…