首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一篇文章带你了解CSS基础知识和基本用法

一、Css的用法 1.如何使用Css 要想使用Css来增加Html的美观,有三种方式: 1).头部文件中定义 标签的Css属性 2).导入Css文件 #创建一个...,因为我们要想精确修改的Html中的某个元素的属性,就必须使用选择器,它可以通过选择器定位到某个元素然后修改元素的样式。...元素无法容纳的文本会溢出 unrestricted 在任意两个字符间换行。 suppress 压缩元素中的换行。浏览器只在行中没有其它有效换行点进行换行。...Display 互相调换元素之间的特性 div{ display:inline } none 元素不会被显示。...暂停动画 paused 动画已暂停 running 动画正在播放 animation-fill-mode none 不填充 forwards 当动画完成,保持最后一个属性值 backwards

11.1K20

每天10个前端小知识 【Day 16】

⽽translate改变位置元素依然会占据其原始空间,绝对定位就不会发⽣这种情况。 2.什么是硬件加速? 硬件加速就是将浏览器的渲染过程交给GPU处理,而不是使用自带的比较慢的渲染器。...: none; } 这样设置之后会有一个问题,就是当你放大网页,一般情况下字体也会随着变大,而设置了以上代码,字体只会显示你当前设置的字体大小,不会随着网页放大而变大了。...visibility 表格布局属性 caption-side:定位表格标题位置 border-collapse:合并表格边框 border-spacing:设置相邻单元格的边框间的距离 empty-cells...:单元格的边框的出现与消失 table-layout:表格的宽度由什么决定 列表属性 list-style-type:文字前面的小点点样式 list-style-position:小点点位置 list-style...如果GPU加载了大量的纹理,那么很容易就会发生内容问题,这一点在移动端浏览器尤为明显,所以,一定要牢记不要让页面的每个元素使用硬件加速。 使用GPU渲染会影响字体的抗锯齿效果。

12610
您找到你想要的搜索结果了吗?
是的
没有找到

「资深前端工程师总结」前端面试知识点大全—CSS

Painting:将layout的节点内容呈现在屏幕; 遇到外部的css文件和图片,浏览器会另外发出一个请求,来获取css文件和相应的图片,这个请求是异步的,并不会影响html文件。...BFC,块级格式化上下文,一个创建了新的BFC的盒子是独立布局的,盒子里面的元素的样式不会影响到外面的元素。...清除浮动的方式 设置元素浮动,display:block。 IE出现双边框的原因:浮动元素的浮动方向与margin的方向一致会出现双边框。...目前非ie由于不支持这个属性,它们又是通过什么属性来实现元素的缩放呢? 可以通过css3里面的动画属性scale进行缩放。 18、使用 CSS 预处理器吗?喜欢那个?...想让插入的内容出现在其它内容前,使用::before,之后使用::after;在代码顺序,::after生成的内容也比::before生成的内容靠后。

1.5K30

浏览器内核之 CSS 解释器和样式布局

image.png 当 HTML 中的某个元素经过后面的匹配算法使用了这条规则,那么将这些样式设置成该元素的样式,除非有更高优先级的规则匹配上该元素。...表格:通过设置边框来达到显示表格的视觉效果的目的。设置是否把表格边框合并为单一的边框,设置分隔单元格边框的距离,设置表格标题的位置,设置是否显示表格中的空单元格,设置显示单元、行和列的算法等。...在解释网页中自定义的 CSS 样式之前,实际 WebKit 渲染引擎会为每个网页设置一个默认的样式,这决定了网页所没有设置的元素属性及其属性默认值和将要显示的效果。...当网页显示结束动画可能改变样式属性,那么 WebKit 就需要重新计算。 然后,JavaScript 代码通过 CSSDOM 等直接修改样式信息,它们也会触发 WebKit 重新计算布局。...以 “div” 元素为例,如果设置属性 “style” 为 “displa: inline” ,则该元素是内联元素,那么它可能与前面的元素在同一行。

1K40

前端面试题2(CSS

不会和它的子元素发生margin折叠 元素自身的margin-bottom和margin-top相邻也会折 介绍一下标准的CSS的盒子模型?...相同权重,定义最近者为准:行内样式 > 内部样式 > 外部样式 含外部载入样式载入样式覆盖其前面的载入的样式和内部样式 选择器优先级: 行内样式[1000] > id[100] > class[10...等待此样式表被下载和解析,再重新渲染页面,期间导致短暂的花屏现象。 解决方法:使用 link 标签将样式表放在文档 head 介绍使用过的 CSS 预处理器?...属性值为0,不加单位 属性值为小于1的小数,省略小数点前面的0 css雪碧图 浏览器是怎样解析CSS选择器的?...它是已有元素添加类别的,不会产生新的元素

2.8K11

HTML5 与CSS3 相关笔记

" 40.盒子模型的尺寸: 增加边框、内边距、外边距不会影响内容区域的尺寸,但会增加盒子模型的总尺寸。...如果是右浮动,后面的文本流将环绕在它左边: 47.clear清除浮动:当子元素全部浮动了,父级将包不住子元素会造成边框塌陷,所以要清除浮动元素对其他元素的影响。...left(左侧不允许浮动元素)、right(右侧不允许)、 both(左右都不允许,常用于文本在图片下方显示)、 none(允许浮动元素出现在两侧) 49.解决父级边框塌陷 (1)浮动元素加空的div...2.元素位置偏移,仍会保留原位置。 3.层级提高,可以遮盖标准文档流元素和浮动元素。 b.使用场景: 相对定位可以不设偏移量,让后面的绝对定位以它为祖先元素作基准定位。...浏览器兼容前缀: -moz- 火狐等使用 Mozilla内核的浏览器 -webkit- 谷歌、Safari等使用 Webkit内核的浏览器 -o- Opera浏览器,使用Blink内核 -ms- IE,

5.4K30

57道常被问的CSS面试题及答案汇总,帮你查漏补缺

BFC是页面上的一个隔离的独立容器,容器里面的元素不会影响到外面的元素。 计算BFC的高度,浮动元素也会参与计算。...父级div定义zoom 17、设置元素浮动,该元素的display值是多少? 自动变成display:block 18、使用 CSS 预处理器吗?...就是基于水平方向(X轴)和垂直方向(Y轴)重新定位元素,此属性值使用涉及到数学中的矩阵。 48、css3 动画(animation) CSS3 时代,动画不再必须依赖 js,变得更加简单、高效。...注释:请始终规定 animation-duration 属性,否则时长为 0,就不会播放动画了。 ?...主流浏览器使用以下前缀: -webkit- (Chrome,Safari,Opera的较新版本,几乎所有的iOS浏览器(包括Firefox for iOS);基本是任何基于WebKit的浏览器) -moz

2.4K31

前端面试之HTML && CSS

比如一开始使用 CSS3 的特性构建了一个应用,然后逐步针对各大浏览器进行 hack 使其可以在低版本浏览器正常浏览。...Fixed 定 位使元素的位置与文档流无关,因此不占据空间。 Fixed 定位的元素和其他元素重叠。 相对定位 relative: 如果对一个元素进行相对定位,它将出现在它所在的位置。...CSS 盒子模型 CSS 盒模型本质是一个盒子,它包括:边距,边框,填充和实际内容。CSS 中的盒子模型包括 IE 盒子模型和标准的 W3C 盒子模型。...BFC是CSS布局的一个概念,是一个独立的渲染区域,规定了内部box如何布局, 并且这个区域的子元素不会影响到外面的元素,其中比较重要的布局规则有内部 box 垂直放置,计算 BFC 的高度的时候,浮动元素也参与计算...box重叠 BFC是一个独立容器,容器里面的元素不会影响到外面的元素 计算BFC的高度,浮动元素也参与计算高度 元素的类型和display属性,决定了这个Box的类型。

4.4K10

57道CSS常问面试题及答案汇总

BFC是页面上的一个隔离的独立容器,容器里面的元素不会影响到外面的元素。 计算BFC的高度,浮动元素也会参与计算。...父级div定义zoom 17、设置元素浮动,该元素的display值是多少? 自动变成display:block 18、使用 CSS 预处理器吗?...就是基于水平方向(X轴)和垂直方向(Y轴)重新定位元素,此属性值使用涉及到数学中的矩阵。 48、css3 动画(animation) CSS3 时代,动画不再必须依赖 js,变得更加简单、高效。...注释:请始终规定 animation-duration 属性,否则时长为 0,就不会播放动画了。...主流浏览器使用以下前缀: -webkit- (Chrome,Safari,Opera的较新版本,几乎所有的iOS浏览器(包括Firefox for iOS);基本是任何基于WebKit的浏览器) -moz

2K10

CSS3知识点整理&&一些demo

) 外阴影x和y(正值)出现在右下;内阴影x和y(正值)出现在左上; 3.为边框应用图片 border-image: 颜色相关 1.颜色之RGBA 语法:color:rgba(R,G,B,A)...(与html中readonly='readonly'配合使用)、:read-write (与“:read-only”选择器相反,主要用来指定当元素处于非只读状态的样式。)...-transform-matrix-%E7%9F%A9%E9%98%B5/ 到时用参考这 原点-- transform-origin:对元素进行原点位置改变 css3中动画CSS中创建简单的过渡效果可以从以下几个步骤来实现...backwards),然而有些人已经回不去了,也不知道后面的路该如何走下去(both)】 属性值 效果 none 默认值,表示动画将按预期进行和结束,在动画完成其最后一帧动画会反转到初始帧处 forwards...表示动画在结束后继续应用最后的关键帧的位置 backwards 会在向元素应用动画样式迅速应用动画的初始帧 both 元素动画同时具有forwards和backwards效果 布局样式相关 多列布局

63220

Web 性能优化-CSS3 硬件加速(GPU 加速)

查看地址 从 demo 中可以看到左边的图形在运动外层有一圈绿色的边框,表示元素不停地 repaint,并且可以看到其运动过程中有丢帧现象,具体表现为运动不连贯,有轻微闪动。...Paint(绘制):在多个层绘制 DOM 元素的的文字、颜色、图像、边框和阴影等。 Composite(渲染层合并):按照合理的顺序合并图层然后显示到屏幕。...在文章开始给出的例子中,我们也可以开启 Layer borders,可以观察到,使用 transform: translate 动画元素,外围有一个黄色的边框,可知其为复合层。...拥有 3D(WebGL) 上下文或者加速 2D 上下文的 canvas 元素。 混合插件(Flash)。 对自己的 opacity 做 CSS 动画使用一个动画 webkit 变换的元素。...GPU加速是什么 使用CSS3 will-change提高页面滚动、动画等渲染性能

2.8K20

css学习笔记,持续记录。

animation-fill-mode 规定当动画不播放(当动画完成,或当动画有一个延迟未开始播放),要应用到元素的样式。 animation-delay 规定动画何时开始。默认是 0。...增加和去除边框 增加和去除边框导致元素的大小发生变化,同时影响到其他元素产生位移的偏差感:可以调整为边框一直存在,当不需要展示显示透明,需要的时候再展示颜色。...打印元素出现在的每页的固定位置。fixed 属性会创建新的层叠上下文。当元素祖先的 transform, perspective 或 filter 属性非 none ,容器由视口改为该祖先。...可以把BFC看做一个容器,容器里边的元素不会影响到容器外部的元素。BFC是一个完全独立的空间(布局环境),让空间里的子元素不会影响到外面的布局。...auto:默认值,表示指针事件已启用;此时元素会响应指针事件,阻止这些事件在其下面的元素触发。对于 SVG 内容,该值与 visiblePainted 效果相同。

2.6K60

CSS技术入门

position定位Static 定位HTML 元素的默认值,即没有定位,元素出现在正常的流中。静态定位的元素不会受到 top, bottom, left, right 影响。...一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。浮动元素之后的元素将围绕它。浮动元素之前的元素不会受到影响。...一个典型CSS属性的变化是用户鼠标放在一个元素,如:div {width: 100px;height: 100px;background: red;-webkit-transition: width...@keyframes规则内指定一个CSS样式和动画将逐步从目前的样式更改为新的样式。当在@keyframe创建动画,把它绑定到一个选择器,否则动画不会有任何效果。...并且,虽然说会引入一种新的语言,但为了方便开发者使用,这种新的语言一般不会CSS 相差太多,基本CSS 的一个超集。

2.8K61

每天10个前端小知识 【Day 13】

边框实际并不是一个直线,如果我们将四条边设置不同的颜色,将边框逐渐放大,可以得到每条边框都是一个梯形。...元素本身占有的空间就会被其他元素占有,也就是说它会导致浏览器的重排和重绘。 消失,自身绑定的事件不会触发,也不会有过渡效果。 特点:元素不可见,不占据空间,无法响应点击事件。...如果利用 animation 动画,对 opacity 做变化(animation会默认触发GPU加速),则只会触发 GPU 层面的 composite,不会触发重绘。...为什么要使用他们? 他们都是 CSS 预处理器,是 CSS 的一种抽象层。他们是一种特殊的语法/语言编译成 CSS。...-webkit-box-orient:vertical; // 设置伸缩盒子的子元素排列方式:从上到下垂直排列 -webkit-line-clamp:3; // 显示的行数 注意:由于上面的三个属性都是

10910

Css学习手册之基本篇

基本使用姿势 0. 几种css使用姿势 主要有下面三个使用姿势,其中优先级为 c > b > a a.直接引入css文件 b.在html中,直接写css: c.在标签中直接写css <!...HTML 标签选择器的权值为 1 1. css使用方式 a. 基本使用 在实际的使用中,经常出现的定义class, 根据id或者直接对标签,来指定css属性 标签为止。...在使用top, bottom, left, right之前,一般需要先确定position属性,明确具体的定位方式 static 默认值,即没有定位,元素出现在正常的流中 静态定位的元素不会受到 top...浮动元素之后的元素将围绕它。 浮动元素之前的元素不会受到影响。 如果图像是右浮动,下面的文本流将环绕在它左边 如果你把几个浮动的元素放到一起,如果有空间的话,它们将彼此相邻 <!

1.8K60

曾经面试踩过的坑,都在这里了~

5、:before 和 :after两伪元素,平时都是使用双冒号还是单冒号?有什么区别?以及它们的作用: 单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素。...想让插入的内容出现在其它内容前,使用::before,之后则使用::after; 在代码顺序,::after生成的内容也比::before生成的内容靠后。...:for循环 无法用于循环对象,获取不到obj.length; for in 循环遍历对象的属性,原型链的所有属性都将被访问,解决方案:使用hasOwnProperty方法过滤或Object.keys...,具体的细节没能答,面试官直言想听的就是这个API的使用,好吧是我准备的不够充分,希望其他同学不再犯同样错误; window.requestAnimationFrame() 方法告诉浏览器您希望执行动画并请求浏览器在下一次重绘之前调用指定的函数来更新动画...小结:以往项目开发中大数人可能都是第一间选择JS定时器setInterval 或者setTimeout 来控制的动画每隔一段时间刷新元素的状态,来达到自己所想要的动画效果,但是这种方式并不能准确地控制动画帧率

1.1K00
领券