[fpc-pascal] New FCL-CSS package in the GitLab repo

Michael Van Canneyt michael at freepascal.org
Mon Mar 28 10:06:24 CEST 2022


On Mon, 28 Mar 2022, Alexey Torgashin via fpc-pascal wrote:

>> I will add some options to interpret "*zoom" as a property name, but they 
>> will
>> off by default.
>
> OK thanks.
> Can you try now with CSS (usual or minified) from
> https://getbootstrap.com/ ?
> See 'download' which gives file bootstrap-5.1.3-dist.zip .

Good idea, I will check this file. 
I use bootstrap a lot, although I prefer Bulma these days.

>From your samples, most if not all things should work.

By the way, it is easy to test. Just compile the extractcssclasses demo and run

extractcssclasses yourfile

But if you prefer a GUI program, the actual code is really simple:

uses fpcssutils;

Var
   L : TStringList;
   Util : TCSSUtils;

begin
   Util:=Nil;
   L:=TStringList.Create;
   try
     Util:=TCSSUtils.Create(Self);
     Util.ExtractClassNames(aFileName,L);
     // Do something with L
   finally
     Util.Free;
     L.Free;
   end; 
end;

Michael.

>
> Complex places:
> ====
>
> .link-dark:hover, .link-dark:focus {
>  color: #1a1e21;
> }
> //Here they have :suffixes.
> -----------
>  --bs-purple: #6f42c1;
>  --bs-pink: #d63384;
> //Here they have color varialbles.
> -----------
>
> .visually-hidden-focusable:not(:focus):not(:focus-within) {
>
> a:not([href]):not([class]), a:not([href]):not([class]):hover {
>
> button:not(:disabled),
> [type=button]:not(:disabled),
> [type=reset]:not(:disabled),
> [type=submit]:not(:disabled) {
>  cursor: pointer;
> }
>
> //Here they have weird boolean things.
> -----------
>
> *,
> *::before,
> *::after {
>  box-sizing: border-box;
> }
> //Here they have star-chars.
> -----------
>
>  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 
> 255, 255, 0));
> //They have complex func calls.
> -----------
>
> ::-webkit-datetime-edit-year-field {
>  padding: 0;
> }
> //More suffixes
> -----------
>
> From bootstrap-4.0.0-dist.zip I got also--
> -----------
>
>  abbr[title]::after {
>    content: " (" attr(title) ")";
>  }
> //strange value with 2 strings
> -----------
>
> .text-hide {
>  font: 0/0 a;
>  }
> //strange value
> -----------
>
> Alexey
> _______________________________________________
> fpc-pascal maillist  -  fpc-pascal at lists.freepascal.org
> https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
>


More information about the fpc-pascal mailing list