跳到内容

最近一次提交

 

历史

历史
265行(212个位置)·9.71 KB

文件元数据和控件

265行(212个位置)·9.71 KB
布局 标题 github_link链接 编入索引的 子组 菜单标题(_T) 菜单顺序(_O)
违约
LESS入门
设计师指南/less/index.md
真的
前端辅助线
开发主题
LESS入门
40

什么是LESS?

Less是一个CSS预处理器,这意味着它扩展了CSS语言,添加了允许变量、混合、函数和许多其他技术的功能,使CSS更易于维护、主题化和扩展。

-网址:www.lesscss.org-

在Shopware 5中,我们包含了一个用于LESS的PHP解析器。它使设计者能够在Shopware主题中使用它作为CSS预处理器,这带来了一些有趣的特性,如变量或混合。我们不想在本文中解释LESS的每个细节,而是向您展示如何在Shopware主题中使用它。官方文档为您提供了有关LESS功能的所有信息。

为什么更少?

我们经常被问到为什么我们决定少用SASS或其他东西。在不展开关于CSS预处理器的讨论的情况下,我们想为您提供一些理由,说明为什么我们决定在Shopware中使用LESS。

  • LESS非常轻量级,对于从未使用过CSS预处理器的第三方开发人员来说很容易学习
  • LESS有一个稳定的PHP解析器
  • 不依赖于其他语言,如Ruby等。

SASS-lovers,没有理由难过。请记住,LESS只是我们的建议,编译器是我们想为第三方开发人员提供的工具。您可以随时使用您选择的预处理器。可以使用其他工具编译文件,并将编译后的CSS添加到主题中。

在主题中使用LESS

在您自己的定制Shopware主题中使用LESS非常容易。只需在公共资源中创建相应的目录:前端/public/src/less/。在更少/您必须创建一个全部缺失将自动添加到Shopware编译器中的文件。当然,您可以将所有代码放在一个文件中,但为了获得更好的结构,我们建议为主题的每个部分创建单独的文件,并使用@进口中的方法全部缺失.

Shopware中的响应

我们将LESS用于一些特殊目的,这在创建完全响应主题时非常有用。

.unitize()混音

在完全响应的模板中,不能依赖固定的像素值。网站必须动态缩放以适应屏幕大小、像素密度和浏览器字体大小。因此,我们决定构建一个中央测量mixin,它可以将像素值转换为其他测量单位。这有利于在LESS文件中使用可读的像素值,但编译后的CSS将具有动态测量单位,并且可以在中心点更改单位类型。在Shopware Responsive主题中,我们决定转换为雷姆值,因此所有度量都可以通过基本字体大小进行缩放。

例子: 使用unitize mixin

.my--类{.unitize(字体大小,16);//单一属性.单位宽度(200);//宽度和高度辅助对象.单元加载(20,20);//填充接受四值语法的帮助器.unitize-margin(10,0,0,O);//边距接受四值语法的帮助程序// ...}

断点变量

对于响应主题,我们使用CSS媒体查询创建不同的设备断点,因此可以调整模板以适应相应的设备类型。为了更加灵活,我们创建了用于所有媒体查询的配置变量。

@电话风景视角宽度:30em;//480像素@tabletViewportWidth:48em;//768像素@tabletLandscapeViewportWidth:64em;//1024像素@桌面视点宽度:78.75em;//1260像素

例子: 在媒体查询中使用断点变量

.my--类{.单元填充(10,0);}@媒体 屏幕 (最小宽度:@表格视点宽度) {.my--类{.单元填充(20,0);}}

遵循移动第一的概念,您开始为移动视口创建样式,并使用最小宽度媒体查询以在给定的最小屏幕大小启动新断点。

预定义的mixin和组件

我们已经为CSS3跨浏览器支持和其他一些有用的功能创建了几个mixin。此外,当从Shopware Responsive主题扩展时,您可以访问所有标准组件,如按钮、警报等。它们都遵循一个简单的CSS类语法,您可能从其他框架中知道。例如,创建一个基本按钮,只需添加类英国电信公司到你的元素。要使其成为突出显示的主按钮,您可以通过添加其他配置类来扩展样式,如是--主要。我们在Shopware UI组件概述.

所有Shopware混音器

  • 外观.无
  • 背面可视性.less
  • 无边界半径
  • 无阴影长方体
  • 无盒尺寸
  • clearfix.less(清除修复.less)
  • 无线性梯度
  • 无图标元素
  • 不透明度低
  • 无旋转
  • 无标度
  • 无触点分配
  • 无转换样式
  • 无变压器
  • 无过渡
  • 无翻译
  • 无单位
  • 用户选择.less
  • 无变压器
  • 点击-高亮度-无色
  • 关键帧.less
  • 动画.less
  • 无列计数
  • 无连字符
  • 无光标

Shopware中的LESS变量

在这里,您可以概括了解Shopware Responsive主题中定义的所有LESS变量。

//断点
@手机风景视角宽度:30相对长度单位;//480像素
@表格视点宽度:48相对长度单位;//768像素
@表格景观视点宽度:64相对长度单位;//1024像素
@桌面视口宽度:78.75相对长度单位;//1260像素

//基本颜色定义
@品牌初级:#d9400b号;@品牌-主要-灯光:浸透(减轻(@品牌-主要,12%),5%);@品牌辅助产品:#5f7285型;@品牌二级商标:使变暗(@品牌辅助产品,15%);//灰色色调
@灰色:#f5f5f8型;@灰色-浅色:减轻(@灰色,1%);@灰色-深灰色:使变暗(@灰色-浅色,10%);@边框颜色:@灰色-深灰色;//突出显示颜色
@高度成功:#第二版71;@高光误差:#电子74c3c;@高光告示:#f1c40f型;@高光信息:#4aa3df型;//脚手架
@身体bg:使变暗(@灰色-浅色,5%);@覆盖-bg:#555555;@文本-颜色:@品牌辅助产品;@文本颜色标记:@品牌二级商标;@链接颜色:@品牌-主要;@链接颜色:使变暗(@品牌初级,10%);@等级标准颜色:@高光告示;//基本配置
@字体大小基础:14;@前底重:500;@字体-右-右:300;@font-bold-weight字体:600;@字体库堆栈:"打开Sans","Helvetica Neue公司",赫尔维提卡,宋体,"露西达·格兰德",无衬线;@字体-标题-堆叠:@字体库堆栈;//标题字体大小
@字体大小-h1:26;@字体大小-h2:21;@字体大小-h3:18;@字体大小-h4:16;@字体大小-h5:@字体大小基础;@字体大小-h6:12;//Shopware字体目录
@前院长:"../../字体/";//打开Sans字体目录
@打开无路径:"../../字体/open-sans-fontface";//按钮文本大小
@btn-字体大小:14;@btn-图标大小:10;//默认按钮
@btn-default-top-bg:#FFFFFF公司;@btn-默认-底部-bg:@灰色-浅色;@btn-default-hover-bg:#FFFFFF公司;@btn-默认文本颜色:@文本-颜色;@btn默认悬停文本颜色:@品牌-主要;@btn-默认顺序颜色:@边框颜色;@btn-default-hover-border颜色:@品牌-主要;//主按钮
@btn-primary-top-bg:@品牌-主要-灯光;@btn-主-底-bg:@品牌-主要;@btn-primary-hover-bg:@品牌-主要;@btn-原色-文本色:#FFFFFF公司;@btn-主色调-文本颜色:@btn-原色-文本色;//辅助按钮
@btn二级顶部bg:@品牌辅助产品;@btn-二级-bottom-bg:@品牌二级商标;@btn-二级缓冲-bg:@品牌二级商标;@btn-二级-文本颜色:#FFFFFF公司;@btn-二级高分色:@btn-二级-文本颜色;//面板
@面板标题-bg:@灰色-浅色;@面板页眉字体大小:14;@面板标题颜色:@文本-颜色;@面板-订单:@边界颜色;@面板-bg:#FFFFFF公司;//标签
@标签字体大小:12;@标签颜色:@文本-颜色;//表单基础
@输入字体大小:16;@输入-bg:@灰色-浅色;@输入颜色:@品牌辅助产品;@输入保持架颜色:减轻(@文本-颜色,15%);@输入-命令:@边界颜色;//窗体状态
@输入-焦点-bg:#FFFFFF公司;@输入-焦点-顺序:@品牌-主要;@输入-焦点-颜色:@品牌辅助产品;@输入错误-bg:去饱和的(减轻(@高光误差,38%),20%);@输入错误边界:@高光误差;@输入错误颜色:@高光误差;@输入成功-bg:#FFFFFF公司;@输入-成功-顺序:@高度成功;@输入-成功-颜色:@品牌二级商标;//桌子
@面板-电缆头-bg:@品牌二级商标;@面板电缆头颜色:#FFFFFF公司;@桌上型bg:#FFFFFF公司;@桌布颜色:@品牌辅助产品;@桌面-高亮度-bg:使变暗(@桌上型bg,4%);@表格页眉-bg:@品牌次要;@表格页眉颜色:#FFFFFF公司;//徽章、提示
@徽章折扣bg:@高光误差;@徽章折扣色:#FFFFFF公司;@徽章-新人-bg:@高光告示;@新上色徽章:#FFFFFF公司;@徽章-建议-bg:@高度成功;@推荐颜色徽章:#FFFFFF公司;@徽章下载-bg:@高光信息;@徽章下载颜色:#FFFFFF公司;

创建CSS源映射

为了让设计师在使用LESS时更加轻松,我们添加了自动创建CSS源映射的可能性。这在调试现有样式时非常有用。

主题设置

要启用CSS源映射,请转到配置->主题管理器->设置->创建CSS源映射.

清除主题缓存后,您可以在开发人员控制台中看到到LESS文件的映射。

使用源映射调试样式