![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
css3
文章平均质量分 62
泠泠在路上
90后爱好阅读的小城程序员女孩,专注于个人成长、技术分享,去更远的地方,见更亮的光!
展开
-
chrom浏览器设置不了小于12px的文字大小的解决方法
最近做项目时,UI设计的字体10px,看效果图时发现字体仍然蛮大,改变12px时字体还是那么大,这个是 Chrome 为了更好显示中文设计的,google公司认为,人眼最小最舒服的字体识别是12px,小于12px的字体将会引起不适,所以小于12px的字大小强制还是显示12px的大小。那么,我找了好久,才能让浏览器正常显示小于12px的设置,绝对有效!!请看下图:1.打开浏览器的设置:2.然后3.设置最小字号为0或你喜欢的数字,就是浏览器能展示的最小字体的大小啦~~是不是超级简单!!...原创 2020-12-23 15:52:04 · 446 阅读 · 0 评论 -
前端基础面试之CSS响应式rem/vw/vh
<style type="text/css"> html { font-size: 100px;/*根元素font-size的大小 也就是1rem的大小*/ } div { background-color: #ccc; margin-top: 10px; font-size: 0.16rem;/*根据根元素得,1rem为100px,那0.16rem..原创 2020-12-18 14:10:25 · 295 阅读 · 0 评论 -
前端基础面试之CSS图文样式line-height如何继承
答案是:P标签的行高是40px原创 2020-12-18 11:08:29 · 192 阅读 · 0 评论 -
前端基础面试题之CSS定位+居中对齐方式
absolute和relative定位.relative { position: relative; width: 400px; height: 200px; border: 1px solid #ccc; top: 20px; left: 50px; } .absolute { position: .原创 2020-12-18 10:57:17 · 204 阅读 · 0 评论 -
BFC布局与IFC布局以及普通文档流布局
BFC布局BFC(Block Formatting Context)块级格式化上下文。它是一个独立的渲染区域。它决定了块级元素如何对它的内容进行布局,以及与其他元素的关系和相互关系。块级元素:父级(是一个块元素)内容:子元素(是一个块元素)其他元素:与内容同级别的兄弟元素相互作用:BFC里的元素与外面的元素不会发生影响那么,触发条件或者说哪些元素会生成BFC,满足下列条件之一就可触发BFC 【1】根元素 【2】float的值不为none 【3】ove原创 2020-12-17 16:00:27 · 256 阅读 · 1 评论 -
前端基础面试题之语义化+块级元素和内联元素+css布局盒模型
对于BFC\color{#FF0000}{BFC}BFC的布局方式,会在下一篇博客中详细进行介绍,这个知识点在CSS布局中还是很重要的。圣杯布局:\color{#B22222}{圣杯布局:}圣杯布局:<style type="text/css"> body { min-width: 550px; } #header { text-align: center; ...原创 2020-12-17 14:49:22 · 216 阅读 · 0 评论 -
过渡与动画的区别是什么?
过渡属性transition可以在一定的时间内实现元素的状态过渡为最终状态,用于模拟一种过渡动画效果,但是功能有限,只能用于制作简单的动画效果;而动画属性 animation 可以制作类似Flash动画,通过关键帧控制动画的每一步,控制更为精确,从而可以制作更为复杂的动画。原创 2016-12-29 14:01:40 · 7216 阅读 · 0 评论 -
什么是 CSS reset?
CSS reset,又叫做 CSS 重写或者 CSS 重置,用于改写HTML标签的默认样式。 有些HTML标签在浏览器里有默认的样式,例如 p 标签有上下边距,li 标签有列表标识符号等。这些默认样式在不同浏览器之间也会有差别,例如ul默认带有缩进的样式,在IE下,它的缩进是通过margin实现的,而Firefox下,它的缩进是由padding实现的。这必然会带来浏览器兼容问题。 因此,在 CS原创 2016-12-29 14:02:34 · 1224 阅读 · 0 评论 -
如何清除浮动元素所带来的影响?
浮动定位是指将元素排除在普通流之外,并且将它放置在包含框的左边或者右边,但是依旧位于包含框之内。也就是说,浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。 由于浮动框不在文档的普通流中,所以元素浮动之后,其原有位置不再保留,其他元素的位置会受到影响。 如果需要清除左侧或者右侧浮动元素带来的影响,则可以使用 clear 属性来设置。另外,包含框内的子元素浮动后,如果包原创 2016-12-29 14:03:18 · 2404 阅读 · 0 评论 -
谈谈对浏览器兼容性问题的理解
浏览器的类型及版本的不同会造成 CSS 效果不尽相同,因此需要实现浏览器兼容,也可以针对不同的浏览器编写不同的CSS。 目前,各主流浏览器的新版本,对于 W3C 的标准支持很好,因此,首先保证代码符合W3C的标准,这是解决浏览器兼容问题的前提。 其次,对于某些支持受限的属性,针对不同的浏览器添加相应的前缀,比如-webkit-、-o-、-moz-。 第三,对于 IE 的低版本,可以编写带有特定原创 2016-12-29 14:04:18 · 3346 阅读 · 1 评论 -
描述 null 和 undefined 的区别
null:是 JavaScript 的关键字,用于描述“空值”,对其执行 typeof 操作,返回“object”,即为一个特殊的对象值,可以表示数字、字符串和对象是“无值”的。 undefined:是预定义的全局变量,其值为“未定义”,它是变量的一种取值,表示变量没有初始化。当查询对象属性、数组元素的值时,如果返回 undefined则表示属性或者元素不存在;如果函数没有任何返回值,也返回 un原创 2016-12-29 14:29:43 · 668 阅读 · 0 评论 -
简单几句CSS代码,就可以把网站变成黑白色
简单几句CSS代码,就可以把网站变成黑白色。 <style> html {filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);-webkit-filter: grayscale(100%);} </style>将代码加到CSS最顶端就可以实现黑白色效果。*如果网站没有使用CSS,可以在网页/模板的HT原创 2017-01-30 21:01:25 · 664 阅读 · 0 评论 -
清除浮动最有效的css写法
说起来呢,基本上只要你给容器div加了float的属性,就需要清除浮动来使页面显示正常,那么,到底有什么方法可以让浮动轻松清除呢? 可以用display:flex;替代,但是它对IE8,9支持不是很好,所以不怎么这么用。1.在容器div的里面结束标记之前写如下这样的div这段代码:<div style="clear:both"></div>虽然通俗易懂,容易掌握,但是在页面中加入了一个无意义的空标原创 2017-03-04 20:15:14 · 20791 阅读 · 0 评论 -
对 CSS3 有了解吗?列举几个CSS3 的新特性并简要描述
CSS3作为CSS技术的升级版本,着力于模块化发展,将规范分解为一些小的模块,如选择器、盒子模型、列表模块、背景和边框等;并加入了很多新的模块和属性,比如复杂选择器、文字阴影、边框圆角、边框阴影、渐变、过渡、多栏布局、2D/3D 转换、动画等。 其中,CSS3提供了一些复杂选择器,用于实现页面复杂情况下的元素选择,如属性选择器、一些伪类和伪元素选择器;渐变用于为元素设置渐变效果的背景;转换可以实现原创 2016-12-29 14:00:36 · 2250 阅读 · 2 评论 -
CSS Sprite是什么,谈谈这个技术的优缺点
CSS Sprites是一种网页图片应用处理方式,就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景定位。 其优点在于:减少网页的http请求,提高性能,这也是CSS Sprites最大的优点,也是其被广泛传播和应用的主要原因;减少图片的字节:多张图原创 2016-12-29 13:59:14 · 9948 阅读 · 0 评论 -
简要描述CSS 中 content 属性的作用。
content 属性与 :before及 :after 伪元素配合使用,来插入生成内容,可以在元素之前或之后放置生成的内容。可以插入文本、图像、引号,并可以结合计数器为页面元素插入编号。比如,查看如下代码:body {counter-reset:chapter;}h1:before {content:“第”counter(chapter) "章 ";}h1 {counter-increme原创 2016-12-29 13:56:55 · 1233 阅读 · 0 评论 -
如何理解 CSS 样式表的层叠性?
CSS使用层叠(Cascade)的原则来考虑继承、层叠次序和优先级等重要特征,从而判断相互冲突的规则中哪个规则应该起作用。 继承性是指,许多CSS的样式规则不但影响选择器所定义的元素,而且会被这些元素的后代继承。 层叠性是指,当一个Web页面使用多个样式表,多个样式表中的样式可层叠为一个。在多个样式表之间所定义的样式没有冲突的时候,浏览器会显示所有的样式。 优先级是指,当发生样式定义冲突时,浏原创 2016-12-28 17:09:03 · 3527 阅读 · 0 评论 -
CSS中哪些属性可以继承?
CSS中可以继承的属性如下: 1)文本相关属性:font-family、 font-size、 font-style、font-variant, font-weight、 font、 letter-spacing、line-height、text-align、 text-indent、text-transform、word-spacing、color; 2)列表相关属性:list-style-i原创 2016-12-29 13:35:26 · 2609 阅读 · 0 评论 -
CSS 选择器中,元素选择器和类选择器的区别是什么?
元素选择器是最常见的 CSS 选择器,即,文档的元素就是最基本的选择器。选择器通常是某个 HTML 元素,比如<p>、<h1>、<em>、<a>等,甚至可以是<html>元素本身。 类选择器用于将样式规则与附带class属性的元素匹配,其中该class属性的值为类选择器中指定的值。使用类选择器时,首先需要定义样式类,其语法为:.className { }所有能够附带class属性的元素都可以使用原创 2016-12-29 13:37:40 · 3149 阅读 · 0 评论 -
简要描述CSS 中的定位机制。
CSS中,除了默认的流定位方式以外,还有如下几种定位机制:浮动定位、相对定位、绝对定位和固定定位。 浮动定位是指将元素排除在普通流之外,并且将它放置在包含框的左边或者右边,但是依旧位于包含框之内。 相对定位将元素相对于它在普通流中的位置进行定位。 绝对定位是指将元素的内容从普通流中完全移除,并且可以使用偏移属性来固定该元素的位置。 固定定位是指将元素的内容固定在页面的某个位置。原创 2016-12-29 13:38:56 · 778 阅读 · 0 评论 -
display 属性 和 visibility 属性的区别?
可以使用 display 属性定义建立布局时元素生成的显示框类型。 1. 如果将 display 属性设置为 block,可以让行内元素(比如<a>元素)表现得像块级元素一样; 2. 如果将 display 属性设置为inline,可以让块级元素(比如<p>元素)表现得像内联元素一样; 3. 可以通过把 display 属性设置为 none,让生成的元素根本没有框。这样的话,该框及其所有内容就原创 2016-12-29 13:39:53 · 801 阅读 · 0 评论 -
简述对CSS的盒子模型理解?
CSS盒子模型也叫做框模型,具备内容(content)、填充(padding)、边框(border)、边界(margin)这些属性。在CSS中,每一个元素都被视为一个框,而每个框都有三个属性:border:元素的边框(可能不可见),用于将框的边缘与其他框分开;margin:外边距,表示框的边缘与相邻框之间的距离,也称为页边空白; padding:内边距,表示框内容和边框之间的空间。width原创 2016-12-29 13:42:06 · 19663 阅读 · 0 评论 -
CSS3 中的伪类选择器
CSS3 提供了大量伪类选择器,浏览器对于有些伪类选择器的支持还不太好。目前,常用的伪类选择器有: 目标为类:即 :target,突出显示活动的 HTML 锚,用于选取当前活动的目标元素; 元素状态伪类:比如 :enabled、:disabled、:checked; 结构伪类:比如 :first-child、:last-child、:empty、:only-child; 否定伪类:即 :no原创 2016-12-29 13:44:08 · 351 阅读 · 0 评论 -
为什么建议设置背景图像的同时还设置背景颜色?
一般建议在使用背景图像的同时提供background-color属性,并且将其设置为和图像主要颜色类似的颜色。这样,如果正在加载页面,或者因为各种原因无法显示背景图像时,页面可以使用这种颜色作为背景色。原创 2016-12-29 13:49:55 · 1448 阅读 · 0 评论 -
如何居中div?如何居中一个浮动元素?
给div设置一个宽度,然后设置元素的左右外边距为 auto,比如,margin:0px auto。则可以实现 div 居中显示。 对于浮动元素,设置其左右外边距为关键字 auto 是无效的。此时,如果需要设置其居中显示,可以: 1、 精确计算其左外边距并进行设置,实现居中显示; 2、 使用一个居中显示的 div 元素包含此浮动元素,代码如:<div style="margin:0px au原创 2016-12-29 13:51:10 · 8629 阅读 · 0 评论 -
在设置文本的字体时,为什么建议设置替换字体?
可以使用 font-family 属性来指定文本的字体,代码如下所示:font-family:name/inherit;此时,name为首选字体的名称。如果字体名称有多个单词,即中间有空格,则需要将字体名称用一对单引号或者双引号包围起来。 但是,如果用户机器上并没有安装 name 所指定的字体,则会显示默认字体。因此,如果可以指定一种替代字体,替代字体可以和指定字体不完全相同,相似且不会影响页面的原创 2016-12-29 13:53:17 · 698 阅读 · 0 评论 -
内联元素实现浮动
在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。因此,对于内联元素,如果设置为浮动,会产生和块级框相同的效果。原创 2016-12-29 13:54:14 · 2150 阅读 · 0 评论 -
什么情况下需要额外设置表格的显示规则?
默认情况下(不额外设置表格的显示规则时),表格按照自动表格布局进行显示,即,浏览器在显示表之前查看每一个单元格,然后基于所有单元格的设置计算表的大小,而列的宽度是由列单元格中没有折行的最宽的内容设定的。此时,单元格的大小会适应内容的大小。 自动表格布局的算法在表格复杂时会比较慢,这是由于它需要在确定最终的布局之前访问表格中所有的内容。在不能提前确定每一列的大小时,这种方式会非常适用。 如果额外设原创 2016-12-29 13:55:16 · 317 阅读 · 0 评论 -
link和@import都可以为页面引入 CSS 文件,其区别是?
将样式定义在单独的.css的文件里,link和@import都可以在html页面引入css文件。有link和@import两种方式,导入方式如下: link方式:<link rel="stylesheet" type="text/css" href="aa.css">@import方式:<style type="text/css">@import "aa.css";</style>link和@原创 2016-12-28 16:53:33 · 412 阅读 · 0 评论