How to Update UIkit Components

How to Update UIkit Components


Right here’s the demo web page that we’ll create to reveal issues:

You should definitely scroll down the web page to note how particular parts turn out to be sticky.

As with different UIkit tutorials, familiarity with this framework might be helpful to comply with alongside.

The Demo Venture

Our web page will encompass the next sections:

  1. The header
  2. The hero banner
  3. The posts

Right here’s the way it will look:

The page layoutThe page layoutThe page layout

Listed here are the necessary components of the web page markup:

Discover that we’re utilizing completely different UIkit courses to construct the structure. Past these predefined courses, there are additionally a number of customized ones that may assist us name particular parts by way of JavaScript.

In case you are fully unfamiliar with UIkit, I’d advocate you to open your browser developer instruments and examine completely different parts to grasp what all these courses are doing.

Replace Parts

Going into extra element, the web page header will encompass two parts:

  • A notification bar
  • A sticky nav aspect with two little one div parts. Notice that the second div might be seen solely on screens whose width is no less than 960px.

The posts part will embrace the filters and grid.


As we scroll down the web page, the filters ought to stay sticky and sit beneath the sticky nav aspect.

The next JavaScript code will set them as sticky:

If we now print within the console this sticky aspect, we’ll see all its obtainable choices:

The sticky componentThe sticky componentThe sticky component

Take note of the offset property. Its worth might be completely different relying on the display dimension. Do not forget that the second div of the nav aspect will solely be seen on screens which can be no less than 960px vast.

If we begin resizing the web page, we’ll discover that the filters gained’t stay sticky on the anticipated place. This occurs as a result of we don’t replace the offset worth, however as a substitute preserve solely the one which comes on web page load. So, to make this element correct we should always add this piece of code:


If you happen to click on on the Toggle Filters button, you’ll discover there’s a dropdown. In an actual state of affairs, this may embrace all submit tags, classes, or another taxonomy phrases. Its width will change relying on the display dimension.

That stated, on screens as much as 959px, it should appear like this:

The dropdown layout on small screensThe dropdown layout on small screensThe dropdown layout on small screens

Nevertheless, on bigger screens it will likely be as follows:

The dropdown layout on large screensThe dropdown layout on large screensThe dropdown layout on large screens

Discover that, within the second case, the dropdown doesn’t cowl the total mum or dad width however grows simply earlier than the Apply Filters button.

To perform this requirement, we’ll first initialize a brand new dropdown element through the use of customized attributes like this:

Be happy to learn the element’s documentation to grasp the choices we’re passing.

Subsequent, we’ll get a reference to this element like this:

Once more to see all of the dropdown choices, we’ll print it within the console:

The dropdown componentThe dropdown componentThe dropdown component

Discover the boundary parameter worth. By default, we set this worth to the kind aspect which ensures that the dropdown will match its width. That is positive for small screens, however on screens which can be no less than 960px vast, its width ought to match the width of the .post-filters-form-inner aspect. So, to do that, we’ll add this situation:

Lastly, to make sure that this situation will meet on window resize, we’ll add this piece of code:

You may test all of the code wanted by toggling the JavaScript tab of the demo.


That’s it for immediately, of us! This train confirmed tips on how to replace the choices of two UIkit parts, supplying you with sufficient information for updating different UIkit parts as effectively. 

Right here’s our demo web page as a reminder:

Final however not least, within the documentation, there’s some data on tips on how to replace a element through the use of the replace occasion. Hold this in thoughts in case it’s wanted. 

As at all times, thanks loads for studying!

UIkit Tutorials on Tuts+

UIkit, within the builders’ personal phrases, is a “light-weight and modular front-end framework for growing quick and highly effective net interfaces”. It’s a very fashionable method of constructing entrance finish interfaces, so get onboard with these tutorials!


We will be happy to hear your thoughts

Leave a reply

Enable registration in settings - general