当前位置: 首页 > Web前端 > HTML

程序员web前端好手分享HTML5面试常见题集第二辑

时间:2023-04-03 01:02:18 HTML

  html,body{height:100%;}  body{margin:0;display:flex;证明内容:居中;对齐项目:居中;}  .parent{显示:flex;证明内容:居中;align-items:center;}  程序员web前端好手分享HTML5面试常见题集第二集。

,父子元素的宽高不固定,如何实现水平和垂直居中。  方法一:    html,body{height:100%;}  body{margin:0;display:flex;证明内容:居中;对齐项目:居中;}  .parent{显示:flex;证明内容:居中;align-items:center;}    方法二:  html,body{height:100%;}  body{margin:0;display:flex;}  .parent{border:1px纯红色;display:flex;margin:auto;}  .child{border:1pxsolidblue;margin:auto;}  方法三:    body{margin:0;}  .parent{position:absolute;顶部:50%;左:50%;转换:翻译(-50%,-50%);}  2.分别实现'一点'和'三点'在骰子中的布局。一点布局:
body{margin:0;}div{width:200px;高度:200px;边框:1px实心#000;显示:弹性;证明内容:居中;对齐项目:中心;}跨度??{宽度:30px;高度:30px;背景:#f00;显示:块;border-radius:50%;}      三点布局  
        
    body{margin:0;}  div{width:200px;高度:200px;边框:1px实心#000;显示:弹性;证明内容:空格之间;内边距:20px;}  跨度{宽度:30px;高度:30px;背景:#f00;显示:块;border-radius:50%;}  divspan:nth-child(1){align-self:flex-end;}  divspan:nth-child(2){align-self:center;}  3.简单描述一下选择器~和+的区别。  1).相邻兄弟选择器。选择两个具有相同父元素的相邻元素之后的元素。语法:element1+element2{declaration}  例1:  h1+p{color:red;}  在HTML中:  

······

?

·······

//可以匹配  ·····  

·······

//不能匹配匹配  例2:  li+li{color:red;}  HTML:  
      
  • ······
  •   
  • ······
  • //可以匹配,thebrotheroftheprevious
  •   
  • ·······
  • //可以匹配到,previous
  • brother  
  2).普通兄弟选择器。选择具有相同父元素的第一个元素之后的所有第二个元素。语法:element1~element2{declaration}  例如:  h1~p{color:red;}  在HTML中:  

······

  

·······

//可以匹配  ·····  

·······

//可以匹配  

······

···

······

//无法匹配4.简述box-sizing的有效值以及它们对应的盒子模型规则。  box-sizing属性允许您定义以特定方式匹配特定区域的特定元素。  语法:box-sizing:content-box|border-box|inherit;  1)box-sizing:content-box;这是CSS2.1指定的宽度和高度行为。宽度和高度分别应用于元素的内容框。在宽度和高度之外绘制元素的填充和边框。是默认值。如果你设置一个元素的宽度为100px,那么这个元素的内容区域就是100px宽,所有的border和padding的宽度都会加到最终绘制的元素的宽度上2)box-sizing:border-box;为元素指定的任何填充和边框都将在设置的宽度和高度内绘制。告诉浏览器明白你设置的border和padding值包含在width中。也就是说,如果你将一个元素的宽度设置为100px,那么这100px会包含其他的borders和padding,内容区域的实际宽度就是width减去border+padding的计算值。在大多数情况下,这使得设置元素的宽度和高度变得更加容易。  3)box-sizing:inherit;;规定box-sizing属性的值要从父元素继承5.flex中元素的边距会合并吗?  不会合并6.简述align-items和align-content的区别。  align-items属性适用于所有弹性容器,它用于设置每个弹性元素在横轴上的默认对齐方式。如果是multi-line多行容器,多行多行之间有空隙。  align-content功能相同,但align-content属性只适用于多行flex容器。一个关键点是多行,align-content在对齐的过程中。如果是多行多行容器,多行和多行之间是没有间距的。  单行容器:    多行容器:    7.简述数据的用途:属性(如何设置,如何获取);有什么优点?  data-*值的获取和设置,2种方法:  1)传统方法  getAttribute()获取data-属性值;?setAttribute()设置data-attribute值  2)HTML5新方法  例如data-href  dataset.href获取data-href属性值  dataset.href='http://baidu.com'设置data-href属性值  traditional方法没有兼容性问题,但不够优雅方便  HTML5的新方法非常优雅和方便,但存在兼容性问题。可用于移动端开发或不支持低版本浏览器的项目。需要使用Ajax或者去服务器查询数据)。8.简述title和h1的区别,b和strong的区别,i和em的区别。1)title和h1的区别:定义:title是网站的标题,h1是文章的主题作用:title概括了网??站的信息,可以直接告诉搜索引擎和用户这个网站是什么主题和内容是关于,显示在网页的标签栏中h1突出文章的主题,显示在网页上供用户使用。2)b和strong的区别:b和strong从视觉效果上没有区别,从词义上也可以推断b是Bold(粗体)的缩写,所以传达的意思这个B标记只是加粗,没有任何其他作用,从字面理解可以知道是强调的意思,所以我们用这个标记来向浏览器传达强调某段文字的信息。他强调的是文档的逻辑,而不是如何通知浏览器如何显示。3)i和em的区别:同理,I是Italic(斜体),而em是强调(emphasis)。9.什么是标准单据流程?  标准文档流:当一个网页被解析时,它遵循从上到下,从左到右的顺序,这个顺序来自标准文档流。  标准文档流级别,分为块级元素和行内元素两个级别;  块级元素:  1)。占一行,不能与任何其他元素并列  2)。接受宽度和高度  3)。如果不设置宽度,宽度会默认为父级的100%,即与父级宽度相同。2).无法设置宽度和高度。默认宽度是文字的宽度10.什么是z-index?position的值为是时可以触发吗?  z-index属性设置元素的堆叠顺序。具有较高堆叠顺序的元素将始终位于具有较低堆叠顺序的元素之前。当文档流外的内容较多且相互重叠时,可能会出现本应完整显示的内容被其他内容遮挡的情况,那么我们需要手动指定哪一层在上面,哪一层在下面,z-index属性就是为了这个。注意:Z-index仅适用于定位元素。  当position的值为relative、absolute、fixed或sticky时都可以触发。11、PC端常用的布局方式有固定布局、浮动布局、定位布局、流体布局、弹性布局。定位  方法一:  left
  center
  对    body{margin:0;显示:flex;}  .left{宽度:20%;高度:200px;背景:红色;}  .center{高度:400px;背景:蓝色;flex-grow:1;}  .right{width:200px;高度:600px;背景:粉色;}    方法二:  左  右  center    方法3:  left  right  center    body{margin:0;}  .left{宽度:20%;高度:200px;背景:红色;浮动:左;}  .center{溢出:隐藏;高度:400px;背景:蓝色;}  .right{宽度:200px;高度:600px;背景:粉色;浮动:右;}