pointer-events: none; 是看得到却摸不着,点击不到,点击会穿透触发到下层元素的css属性。
<div style="pointer-events: none;"></div>
图片不存在会触发onerror事件,我们通过触发该事件后进行以下方式处理。
1、把图片元素隐藏
<img src="图片地址" onerror="this.style.display='none'" />
2、替换成默认图片
<img src="图片地址" onerror="this.src='默认图片的地址'" />
创建:新的标签(元素节点) = document.createElement("标签名")
删除:父节点.removeChild(子节点);
插入:insertBefore(新插入的节点,参照物节点) 往某个节点的前面插入一个新的节点
追加:appendChild(新的节点的名) 当前对象追加一个子节点
把颜色值转换床RGB模式
const colorHex2Rgb = (color: any) => {
var reg = /^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/;
var sColor = color.toLowerCase();
if(sColor && reg.test(sColor)){
if(sColor.length === 4){
var sColorNew = "#";
for(var i=1; i<4; i+=1){
sColorNew += sColor.slice(i,i+1).concat(sColor.slice(i,i+1));
}
sColor = sColorNew;
}
var sColorChange = [];
for(var i=1; i<7; i+=2){
sColorChange.push(parseInt("0x"+sColor.slice(i,i+2)));
}
return "RGB(" + sColorChange.join(",") + ")";
}else{
return sColor;
}
};
将RGB模式转换成十六进制
const colorRgb2Hex = (color: any) => {
var reg = /^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/;
var that = color;
if(/^(rgb|RGB)/.test(that)){
var aColor = that.replace(/(?:\(|\)|rgb|RGB)*/g,"").split(",");
var strHex = "#";
for(var i=0; i<aColor.length; i++){
var hex = Number(aColor[i]).toString(16);
if(hex === "0"){
hex += hex;
}
strHex += hex;
}
if(strHex.length !== 7){
strHex = that;
}
return strHex.toUpperCase();
}else if(reg.test(that)){
var aNum = that.replace(/#/,"").split("");
if(aNum.length === 6){
return that;
}else if(aNum.length === 3){
var numHex = "#";
for(var i=0; i<aNum.length; i+=1){
numHex += (aNum[i]+aNum[i]);
}
return numHex.toUpperCase();
}
}else{
return that.toUpperCase();
}
};
1、使用响应式布局:使用CSS媒体查询和弹性布局来根据屏幕尺寸调整页面布局和元素大小。通过设置百分比、em或rem单位来实现元素的相对大小。
2、使用Viewport:通过设置Viewport元标签来控制页面在移动设备上的显示。可以使用来设置Viewport的宽度为设备宽度,并且禁用缩放。
3、使用CSS Flexbox或Grid布局:这些布局技术可以帮助您更轻松地创建自适应的布局,使元素在不同屏幕尺寸下自动调整位置和大小。
4、使用CSS媒体查询:通过使用@media规则,可以根据不同的屏幕尺寸应用不同的CSS样式。您可以根据需要设置不同的断点,并在不同的屏幕尺寸下应用不同的样式。
5、使用流式布局:使用百分比单位和自适应容器来创建流式布局,使页面元素根据屏幕尺寸自动调整大小。
6、使用图片适配:使用srcset和sizes属性来为不同屏幕尺寸提供不同大小的图片,以减少加载时间和带宽消耗。
7、使用JavaScript库:例如,使用Bootstrap或Foundation等前端框架,它们提供了一些内置的响应式布局和组件,可以帮助您更轻松地实现移动端适配。
1、通过绝对定位的方式 absolute 负margin
2、absolute transform (过渡)
3、absolute margin auto
4、使用flex布局设置居中
5、给容器加给伪元素line-height
6、tabel-cell实现垂直居中