20190418

1 [html] html的元素有哪些(包含H5)?

答:

行内元素:
<span>、<b>、<i>、<input>、<img>、<a>、<button>、<select>
块级元素:
<div>、<table>、<th>、<tr>、<td>、<tbody>、<theader>、<p>、<ul>、
<li>、<ol>、<dl>、<dt>、<dd>、<h1>~<h6>、<textarea>
H5新增:
<header>、<footer>、<nav>、<audio>、<video>、<article>、<aside>、

2 [css] CSS3有哪些新增的特性?

答:

  • 边框圆角

    • border-radius 圆角

    • box-shadow 盒阴影

    • border-image 边框图像

  • 背景

    • background-size 背景图片的尺寸

    • background-origin 背景图片的定位区域

    • background-clip 背景图片的绘制区域

  • 渐变

    • linear-gradient 线性渐变

    • radial-gradient 径向渐变

  • 文字效果

    • word-break

    • word-wrap

    • text-overflow

    • text-shadow

    • text-wrap

    • text-outline

    • text-justify

  • 盒子阴影

    • box-shadow

  • 2d、3d变换

    • 2D转换属性

      • transform

      • transform-origin

    • 2D转换方法

      • translate(x,y)

      • translateX(n)

      • translateY(n)

      • rotate(angle)

      • scale(n)

      • scaleX(n)

      • scaleY(n)

      • rotate(angle)

      • matrix(n,n,n,n,n,n)

      • skew() 按角度形变

    • 3D转换属性

      • transform

      • transform-origin

      • transform-style

    • 3D转换方法

      • translate3d(x,y,z)

      • translateX(x)

      • translateY(y)

      • translateZ(z)

      • scale3d(x,y,z)

      • scaleX(x)

      • scaleY(y)

      • scaleZ(z)

      • rotate3d(x,y,z,angle)

      • rotateX(x)

      • rotateY(y)

      • rotateZ(z)

      • perspective(n)

  • 过度动画

    • transition

  • 自定义动画

    • @Keyframes规则

    • animation

3 [js] 写一个方法去掉字符串中的空格

答:

var str = 'ABC DE'
var trim = function(str) {
  return str.replace(/ /, '')
}
trim(str)

str.replace(/\s*/g, '') //去除字符串内所有的空格
str.replace(/^\s*|\s*$/g, '') //去除字符串内两头的空格
str.replace(/^\s*/, '') //去除字符串内左侧的空格
str.replace(/(\s*$)/g, '') //去除字符串内右侧的空格

Last updated