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

09.26腾讯校招前端体验

时间:2023-04-03 01:08:46 HTML

1.自我介绍2。3.前端的理解为什么li{display:inline-block;中间有空隙背景:红色;宽度:300px;高度:100px;

  • 1
  • 2
  • 3
  • 4
浏览器会将元素之间的内联空白字符(空格、换行符、制表符等)呈现为单个空格。但是为了美。我们通常在一行中放一个
  • ,导致
  • 换行后出现一个换行符,变成了一个空格,占据了一个字符的宽度。解决方法:方法一:为
  • 设置float:left。不足:有些容器不能设置浮动,比如左右切换的焦点图。方法二:将所有的
  • 写在同一行。不足:代码不够美观。方法三:直接将
      中的字符大小设置为0,即font-size:0。不足:
        中其他字符的大小也设置为0,需要重新设置额外的字符大小,并且Safari浏览器中仍然会有空格。方法四:消除
          的字符间距letter-spacing:-8px,同样设置了
        • 内部的字符间距,所以需要将
        • 内部的字符间距设置为默认的letter-spacing:normal。4、实现图片瀑布流(自适应多列)以前需要借助js和css才能顺利完成一个图片瀑布流的实现。现在有了CCS3,只用CSS样式就可以实现完美自适应多栏图片瀑布
          关键点1、column-count将div中的文字分成多少栏2、column-width指定columnwidth3,column-gap指定列间距4,break-inside:avoid;避免打破元素内部的行并生成一个新列。注意:InternetExplorer9及更早版本的IE浏览器不支持column-count属性。/*瀑布层*/.waterfall{-moz-column-count:4;/*Firefox*/-webkit-column-count:4;/*Safari和Chrome*/column-count:4;-moz-column-gap:1em;-webkit-column-gap:1em;列间距:1em;}/*内容层*/.item{padding:1em;保证金:001em0;-moz-page-break-inside:避免;a-webkit-column-break-inside:避免;闯入:避免;边框:1px实心#000;}扩展CSS3多列属性column-count一行需要分多少列column-gap每列之间的距离column-rule-style列边框样式column-rule-width列边框宽度column-rule-colorcolumnbordercolorcolumn-rulecolumn-rule-*所有属性的简写。例如:column-rule:1pxsolid#ccc(类似于border)column-span指定元素跨越多少列column-width指定列的宽度使用CSS3中的:nth-child(n)选择器。:nth-child(n)选择器匹配父元素中的第n个子元素,不限制元素类型。n可以是数字、关键字或公式。tabletbodytr:nth-child(2)td:nth-child(2){background:red;}6、我建议用Exclusion的方法,只要排除第二行第二列,也就是第一行行和第一列被排除,所以你可以直接使用:not()来排除。但是,当需要排除的行和列较多时,这种方法显然不起作用,那么可以使用第二种方法,即CSS3中的~选择器。
          ~selectorelement1~element2选择器匹配出现在element1之后的element2。元素element1和element2必须具有相同的父元素,但element2不必紧跟在element1之后。//可以修改行和列,即第n+1行第n+1列,其中n为1tr:nth-child(n)~tr>td:nth-child(n)~td{background:red;}7.你遇到过移动端的兼容性问题吗?8.你处理过画布吗?9.Canvas跨域10.Canvas贝塞尔曲线11.点击事件生命周期?经典题参考javaScript事件流12、委托的点击事件对象的target和currentTarget分别是谁?事件委托:事件委托就是使用事件冒泡的方式,通过只指定一个事件处理器来管理某一类型的所有事件。通俗的讲就是将同一个子元素的多个点击事件绑定到父元素上。利用时间冒泡的原理,子元素上的点击最终会冒泡到父元素上,所以只给父元素绑定事件判断是否点击了哪个子元素并不重要。
          取一个栗子子节点实现同样的功能://实现功能是点击li,弹出123:
        • 111
        • 222
        • 333
        • 444
        //传统方法需要通过循环对多个lis进行时间绑定window.onload=function(){varoUl=document.getElementById("ul1");varaLi=oUl.getElementsByTagName('li');for(vari=0;i