太极图技术记录
前言
本文章介绍该太极图制作过程中所调用的 API 以及 CSS 记录和总结
document.querySelector() 方法:文档对象模型 Document 引用的 querySelector()方法返回文档中与指定选择器或选择器组匹配的第一个 html 元素 Element.如果找不到匹配项,则返回 null
let demo = document.querySelector('#demo')
innerHTML 是一个属性忘该元素中添加内容
let demo = document.querySelector("#demo")
demo.innerHTML =2
setTimeout()定时器:该定时器在定时器到期后执行一个函数或指定的一段代码
setTimeout(()=>{
demo.innerHTML = 3
},3000)
setInterval()方法:方法重复调用一个函数或这姓一个代码段,在每次调用之间具有固定的时间延迟
let n =1
setInterval(()=>{
n++
},3000)
String.prototype.substring()方法返回一个字符串在开始索引到结束索引之间的一个子集,或从开始索引直到字符串末尾的一个子集(不包含结束索引)
let string = `你好,我是一名前端新人`
console.log(string.substring(0,1)) //你
String.prototype.replace()方法:方法返回一个由替换值替换一些或所有匹配的模式后的新字符串。模式可以是一个字符串或者一个正则表达式,替换值可以是一个字符串或者一个每次匹配的都要调用的回调函数。原字符串不会改变
let string = `
你好,我是一名前端新人
接下来我要加样式了
我要加的样式是
body{
color:red;
}`;
string = string.replace('\n','<br>') //换行换成HTML元素里的换行标签
//第一个参数如果不是正则表达式则只会替换一次
string = string.replace(/\n/g,'<br>') //换行所有替换成<br>
String.prototype.charCodeAt()方法返回字符的编码
let string = "
"
string[0].charCodeAt(); //10
CSS 属性
border: 1px solid red; /*添加边框*/
/*对应:border-width,border-style,border-color*/
border-radius: 50%; /*该属性会让元素变成圆*/
box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); /*添加阴影*/
background: ; /*背景颜色*/
position: fixed; /*固定在某个位置*/
transform:translateX() /*transform属性允许旋转,缩放,倾斜,平移给定元素;translateX()会在二维平面上水平方向移动元素*/
::before {
} /*创建一个伪元素,其将成为匹配选中的元素的第一个子元素。常通过content属性来为一个元素添加修饰性的内容。此元素默认为行内元素*/
::after {
} /*用来创建一个伪元素,作为已选中元素的最后一个元素。通常会配合content属性来为该元素添加装饰内容。这个虚拟元素是行内元素*/
background:linear-gradient(); /*线性渐变*/
background: radial-gradient(); /*半径渐变*/
@media(){
}/*媒体查询:主要是针对不同分辨率显示不同的CSS规则.*/
box-sizing:border-box; /*盒模型的计算考虑将把margin排除*/
word-break:break-all; /*用于字符的断行*/
overflow:auto; /*元素的内容太大无法适应元素时块级格式上下文时候该做什么。auto属性是太大自动出现横竖导航条*/
position:relative; /*使当前元素的位置相对于父元素*/