FRAGMENT SNOWFLAKE WINTER

Real case fragment usage

How to create a Snow Flakes fragment in 30 minutes

Tshirt shop in winter with snow

Eric D
Eric D
Less Than a Minute Read

Hello everybody,

A small post to explain how to create a vanilla javascript native fragment in Liferay in few minutes.

I want to create a small animation for this winter... a Snow Flakes animation on all of my site pages.

For this, I decide to create a fragment and put it on the master page of my site.


I simply go on github and find this repository :  https://github.com/le-pepe/snow-effect

With the associated Code Pen : https://codepen.io/codebubb/pen/LYqovoV

Here is the fragment I have created :

And after I have add some configurations :

{
    "fieldSets": [
        {
                    "fields": [
                 {
                     "dataType": "string",
                     "defaultValue": "100",
                     "label": "number-of-snow-flakes",
                     "name": "numberOfSnowFlakes",
                     "type": "text"
                 },
                 {
                     "dataType": "string",
                     "defaultValue": "5",
                     "label": "max-snow-flake-size",
                     "name": "maxSnowFlakeSize",
                     "type": "text"
                 },
                 {
                     "dataType": "string",
                     "defaultValue": "2",
                     "label": "max-snow-flake-speed",
                     "name": "maxSnowFlakeSpeed",
                     "type": "text"
                 },
                 {
                     "defaultValue": "#DDDDDD",
                     "label": "snow-flake-color",
                     "name": "snowFlakeColor",
                     "type": "colorPicker"
                 }
            ]
        }
    ]
}


And I put it on my master page and configure it :
 


 

 

That's all !

Enjoy, it is free (and the source using MIT Licence)
Eric

Page Comments

Thanks for sharing! Looking forward to your next post.

Related Assets...

No Results Found

More Blog Entries...

Michael Wall
October 14, 2025
David Oliveira Montenegro
October 07, 2025