当前位置: 首页 > news >正文

有关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;
      }
      

相关文章:

有关css的题目

css样式来源有哪些&#xff1f; 内联样式&#xff1a; <a style"color: red"> </a> 内部样式&#xff1a;<style></style> 外部样式&#xff1a;写在独立的 .css文件中的 浏览器的默认样式 display有哪些属性 none - 不展示 block - 块类型…...

【开源库】libodb库编译及使用

前言 本文介绍windows平台下libodb库的编译及使用。 文末提供libodb-2.4.0编译好的msvc2019_64版本&#xff0c;可直接跳转自取 ODB库学习相关 【开源库学习】libodb库学习&#xff08;一&#xff09; 【开源库学习】libodb库学习&#xff08;二&#xff09; 【开源库学习】…...

电力需求预测挑战赛笔记 Task3 #Datawhale AI 夏令营

上文&#xff1a; 电力需求预测挑战赛笔记 Task2 #Datawhale AI 夏令营-CSDN博客文章浏览阅读80次。【代码】电力需求预测挑战赛笔记 Task2。https://blog.csdn.net/qq_23311271/article/details/140360632 前面我们介绍了如何使用经验模型以及常见的lightgbm决策树模型来解决…...

Promise 详解(原理篇)

目录 什么是 Promise 实现一个 Promise Promise 的声明 解决基本状态 添加 then 方法 解决异步实现 解决链式调用 完成 resolvePromise 函数 解决其他问题 添加 catch 方法 添加 finally 方法 添加 resolve、reject、race、all 等方法 如何验证我们的 Promise 是否…...

动态内存经典笔试题分析

目录 1.题目一 2.题目二 3.题目三 4.题目四 1.题目一 #include<stdlib.h> #include<stdio.h> #include<string.h> void GetMemory(char* p) {p (char*)malloc(100); } void Test(void) {char* str NULL;GetMemory(str);strcpy(str, "hello world…...

JS设计模式(一)单例模式

注释很详细&#xff0c;直接上代码 本文建立在已有JS面向对象基础的前提下&#xff0c;若无&#xff0c;请移步以下博客先行了解 JS面向对象&#xff08;一&#xff09;类与对象写法 特点和用途&#xff1a; 全局访问点&#xff1a;通过单例模式可以在整个应用程序中访问同一个…...

uniapp动态计算并设置元素高度

<template><view><scroll-view id"sv-box" :scroll-y"true" :style"{height:navHeightpx}"></scroll-view><view id"btn-box"><button>取消</button><button>确认</button><…...

直播架构如何设计核心节点和边缘节点

在直播架构中&#xff0c;核心节点和边缘节点的分工及主要服务是确保直播服务稳定、高效和可扩展的关键。以下是对这些节点的详细描述&#xff1a; 核心节点 核心节点通常位于数据中心&#xff0c;负责处理直播的主要逻辑和数据处理。其主要服务包括&#xff1a; 直播管理后…...

自动驾驶-预测概览

通过生成一条路径来预测一个物体的行为&#xff0c;在每一个时间段内&#xff0c;为每一辆汽车重新计算预测他们新生成的路径&#xff0c;这些预测路径为规划阶段做出决策提供了必要信息 预测路径有实时性的要求&#xff0c;预测模块能够学习新的行为。我们可以使用多源的数据…...

基于PSO算法优化PID参数的一些问题

目录 前言 Q1&#xff1a;惯性权重ω如何设置比较好&#xff1f;学习因子C1和C2如何设置&#xff1f; Q2&#xff1a;迭代速度边界设定一定能够遍历&#xff08;/覆盖&#xff09;整个PID参数二维空间范围吗&#xff1f;还是说需要与迭代次数相关&#xff1f;迭代次数越高&a…...

什么是决策树?

1. 什么是决策树&#xff1f; 决策树&#xff08;Decision Tree&#xff09;是一种常用的机器学习算法&#xff0c;用于解决分类和回归问题。它通过构建树结构来表示决策过程&#xff0c;分支节点表示特征选择&#xff0c;叶节点表示类别或回归值。 2. 决策树的组成部分 决策…...

ASP 快速参考

ASP 快速参考 概述 ASP&#xff08;Active Server Pages&#xff09;是一种由微软开发的服务器端脚本环境&#xff0c;用于动态网页设计和开发。它允许开发者创建和运行动态交互性网页&#xff0c;如访问数据库、发送电子邮件等。ASP页面通常以.asp为文件扩展名&#xff0c;并…...

(二)原生js案例之数码时钟计时

原生js实现的数字时间上下切换显示时间的效果&#xff0c;有参考相关设计&#xff0c;思路比较难&#xff0c;代码其实很简单 效果 代码实现 必要的样式 <style>* {padding: 0;margin: 0;}.content{/* text-align: center; */display: flex;align-items: center;justif…...

[CSS] 浮动布局的深入理解与应用

文章目录 浮动的简介元素浮动后的特点解决浮动产生的影响浮动后的影响解决浮动产生的影响 浮动相关属性实际应用示例示例1&#xff1a;图片与文字环绕示例2&#xff1a;多列布局示例3&#xff1a;响应式布局 总结 浮动布局是CSS中一种非常强大的布局方式&#xff0c;最初设计用…...

Linux云计算 |【第一阶段】ENGINEER-DAY2

主要内容&#xff1a; 磁盘空间管理fdisk、parted工具、开机自动挂载、文件系统、交换空间 KVM虚拟化 实操前骤&#xff1a; 1&#xff09;添加一块硬盘&#xff08;磁盘&#xff09;&#xff0c;需要关机才能进行操作&#xff0c;点击左下角【添加硬件】 2&#xff09;选择2…...

9.11和9.9哪个大?

没问题 文心一言 通义千问...

学懂C语言(十二):C语言中的二进制原理及应用

目录 1. 二进制原理 1.1 什么是二进制&#xff1f; 1.2 如何在C语言中表示二进制&#xff1f; 2. 二进制的表示 2.1 二进制和其他进制的转换 2.2 C语言中的二进制表示 3. 二进制运算 3.1 位运算符 3.2 计算过程示例 4. 应用示例 4.1 使用位运算实现开关 5. 总结 C语…...

科研绘图系列:R语言雨云图(Raincloud plot)

介绍 雨云图(Raincloud plot)是一种数据可视化工具,它结合了多种数据展示方式,旨在提供对数据集的全面了解。雨云图通常包括以下几个部分: 密度图(Density plot):表示数据的分布情况,密度图的曲线可以展示数据在不同数值区间的密度。箱线图(Box plot):显示数据的中…...

优化教学流程和架构:构建高效学习环境的关键步骤

在教育领域&#xff0c;设计和优化教学流程和架构是提高学习效果和学生参与度的关键。本文将探讨如何通过合理的教学流程和有效的架构来构建一个高效的学习环境。 ### 1. 理解教学流程和架构的重要性 教学流程指的是教学活动的组织和顺序&#xff0c;而教学架构则是指支持教学…...

js | this 指向问题

https://juejin.cn/post/6844904083707396109 任何函数运行的时候&#xff0c;都会创建一个context对象&#xff0c;context对象有一个this对象&#xff0c;在运行的时候决定。任何函数都对应一个reference类结构体&#xff08;具体叫啥有点忘了&#xff09;&#xff0c;简单就…...

Simulink模型加密二选一:是选‘受保护模型’还是自己写S-Function?一份给嵌入式代码生成者的选择指南

Simulink模型加密实战&#xff1a;受保护模型与S-Function的深度技术选型 在嵌入式系统开发中&#xff0c;Simulink模型往往承载着核心算法和知识产权。当需要与团队协作或交付给客户时&#xff0c;如何在保证模型可用性的同时防止核心逻辑被窥探或篡改&#xff1f;这成为每个嵌…...

Z-Image-GGUF开源模型价值:Z-Image原始论文复现支持+GGUF量化技术白皮书同步发布

Z-Image-GGUF开源模型价值&#xff1a;Z-Image原始论文复现支持GGUF量化技术白皮书同步发布 1. 项目核心价值&#xff1a;一次部署&#xff0c;双重收获 如果你正在寻找一个既能体验前沿文生图模型&#xff0c;又能深入了解其底层技术原理的解决方案&#xff0c;那么Z-Image-…...

Ostrakon-VL-8B开发资源:GitHub优秀开源项目与工具推荐

Ostrakon-VL-8B开发资源&#xff1a;GitHub优秀开源项目与工具推荐 如果你正在研究Ostrakon-VL-8B这个多模态大模型&#xff0c;想用它做点实际的东西&#xff0c;比如开发个智能点餐助手或者商品识别工具&#xff0c;那你来对地方了。自己从头开始搞&#xff0c;从环境搭建到…...

COMSOL报错别慌!像程序员一样‘调试’你的多物理场模型(附分步屏蔽法)

COMSOL报错别慌&#xff01;像程序员一样‘调试’你的多物理场模型 面对COMSOL多物理场耦合模型报错时&#xff0c;许多工程师会陷入"哪里出错—如何修复"的循环焦虑。实际上&#xff0c;这类问题最有效的解决方式不是盲目修改参数&#xff0c;而是建立系统化的调试思…...

PyArmor解包终极指南:3种高效逆向分析技巧快速掌握代码解密核心技术

PyArmor解包终极指南&#xff1a;3种高效逆向分析技巧快速掌握代码解密核心技术 【免费下载链接】PyArmor-Unpacker A deobfuscator for PyArmor. 项目地址: https://gitcode.com/gh_mirrors/py/PyArmor-Unpacker PyArmor-Unpacker是一个专为Python开发者和安全研究人员…...

从零开始构建你的渗透测试字典库:账号密码大字典与设备默认口令全解析

从零开始构建你的渗透测试字典库&#xff1a;账号密码大字典与设备默认口令全解析 在安全测试领域&#xff0c;一个高质量的字典库往往能决定渗透测试的效率上限。想象一下&#xff0c;当你面对一个需要爆破的系统时&#xff0c;手头拥有精准覆盖目标特征的字典&#xff0c;就…...

SDMatte与前端框架React集成:打造交互式在线图片编辑工具

SDMatte与前端框架React集成&#xff1a;打造交互式在线图片编辑工具 1. 引言&#xff1a;为什么需要在线图片编辑工具 电商商家每天需要处理大量商品图片&#xff0c;传统PS操作门槛高且效率低下。而专业设计师又需要更灵活的工具进行创意表达。基于React框架和SDMatte构建的…...

通义千问3-VL-Reranker-8B新手教程:零基础学会混合检索排序

通义千问3-VL-Reranker-8B新手教程&#xff1a;零基础学会混合检索排序 1. 认识这个强大的多模态排序工具 想象一下&#xff0c;你正在管理一个包含文字、图片和视频的庞大数据库。当用户搜索"户外运动装备"时&#xff0c;系统返回了100个结果——有些是产品描述文…...

SenseVoice-small语音识别效果惊艳:中英混杂技术文档语音精准分段转写

SenseVoice-small语音识别效果惊艳&#xff1a;中英混杂技术文档语音精准分段转写 1. 引言&#xff1a;当技术文档遇上中英混杂的语音 想象一下这个场景&#xff1a;你正在参加一场技术分享会&#xff0c;台上的专家用流利的中文讲解&#xff0c;但时不时会蹦出几个英文专业术…...

告别目标跟丢!手把手教你用BoT-SORT和OpenCV GMC搞定复杂场景下的多目标跟踪

告别目标跟丢&#xff01;手把手教你用BoT-SORT和OpenCV GMC搞定复杂场景下的多目标跟踪 在智能监控和自动驾驶等实际应用中&#xff0c;多目标跟踪&#xff08;MOT&#xff09;技术常常面临动态相机和目标快速移动带来的挑战。传统算法在目标遮挡、镜头晃动等复杂场景下容易出…...