css 相关知识点汇总

148道 CSS 与 JavaScript 基础面试题(1) id选择器(#myid)类选择器(.myclassname)标签选择器(div,h1,p)后代选择器(h1 p)相邻后代选择器(子)选择器(ul>li)兄弟选择器(li~a)相邻兄弟选择器(li+a)属性选择器(a[rel=“external”])伪类选择器(a:hover,li:nth-child)伪元素选择器(::before、::after)通配符选择器(*)单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素。(伪元素由双冒号和伪元素名称组成) 阅读详情

css样式(选择器)的优先级

  • 计算权重确定
  • !important
  • 内联样式
  • 后写的优先级高

自定义字体的使用场景

  • 宣传/品牌/banner等固定文案
  • 字体图标

如何美化CheckBox

  • <label> 属性 for 和 id
  • 隐藏原生的 <input>
  • :checked + <label>

base64的使用

  • 用于减少 HTTP 请求
  • 适用于小图片
  • base64的体积约为原图的4/3

自适应布局

思路:

  • 左侧浮动或者绝对定位,然后右侧margin撑开
  • 使用<div>包含,然后靠负margin形成bfc
  • 使用flex

css3的animation

  • css3的animation是css3新增的动画属性,这个css3动画的每一帧是通过@keyframes来声明的,keyframes声明了动画的名称,通过from、to或者是百分比来定义
  • 每一帧动画元素的状态,通过animation-name来引用这个动画,同时css3动画也可以定义动画运行的时长、动画开始时间、动画播放方向、动画循环次数、动画播放的方式,
  • 这些相关的动画子属性有:animation-name定义动画名、animation-duration定义动画播放的时长、animation-delay定义动画延迟播放的时间、animation-direction定义 动画的播放方向、animation-iteration-count定义播放次数、animation-fill-mode定义动画播放之后的状态、animation-play-state定义播放状态,如暂停运行等、animation-timing-function
  • 定义播放的方式,如恒速播放、艰涩播放等。

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

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

transform: scale(0.7);

css的属性,可以缩放大小

外边距折叠(collapsing margins)

  • 毗邻的两个或多个 margin 会合并成一个margin,叫做外边距折叠。规则如下:
    • 两个或多个毗邻的普通流中的块元素垂直方向上的margin会折叠
    • 浮动元素或inline-block元素或绝对定位元素的margin不会和垂直方向上的其他元素的margin折叠
    • 创建了块级格式化上下文的元素,不会和它的子元素发生margin折叠
    • 元素自身的margin-bottom和margin-top相邻时也会折

CSS选择符有哪些?哪些属性可以继承

  • id选择器( # myid)
  • 类选择器(.myclassname)
  • 标签选择器(div, h1, p)
  • 相邻选择器(h1 + p)
  • 子选择器(ul > li)
  • 后代选择器(li a)
  • 通配符选择器( * )
  • 属性选择器(a[rel = "external"])
  • 伪类选择器(a:hover, li:nth-child)

CSS哪些属性可以继承?哪些属性不可以继承

  • 可继承的样式: font-size font-family color, UL LI DL DD DT
  • 不可继承的样式:border padding margin width height

CSS3新增伪类有那些

  • :root 选择文档的根元素,等同于 html 元素
  • :empty 选择没有子元素的元素
  • :target 选取当前活动的目标元素
  • :not(selector) 选择除 selector 元素意外的元素
  • :enabled 选择可用的表单元素
  • :disabled 选择禁用的表单元素
  • :checked 选择被选中的表单元素
  • :after 在元素内部最前添加内容
  • :before 在元素内部最后添加内容
  • :nth-child(n) 匹配父元素下指定子元素,在所有子元素中排序第n
  • :nth-last-child(n) 匹配父元素下指定子元素,在所有子元素中排序第n,从后向前数
  • :nth-child(odd)
  • :nth-child(even)
  • :nth-child(3n+1)
  • :first-child
  • :last-child
  • :only-child
  • :nth-of-type(n) 匹配父元素下指定子元素,在同类子元素中排序第n
  • :nth-last-of-type(n) 匹配父元素下指定子元素,在同类子元素中排序第n,从后向前数
  • :nth-of-type(odd)
  • :nth-of-type(even)
  • :nth-of-type(3n+1)
  • :first-of-type
  • :last-of-type
  • :only-of-type
  • ::selection 选择被用户选取的元素部分
  • :first-line 选择元素中的第一行
  • :first-letter 选择元素中的第一个字符

rgba() 和 opacity 的透明效果有什么不同

  • opacity 作用于元素以及元素内的所有内容(包括文字)的透明度
  • rgba() 只作用于元素自身的颜色或其背景色,子元素不会继承透明效果

css 属性 content 有什么作用

  • content 属性专门应用在 before/after 伪元素上,用于插入额外内容或样式

请解释一下 CSS3 的 Flexbox(弹性盒布局模型)以及适用场景

1Flexbox1 用于不同尺寸屏幕中创建可自动扩展和收缩布局

浏览器是怎样解析CSS选择器的

  • 浏览器解析 CSS 选择器的方式是从右到左

在网页中的应该使用奇数还是偶数的字体

  • 在网页中的应该使用“偶数”字体:
    • 偶数字号相对更容易和 web 设计的其他部分构成比例关系
    • 使用奇数号字体时文本段落无法对齐
    • 宋体的中文网页排布中使用最多的就是 12 和 14

margin和padding分别适合什么场景使用

  • 需要在border外侧添加空白,且空白处不需要背景(色)时,使用 margin
  • 需要在border内测添加空白,且空白处需要背景(色)时,使用 padding

抽离样式模块怎么写,说出思路

  • CSS可以拆分成2部分:公共CSS 和 业务CSS:
    • 网站的配色,字体,交互提取出为公共CSS。这部分CSS命名不应涉及具体的业务
    • 对于业务CSS,需要有统一的命名,使用公用的前缀。可以参考面向对象的CSS

元素竖向的百分比设定是相对于容器的高度吗

元素竖向的百分比设定是相对于容器的宽度,而不是高度

全屏滚动的原理是什么? 用到了CSS的那些属性

  • 原理类似图片轮播原理,超出隐藏部分,滚动时显示
  • 可能用到的CSS属性:overflow:hidden; transform:translate(100%, 100%); display:none;

a标签上四个伪类的执行顺序是怎么样的

link > visited > hover > active

  • L-V-H-A love hate 用喜欢和讨厌两个词来方便记忆

网站图片文件,如何点击下载?而非点击预览

<a href="logo.jpg" download>下载</a> <a href="logo.jpg" download="网站LOGO" >下载</a>

设置元素浮动后,该元素的 display 值会如何变化

设置元素浮动后,该元素的 display 值自动变成 block

让页面里的字体变清晰,变细用CSS怎么做?(IOS手机浏览器字体齿轮设置)

  -webkit-font-smoothing: antialiased;

font-style 属性 oblique 是什么意思

font-style: oblique; 使没有 italic 属性的文字实现倾斜

display:inline-block 什么时候会显示间隙

  • 相邻的 inline-block 元素之间有换行或空格分隔的情况下会产生间距
  • 非 inline-block 水平元素设置为 inline-block 也会有水平间距
  • 可以借助 vertical-align:top; 消除垂直间隙
  • 可以在父级加 font-size:0; 在子元素里设置需要的字体大小,消除垂直间隙
  • 把 li 标签写到同一行可以消除垂直间隙,但代码可读性差
基于 openEuler 24.03 LTS 源码编译安装 Zabbix 7.4 Zabbix是一款开源的企业级分布式监控系统,支持网络、服务器、应用等多种IT资源的监控。核心功能包括数据采集、告警通知、可视化展示等,采用Server/Agent架构,支持多种操作系统。本文详细介绍了在openEuler 24.03系统上部署Zabbix 7.4.2的完整流程,包括环境准备、MySQL配置、PHP/Apache安装、Zabbix编译安装等步骤,为构建企业级监控系统提供了实践指导。 阅读详情

相关推荐

c++实现异步线程池并详细分析线程池析构流程

多线程编程是提高程序性能和响应能力的关键技术之一,异步线程池作为多线程编程的一种有效实现方式,能够管理和复用线程资源,避免频繁创建和销毁线程带来的开销。在本文中,我们将深入探讨如何实现一个异步线程池。

2301_76564925的博客 1599

CSS3 核心知识面试题

一种常见利用伪类清除浮动的代码 .clearfix:after { content:"."; //这里利用到了content属性 display:block; height:0; visibility:hidden; clear:both; } .clearfix { *zoom:1; } box-sizing属性? 用来控制元素的盒子模型的解析模式,...

weixin_30772105的博客 233

硬盘dma读写过程

保护模式中,pci上的硬盘dma读写方法

480

[css] 在页面中的应该使用奇数还是偶数的字体?为什么呢?

[css] 在页面中的应该使用奇数还是偶数的字体?为什么呢? 常用偶数号字体,但奇数号字体也没关系,例如 知乎正文使用15px字体,豆瓣电影使用13px字体 UI设计师导出的设计稿一般都是偶数号字体 偶数字号容易和页面其他标签的其他属性形成比例关系 Windows 自带的点阵宋体(中易宋体)从 Vista 开始只提供 12、14、16 px 这三个大小的点阵, 而 13、15、17 px 时用的是小一号的点阵(即每个字占的空间大了 1 px,但点阵没变),于是略显稀

歌谣的博客 2882

西门子S7-1200模拟量的使用

模块类型核心参数输入信号处理输出信号配置转换原理数值范围TIA Portal配置编程要点 转换公式: 输出模拟量: 五、校准与线性化 硬件校准非线性补偿抗干扰措施数字滤波温度控制压力监控流量调节信号异常精度不足实践操作参考文档项目案例借鉴博客

weixin_51020122的博客 4772

h5页面调用微信JS-SDK分享到微信好友或者朋友圈的配置

1.引入js &lt;script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"&gt;&lt;/script&gt; 2.在页面添加配置 &lt;script type="text/javascript"&gt; var url = location.href..

tiantiandashi的博客 2万+

在网页中应该使用奇数还是偶数的字体大小?为什么?

好多人说对浏览器解析有影响,这个我也不清楚,自己试试,也没试出来什么。别说是奇数了,小数都可以解析。 还有的说11px 在谷歌中打开会自动转换成12px,这个纯属扯淡呢,连小数的数值之间都有明显的区别。 但是根据程序员的习惯一般是写偶数,在使用移动端布局,和百分比布局的时候,换算单位和数值更加的方便精准 转载于:https://www.cnblogs.com/jianying/p/79924...

weixin_30708329的博客 935

暗黑地牢modfiles.txt文件生成工具

暗黑地牢modfiles.txt文件生成工具引言方法工具源码基本步骤 引言 玩过暗黑地牢mod,并手动修改了mod中文件的话,如果不同步修改modfiles.txt文件,就会引起各种问题,典型的比如马车刷不出mod英雄,商店和boss都不再出现mod饰品,怪物贴图丢失出现黑块等,要解决这个问题,就要修正mod文件夹下的modfiles.txt文件 方法 针对修改量大小,一般有几种方法: 如果修改较少,而且你还记得修改了哪几个文件,找到这几个文件,右键属性,查看大小,要用的是括号里面的字节数,然后打开mod

lttclaw_的专栏 5002

谈谈网页中使用奇数字体和偶数字体

相信大多数人在开发中一开始被教导应该使用偶数字体多于奇数字体,但是并不懂其中的缘由。本人总结了一些大牛的看法和实践。为何偶数居多?1.比例关系相对来说偶数字号比较容易和页面中其他部分的字号构成一个比例关系。如我使用14px的字体作为正文字号,那么其他部分的字体(如标题)就可以使用14×1.5 =21px的字体,或者在一些地方使用到了14×0.5=7px的padding或者margin,如果你是在用...

纸上得来终觉浅,绝知此事要躬行 1万+

什么是 AI Agent?它和直接调用大模型 API 有什么区别?

什么是 AI Agent?它和直接调用大模型 API 有什么区别?

我哎GIS博客 6484

自动化控制软件:Beckhoff TwinCAT二次开发_(7).HMI开发基础

TwinCAT HMI是Beckhoff公司为TwinCAT自动化平台开发的专用HMI软件。Web技术基础:基于Web技术,支持HTML5、CSS3和JavaScript,可以轻松集成第三方库和框架。多平台支持:可以在多种设备上运行,包括PC、平板电脑和智能手机。高效开发:提供丰富的组件库和开发工具,简化开发过程。安全性:支持多种安全机制,确保数据和系统的安全性。可扩展性:支持自定义组件和脚本,满足不同应用场景的需求。Button:按钮组件,用于触发操作。Label:标签组件,用于显示文本信息。

2401_87715305的博客 983

在网页中的应该使用奇数还是偶数的字体?为什么呢?

偶数字号相对更容易和 web 设计的其他部分构成比例关系

LuckXinXin的博客 1394

STM32 cubeMX配置串口重定向

这篇文章主要讲解什么是串口重定向,为什么要串口串口重定向。使用printf函数和上位机通信是非常的方便的。希望大家都能够掌握。

m0_49476241的博客 4573

CSS——过渡、动画等相关知识点汇总

本文主要和大家介绍CSS中过渡、动画等相关知识点

Bonsoir777的博客 414

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

html5与css3相关小知识点汇总(1)

-webkit-text-size-adjust 1、当样式表里font-size<12px时,中文版chrome浏览器里字体显示仍为12px,这时可以用 html{-webkit-text-size-adjust:none;} 2、-webkit-text-size-adjust放在body上会导致页面文字缩放失效 而body会继承定义在html的样式,因此用-webkit-t...

weixin_30263073的博客 92

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

html及css易忘知识点

注意:a:hover 必须在 CSS 定义中的 a:link 和 a:visited 之后,才能生效!注意:这些链接样式的设置,只在第一次设置起作用。如果你点击过后,继续刷新页面,是不会重新出现效果的。弹性框布局模块,可以更轻松地设计灵活的响应式布局结构,而无需使用浮动或定位。如需在文本中添加多个阴影,您可以添加以逗号分隔的阴影列表。块(Block),用于网页中的部分(节)2.背景(背景图像,属性)/* 未访问的链接 *//* 已访问的链接 *//* 鼠标悬停链接 *//* 已选择的链接 */

2401_87029744的博客 699

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

CSS知识点汇总(五)--文本对齐&脱离文档流

什么是 Fouc(文档样式短暂失效)?在引用 css 的过程中,如果方法不当或者位置引用不对,会导致某些页面在 windows 下的 ie 出现一些奇怪的现象,以无样式显示页面内容的瞬间闪烁,这种现象称之为文档样式短暂失效,简称 FOCU。使用 import 方法导入样式表将样式表放在页面底部有几个样式表,放在 html 结构的不同位置当样式表晚于结构性 html 加载,当加载到此样式表时,页面将停止之前的渲染。此样式表被下载和解析后,将重新渲染页面,也就出现了短暂的花屏现象。

qq_42445025的博客 1758

CSS知识点汇总(四)--CSS优化方法&垂直居中&雪碧图

但 li 内的字符间隔也会被设置,需要将 li 内的字符间隔设为默认。行内块级元素,设置成这个属性的元素会同时拥有行内和块级的特性,最明显的不同是它的默认宽度不是 100%,行内元素默认 100%宽度占据一行。浏览器的默认行为是把 inline 元素间的空白字符(空格换行 tab)渲染成一个空格,也就是我们上面的代码。换行后会产生换行字符,而它会变成一个空格,当然空格就占用一个字符的宽度。内的字符尺寸设为 0,将下面样式放入样式表,就可以解决了.,但是。全部写在一排,空格占一个字符的宽度,直接将。

qq_42445025的博客 337

CSS知识点汇总(三)--定位&伪类&移动端1px&CSS布局

px 和 em 都是长度单位,区别是,px 的值是固定的,指定是多少就是多少,计算比较容易。em 得值不是固定的,并且 em 会继承父级元素的字体大小。浏览器的默认字体高都是 16px。所以未经调整的浏览器都符合: 1em=16px。那么 12px=0. 75em, 10px=0. 625em。生成相对定位的元素怒,相对于其在普通流中的位置进行定位。生成绝对定位的元素,相对于浏览器窗口进行定位的。默认值,没有定位,元素出现在正常的流中。CSS3 border-image 属性。fixed (老IE不支持)

qq_42445025的博客 773

蓝桥杯web知识点汇总

蓝桥杯省赛真题考点统计:https://www.acwing.com/file_system/file/content/whole/index/content/11148724/

dundundunsis的博客 775

CSS知识点汇总(二)--选择器&外边距等

外边距重叠就是 margin-collapse。在 CSS 当中,相邻的两个盒子的外边距可以结合成一个单独的外边距。这种合并外边距的方式被称为折叠,并且因而所结合成的外边距称为折叠外边距。两个相邻的外边距都是正数时,折叠结果取两者之间较大的。两个相邻的外边距都是负数时,折叠结果取两者绝对值的较大的。两个外边距一正一负时,折叠结果取两者相加之和。

qq_42445025的博客 811

css3边框交替动画_CSS3实现惊艳的背景即背景动画,面试官拍案叫绝!(高级附源码)...

我们传统的前端更多的是用javascript实现各种复杂动画,自从有了Css3 transition和animation以来,前端开发在动画这一块有了更高的自由度和格局,对动画的开发也越来越容易。这篇文章就让我们汇总一下使用Css3实现的各种特效。1.实现内部虚线边框知识点:outline核心代码.dash-border{ width: 200px; height: 100px; line-hei...

weixin_32115639的博客 216

自学 html + css 用到的相关文档

1.基础语法学习网站 http://www.w3school.com.cn/css/index.asp https://developer.mozilla.org/zh-CN/docs/Web/Guide/CSS/Getting_Started/Selectors 2.学习交流论坛,网站 3.Intel Idea 快捷键设置 http://blog.youkuaiyun.com/tian...

weixin_30886233的博客 65

前端面试知识点汇总

前端基础 浏览器 浏览器的缓存机制:强缓存与协商缓存,以及其区别是什么? 存储相关:localstorage、sessionStorage、cookie等分别是做什么用的,区别是什么? 浏览器的network面板里面的东西,主要是timing下面的时间段代表的都是什么意思?TTFB是什么? 浏览器的performance用过吗,是用来干什么的? 跨域的原理,跨域的实现方式有哪几种? 浏览器环境下的event loop是怎样的?其实也就是宏任务和微任务,可以看下这篇文章 JavaScript 基础数据

qq_43327962的博客 443

CSS面试题

块级格式化上下文,独立的渲染区域,与外部样式不相干规则:内部块级盒子会垂直方向上一个个排列,同一个BFC内相邻块级盒子编剧会发生重叠,计算高度的时候浮动元素高度也参与计算作用:清除浮动,避免外边距重叠,实现自适应布局(避开浮动元素)如何触发:float不为noneposition为absolute或fixeddisplay为inline-block、table-cell(表格单元格)、table-caption(表格标题)overflow不为visible。

augenstern416的博客 483

前端工程师面试题汇总

原文出处: @markyun   http://web.jobbole.com/86568/ 目录 HTML部分CSS部分JavaScript部分其他问题 HTML Doctype作用?严格模式与混杂模式如何区分?它们有何意义?HTML5 为什么只需要写 ?行内元素有哪些?块级元素有哪些? 空(void)元素有那些?页面导入样式时,使用link和@import有什么区别?介

qiu265843468的专栏 335
上一篇: 什么是闭包
下一篇: line-height的理解
小码哥・Martin
博客等级 码龄18年 10粉丝 225原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小码哥・Martin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值