Skip to content

Rustyness/StartLess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StartLess

Essa é uma plataforma com objetivo de auxíliar no desenvolvimento, escrita e organização de arquivos CSS e pastas de projetos Web.

Nós estudamos e adaptamos para nossa realizade/necessidade alguns padrões que encontramos na comunidade que são: BEM, SMACSS e Namespace.

Why?

Essa plataforma foi criada para auxiliar no desenvolvimento de sites.

LESS

Configuração

Adicione os arquivos LESS e CSS no seu projeto e referêncie o link:

<link rel="stylesheet" href="Styles/main.min.css"/>

Tabela de Conteúdo

Cabeçalho Projeto

Essa é um cabeçalho padrão com informações básicas do projeto

LESS (PROJETO) + (CLIENTE)

INFORMAÇÕES TÉCNICA

  • @Framework - Bootstrap 3.3.7 / Jquery 1.4
  • @Tela - Wide ou Boxed
  • @Fonte - Open Sans - WebFont

Base

Base SMACSS

.b: base cores, variaveis reutilizáveis, tipografia reset .c: components pequenos componentes como botão, formularios, modals .h: helpers funções, mixins e helpers como blocos reutilizáveis .l: layout definições de estilo para header, footer e grid .t: theme definição de temas caso o site possua variações

Base BEM

base .b-block .b-block__element .b-block--modifier

components .c-block .c-block__element .c-block--modifier

helpers .h-block .h-block__element .h-block--modifier

layout .l-block .l-block__element .l-block--modifier

theme .t-block .t-block__element .t-block--modifier

Base Namespace

base .{namespace}-b-block .{namespace}-b-block__element .{namespace}-b-block--modifier

components .{namespace}-c-block .{namespace}-c-block__element .{namespace}-c-block--modifier

helpers .{namespace}-h-block .{namespace}-h-block__element .{namespace}-h-block--modifier

layout .{namespace}-l-block .{namespace}-l-block__element .{namespace}-l-block--modifier

legenda t- tema ex- externo is- estado hk- hack js- javascript

Exemplos

URL Variável

O parametro @ImagesUrl se encontra no

<style>
    .icon {
        background: url("@{ImagesUrl}/icon.png") no-repeat;
    }
</style>

Extend (PlaceHolder)

/*EXTEND (PLACEHOLDER)*/
	.animal {
		width: 100%;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.bear {
		&:extend(.animal);
		background-color: black;
	}

	.dog {
		&:extend(.animal);
		background-color: brown;
	}

/*EXTEND OUTPUT*/
	.animal, .bear, .dog {
		width: 100%;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.bear {
		background-color: black;
	}

	.dog {
		background-color: brown;
	}

/* Project Name - Client Name

- @Work		    	Custom System
- @Devices  		Smartfones, Tables and Desktop
- @Site 			http://www.customsystem.com
- @Author			Technical Manager <your@email.com>
- @Date 			17/12/2018
- @Version			1.0

TECHNIQUES INFORMATIONS

- @Framework		    If there are some in use (Bootstrap 3.3.7 / Jquery 3.1.1)
- @Screen				Boxed | Full-Size
- @Web Typography	 	Open Sans - WebFont / Raleway - Incorporated

*/

/* #region Order of properties / .Class { @Mixins; MIXINS AND EXTENDS SHOULD BE IN THE FIRST PLACE BECAUSE OF CSS OVERWRITING @Extends; MIXINS AND EXTENDS SHOULD BE IN THE FIRST PLACE BECAUSE OF CSS OVERWRITING [Positions]; [Dimensions]; [Spacings]; [Borders]; [Text Styles]; [Colors]; [Backgrounds]; } /#endregion */

/*#region Namespaces / u - utilitario t - tema ex - externo hk - hack is - state @Modal state. Is open or is closed.
js - javascript p - print
/
#endregion */

/*#region Examples */

/*#region EXTEND */

    /*
        .testAnimal {
            width: 100%;
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat;
        }

        .testBear {
            &:extend(.testAnimal);
            background-color: black;
        }

        .testDog {
            &:extend(.testAnimal);
            background-color: brown;
        }

    */

/*#endregion */

/*#region MIXIN WITH EXTEND */

    /*
        .anchorClass {
            .padding(10px, 15px, 25px, 3);
        }

        .testAnchor {
            &:extend(.anchorClass);
        }
    */

/*#endregion */

/*#region IF (WHEN) */

    /*
        .testIfTheme (@mode) when (@mode = "dark") {
            background: #fff;
        }

        .testIfTheme (@mode) when (@mode = "light") {
            background: #c3c3c3;
        }

        .testIfTheme (@mode) {
            border: thick solid orange;
            color:#fff;
            margin-top:10px;
        }

        .testIfTheme {
            padding: 10px;
            .testIfTheme("dark");
        }
    */

/*#endregion */

/*#endregion */

About

Simple platform in LESS using something from BEM and SMACSS :)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published