Skip to content

CSS 扩展操作

本章节介绍如何使用 CSS 对界面进行样式定制。

基础用法

在界面的 CSS 扩展属性中或自定义 HTML 页面中,可以编写自定义 CSS 样式。

css
/* 修改标签字体颜色 */
.label-custom {
  color: #ff0000;
  font-weight: bold;
}

/* 修改输入框样式 */
.input-custom {
  border: 2px solid #1890ff;
  border-radius: 4px;
  padding: 8px 12px;
}

/* 修改按钮样式 */
.btn-primary {
  background: #1890ff;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 8px 24px;
  cursor: pointer;
}

.btn-primary:hover {
  background: #40a9ff;
}

控件样式定制

表格样式

css
/* 表格表头样式 */
.sg-table th {
  background: #fafafa;
  color: #333;
  font-weight: bold;
  padding: 12px 8px;
  border-bottom: 2px solid #e8e8e8;
}

/* 表格行 hover 效果 */
.sg-table tr:hover td {
  background: #e6f7ff;
}

/* 斑马纹 */
.sg-table tr:nth-child(even) td {
  background: #fafafa;
}

/* 选中行高亮 */
.sg-table tr.selected td {
  background: #bae7ff;
}

/* 列宽调整手柄 */
.sg-table .col-resize {
  cursor: col-resize;
}

弹窗样式

css
/* 弹窗标题栏 */
.sg-dialog .dialog-header {
  background: #1890ff;
  color: #fff;
  padding: 12px 16px;
}

/* 弹窗内容区 */
.sg-dialog .dialog-body {
  padding: 20px;
}

/* 弹窗底部按钮区 */
.sg-dialog .dialog-footer {
  padding: 12px 16px;
  border-top: 1px solid #e8e8e8;
  text-align: right;
}

表单样式

css
/* 表单标签 */
.sg-form .form-label {
  display: inline-block;
  width: 100px;
  text-align: right;
  margin-right: 12px;
  color: #666;
}

/* 必填标记 */
.sg-form .required::before {
  content: '*';
  color: #ff4d4f;
  margin-right: 4px;
}

/* 输入框获取焦点 */
.sg-form input:focus,
.sg-form select:focus,
.sg-form textarea:focus {
  outline: none;
  border-color: #1890ff;
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
}

主题变量

平台内置 CSS 变量,可直接引用:

css
/* 使用主题色 */
.custom-element {
  background: var(--primary-color, #1890ff);
  color: var(--text-color, #333);
  border-color: var(--border-color, #e8e8e8);
}
变量名说明默认值
--primary-color主题主色#1890ff
--success-color成功色#52c41a
--warning-color警告色#faad14
--error-color错误色#ff4d4f
--text-color文字颜色#333333
--border-color边框颜色#e8e8e8
--bg-color背景颜色#ffffff

响应式适配

css
/* PC 端(默认) */
.container {
  width: 1200px;
  margin: 0 auto;
}

/* 平板 */
@media (max-width: 1024px) {
  .container {
    width: 100%;
    padding: 0 16px;
  }
}

/* 手机 */
@media (max-width: 768px) {
  .sg-form .form-label {
    display: block;
    width: 100%;
    text-align: left;
    margin-bottom: 8px;
  }
  
  .sg-dialog {
    width: 100% !important;
    height: 100% !important;
    border-radius: 0;
  }
}

打印样式

css
@media print {
  /* 隐藏不需要打印的元素 */
  .no-print,
  .sg-dialog,
  .sg-sidebar,
  .sg-header {
    display: none !important;
  }
  
  /* 打印内容样式 */
  .print-content {
    font-size: 12px;
    line-height: 1.5;
  }
  
  /* 表格打印样式 */
  .sg-table th,
  .sg-table td {
    border: 1px solid #333;
    padding: 4px 8px;
  }
}

基于 MIT 许可发布