📅  最后修改于: 2023-12-03 15:41:33.972000             🧑  作者: Mango
视觉工作室代码是一个帮助设计师简化前端开发流程的工具库。它提供了丰富的通用css样式模板和JavaScript函数,可以用于快速构建网站和应用程序。
/* 重置默认样式 */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
/* 文字省略号 */
.ellipsis {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
/* 清除浮动 */
.clearfix::after {
content: '';
display: block;
clear: both;
}
/* 绝对定位居中 */
.position-center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
/* flex布局 */
.flex-center {
display: flex;
justify-content: center;
align-items: center;
}
.flex-between {
display: flex;
justify-content: space-between;
align-items: center;
}
/* 判断变量是否是数组类型 */
function isArray(variable) {
return Object.prototype.toString.call(variable) === '[object Array]';
}
/* 判断变量是否是对象类型 */
function isObject(variable) {
return Object.prototype.toString.call(variable) === '[object Object]';
}
/* 简化获取 DOM 元素的操作 */
function $(selector) {
return document.querySelector(selector);
}
function $$(selector) {
return document.querySelectorAll(selector);
}
/* 判断浏览器是否支持某个 CSS 属性 */
function isSupportCss(property) {
return property in document.documentElement.style;
}
/* 判断某个 DOM 元素是否包含某个 class */
function hasClass(ele, cls) {
return !!ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'));
}
/* 为某个 DOM 元素添加 class */
function addClass(ele, cls) {
if (!hasClass(ele, cls)) ele.className += ' ' + cls;
}
/* 为某个 DOM 元素删除 class */
function removeClass(ele, cls) {
if (hasClass(ele, cls)) {
var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)');
ele.className = ele.className.replace(reg, ' ');
}
}
以上是部分常用的 CSS 样式和 JavaScript 函数,视觉工作室代码还包括其他很多实用的工具和函数,可以帮助你更高效地进行前端开发。