Nhảy tới nội dung
Phiên bản: 7.3.0

Style Build

Trong theme cung cấp cho bạn một class giúp bạn build css nhanh từ các input của form building

$style = new ThemeCssBuild()

Khi khởi tạo bạn có thể truyền vào class mà bạn muốn khi build css class này sẽ bọc lại tất cả css của bạn

$style = new ThemeCssBuild('.box-parent')

Variables (Biến)

Khởi tạo các biến cho css

$style->cssVariables('--header-logo-height', '100px');
$style->cssVariables('--header-logo-width', '200px');
$style->cssVariables('--header-logo-border-color', '#000');

Css Building

Tạo css từ data của các input building của Skilldo\Form\Form

$style->cssStyle($class, [
'data' => $dataInput,
'style' => 'cssButton',
'options' => [
'desktop' => 'css',
'tablet' => 'cssTablet',
'mobile' => 'cssMobile',
'hover' => 'cssHover',
]
]);
  • $class : class của dom cần được áp dụng css
  • $args : cấu hình
    data : chứa dữ liệu từ field building
    style : function tương ứng với từng loại field
datastyle
backgroundcssBackground
textBuildingcssText
inputDimensioncssRadius
inputDimension, inputDimensionResponsivecssDimension
boxShadowcssBoxShadow
bordercssBorder
spacingcssSpacing
buttonBuildingcssButton
boxBuildingcssBox
colorBuildingcssColor
colorBuildingcssTextColor

options : bạn sẽ khai báo các loại css nào sẽ áp dụng cho các trường hợp nào

  • desktop: css hỗ trợ cho màng hình desktop
  • tablet: css hỗ trợ cho màng hình tablet
  • mobile: css hỗ trợ cho màng hình mobile
  • hover: css hỗ trợ cho trường hợp hover vào dom đang xử lý

Đối với trường hợp hover giả dụ class của bạn là .class-demo thì khi build sẽ tự động tạo thêm .class-demo:hover

Clouse

Ngoài ra bạn cũng có thể truyền thẳng css vào style bằng Clouse

$style->cssStyle('.read-more a:after', [
'style' => function () {
return 'background-color:#000';
},
]);

Build

Sau khi hoàn tất khai báo các css cần thiết bạn có thể dùng method build để nhận được css thuần

$css = $style->build();