HTML和CSS面试问题总结,html和css面试总结

html和css

w3c 规范

结构化标准语言

样式标准语言

行为标准语言

1) 盒模型

常见的盒模型有w3c盒模型(又名标准盒模型)box-sizing:content-box和IE盒模型(又名怪异盒模型)box-sizing:border-box。

标准盒子模型:宽度=内容的宽度(content)+ border + padding + margin

低版本IE盒子模型:宽度=内容宽度(content+border+padding)+ margin

2)css3 新特性

常问:

word-wrap 文字换行

text-overflow 超过指定容器的边界时如何显示

text-decoration 文字渲染

text-shadow文字阴影

gradient渐变效果

transition过渡效果 transition-duration:过渡的持续时间

transform拉伸,压缩,旋转,偏移等变换

animation动画

audio音频

vadio视频

RGBA和透明度

css3 边框

border-radius 圆角

box-shadow 盒子阴影

border-image 边框图片

css3 背景

background-image 背景图片

background-size 背景大小

background-origin 背景图像的位置区域

background-clip 背景剪裁属性是从指定位置开始绘制

css选择器及优先级

!important

内联样式

ID选择器

类选择器 属性选择器 伪类选择器

元素选择器 关系选择器 伪元素选择器

通配选择器

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

CSS选择符:

id选择器(#myid)、

类选择器(.myclassname)、

标签选择器(div, h1, p)、

相邻选择器(h1 + p)

子选择器(ul > li)、

后代选择器(li a)、

通配符选择器(*)、

属性选择器(a[rel=”external”])、

伪类选择器(a:hover, li:nth-child)

可继承的属性:

font-size,

font-family,

color

不可继承的样式:

border,

padding,

margin,

width,

height

BFC

BFC是块级格式化上下文。

BFC应用:

防止margin重叠

清除内部浮动

自适应两栏布局

防止字体环绕

BFC的生成条件:

根元素

float值不为none

overflow的值不为visible

display的值为inline-block,table-cell,table-caption

position的值为absolute,fixed

图片整合技术的优势

减少对服务器的请求次数

减少图片体积,提高加载速度

元素垂直水平居中

1。不需要知道宽和高

position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;

2。 需要知道宽和高

position:absolute;top:50%;left:50%;margin-top:+/-50%(自身高度的50%);margin-left:+/-50%;

3。弹性盒

display:flex;

align-items:center;

justify-conter:center;

4.。 元素水平居中

margin:0 auto;

css定位方式

position:static;//默认定位

position:relative;//相对定位 (参照物是自身,不脱离文档流)

position:absolute;//绝对定位 (参照物是父元素,遵循就近原则,寻找父元素及其爷爷元素中设置 position:relative 属性进行定位,脱离文档流;如果都不设置定位属性,就以根元素进行定位。)

position:fixed;//固定定位 (参照物是可视区窗口,脱离文档流)

position:sticky;

rem和em的区别

总而言之,就是浏览器把谁转化成“px”

rem 依据的是html的font-size值。1rem=16px

em 依据的是父元素的font-size值。

清除浮动

方法一:clear:both

clear:both;

方法二:万能清除浮动

.clean{

content:'.';

height:0;

display:block;

clear:both;

overflow:hiddden;

visibility:hidden;

}

浏览器内核

Trident IE浏览器

Gecko Firefox浏览器

Webkit Chrome Safari

Blink Chrome Opera

移动端1像素问题

一般来说,在pc端浏览器中,设备像素比dpr等于1,1个css像素就等于1个物理像素;但是在retina屏幕中,dpr普遍是2或者3 ,1个css像素不在等于一个物理像素,因此在实际设计稿中粗不少。

伪元素+scale

.box{

width:100%;

height:1px;

margin:20px 0;

position:relative;

}

.box::after{

content:'';

position:absolute;

bottom:0;

width:100%;

height:1px;

transform:scaleY(0.5);

transform-origin:0 0;

background:red;

}

border-image

div{

border-width:1px 0px;

-webkit-border-image:url(xxx.png) 2 0 stretch;

border-image:url(xxx.png) 2 0 stretch;

}

常见的布局方式

圣杯布局

body{

min-width: 550px;

}

#container{

padding-left: 200px;

padding-right: 150px;

}

#container .column{

float: left;

}

#center{

width: 100%;

}

#left{

width: 200px;

margin-left: -100%;

position: relative;

right: 200px;

}

#right{

width: 150px;

margin-right: -150px;

}

center
left

dff15a780049b5d31b213ba8359e5107.gif

2. 双飞翼布局

body {

min-width: 500px;

}

#container {

width: 100%;

}

.column {

float: left;

}

#center {

margin-left: 200px;

margin-right: 150px;

}

#left {

width: 200px;

margin-left: -100%;

}

#right {

width: 150px;

margin-left: -150px;

}

center
left
right

link 与 @import 的区别

a.从属关系区别

@import是 CSS 提供的语法规则,只有导入样式表的作用;link是HTML提供的标签,不仅可以加载 CSS 文件,还可以定义 RSS、rel 连接属性等

b.加载顺序区别

加载页面时,link标签引入的 CSS 被同时加载;@import引入的 CSS 将在页面加载完毕后被加载。

c.兼容性区别

@import是 CSS2.1 才有的语法,故只可在 IE5+ 才能识别;link标签作为 HTML 元素,不存在兼容性问题。

d.DOM可控性区别

可以通过 JS 操作 DOM ,插入link标签来改变样式;由于DOM方法是基于文档的,无法使用@import的方式插入样式。

65f3d15987a3e499096dcd32f099f849.png

d1358d4695d8660de2972cc1f6e682b2.png

qb扛把子

发布了23 篇原创文章 · 获赞 2 · 访问量 1039

私信

关注

标签:width,border,面试,html,position,margin,选择器,css,left

来源: https://blog.csdn.net/qq_45927123/article/details/104044533

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

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

相关文章

山师计算机专业研究生怎么样,山东师范大学有计算机专业硕士吗?

山东师范大学位于山东省济南市,学校是一所综合性高等师范院校。该院校深受广大报考专业硕士学员的欢迎,因此很多学员想要知道山东师范大学有没有计算机专业硕士?山东师范大学是有计算机专业硕士的。下面就和大家介绍一下培养目标有哪些&#…

使用TensorFlow概率预测航空乘客人数

TensorFlow Probability uses structural time series models to conduct time series forecasting. In particular, this library allows for a “scenario analysis” form of modelling — whereby various forecasts regarding the future are made.TensorFlow概率使用结构…

python画激活函数图像

导入必要的库 import math import matplotlib.pyplot as plt import numpy as np import matplotlib as mpl mpl.rcParams[axes.unicode_minus] False 绘制softmax函数图像 fig plt.figure(figsize(6,4)) ax fig.add_subplot(111) x np.linspace(-10,10) y sigmoid(x)ax.s…

pdf.js插件使用记录,在线打开pdf

pdf.js插件使用记录,在线打开pdf 原文:pdf.js插件使用记录,在线打开pdf天记录一个js库:pdf.js。主要是实现在线打开pdf功能。因为项目需求需要能在线查看pdf文档,所以就研究了一下这个控件。 有些人很好奇,在线打开pdf…

程序员 sql面试_非程序员SQL使用指南

程序员 sql面试Today, the word of the moment is DATA, this little combination of 4 letters is transforming how all companies and their employees work, but most people don’t really know how data behaves or how to access it and they also think that this is j…

r a/b 测试_R中的A / B测试

r a/b 测试什么是A / B测试? (What is A/B Testing?) A/B testing is a method used to test whether the response rate is different for two variants of the same feature. For instance, you may want to test whether a specific change to your website lik…

Java基础回顾

内容: 1、Java中的数据类型 2、引用类型的使用 3、IO流及读写文件 4、对象的内存图 5、this的作用及本质 6、匿名对象 1、Java中的数据类型 Java中的数据类型有如下两种: 基本数据类型: 4类8种 byte(1) boolean(1) short(2) char(2) int(4) float(4) l…

计算机部分应用显示模糊,win10系统打开部分软件字体总显示模糊的解决方法-电脑自学网...

win10系统打开部分软件字体总显示模糊的解决方法。方法一:win10软件字体模糊1、首先,在Win10的桌面点击鼠标右键,选择“显示设置”。2、在“显示设置”的界面下方,点击“高级显示设置”。3、在“高级显示设置”的界面中&#xff0…

Tomcat调节

Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大,并且Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。 AD: 这里向大家描述一下如何使用Tom…

turtle 20秒画完小猪佩奇“社会人”

转载:https://blog.csdn.net/csdnsevenn/article/details/80650456 图片源自网络 作者 丁彦军 如需转载,请联系原作者授权。 今年社交平台上最火的带货女王是谁?范冰冰?杨幂?Angelababy?不,是猪…

最佳子集aic选择_AutoML的起源:最佳子集选择

最佳子集aic选择As there is a lot of buzz about AutoML, I decided to write about the original AutoML; step-wise regression and best subset selection. Then I decided to ignore step-wise regression because it is bad and should probably stop being taught. That…

Java虚拟机内存溢出

最近在看周志明的《深入理解Java虚拟机》,虽然刚刚开始看,但是觉得还是一本不错的书。对于和我一样对于JVM了解不深,有志进一步了解的人算是一本不错的书。注明:不是书托,同样是华章出的书,质量要比《深入剖…

用户输入汉字时计算机首先将,用户输入汉字时,计算机首先将汉字的输入码转换为__________。...

用户的蓄的形能器常见式有。输入时计算机首先输入包括药物具有基的酚羟。汉字换物包腺皮括质激肾上素药。对既荷又有线有相间负负荷时,将汉倍作为等选取相负效三相负荷乘荷最大,将汉相负荷换荷应先将线间负算为,效三相负荷时在计算等&#xf…

从最终用户角度来看外部结构_从不同角度来看您最喜欢的游戏

从最终用户角度来看外部结构The complete python code and Exploratory Data Analysis Notebook are available at my github profile;完整的python代码和Exploratory Data Analysis Notebook可在我的github个人资料中找到 ; Pokmon is a Japanese media franchise,…

apache+tomcat配置

无意间看到tomcat 6集群的内容,就尝试配置了一下,还是遇到很多问题,特此记录。apache服务器和tomcat的连接方法其实有三种:JK、http_proxy和ajp_proxy。本文主要介绍最为常见的JK。 环境:PC2台:pc1(IP 192.168.88.118…

记自己在spring中使用redis遇到的两个坑

本人在spring中使用redis作为缓存时&#xff0c;遇到两个坑&#xff0c;现在记录如下&#xff0c;算是作为自己的备忘吧&#xff0c;文笔不好&#xff0c;望大家见谅&#xff1b; 一、配置文件 1 <!-- 加载Properties文件 -->2 <bean id"configurer" cl…

Azure实践之如何批量为资源组虚拟机创建alert

通过上一篇的简介&#xff0c;相信各位对于简单的创建alert&#xff0c;以及Azure monitor使用以及大概有个印象了。基础的使用总是非常简单的&#xff0c;这里再分享一个常用的alert使用方法实际工作中&#xff0c;不管是日常运维还是做项目&#xff0c;我们都需要知道VM的实际…

管道过滤模式 大数据_大数据管道配方

管道过滤模式 大数据介绍 (Introduction) If you are starting with Big Data it is common to feel overwhelmed by the large number of tools, frameworks and options to choose from. In this article, I will try to summarize the ingredients and the basic recipe to …

DevOps时代,企业数字化转型需要强大的工具链

伴随时代的飞速进步&#xff0c;中国的人口红利带来了互联网业务的快速发展&#xff0c;巨大的流量也带动了技术的不断革新&#xff0c;研发的模式也在不断变化。传统企业纷纷效仿互联网的做法&#xff0c;结合DevOps进行数字化的转型。通常提到DevOps&#xff0c;大家浮现在脑…

用户体验可视化指南pdf_R中增强可视化的初学者指南

用户体验可视化指南pdfLearning to build complete visualizations in R is like any other data science skill, it’s a journey. RStudio’s ggplot2 is a useful package for telling data’s story, so if you are newer to ggplot2 and would love to develop your visua…