Our beginner 4 week course will teach you the principles and techniques of Pilates with visual handouts and visual PDFs sent straight to your computer for you to practise at home or gym. A maximum of 12 space in the class. Contact us Pilates Penarth.
We have 4 therapy rooms in Penarth near Cardiff Bay, where our independent therapists offer a cross section of therapies offering, Physiotherapy, Sports Massage, Nutrition, Reflexology, Aromatherapist, Reiki, Indian Head Massage, Hypnotherapist, Hot Stone Massage, Life Coaching and Success Coaching.
Our 8 therapists include Physiotherapists, Sports massage, Reflexology, Counselling, Nutritionist, Life Coach, Indian head massage, Deep...
Our 8 therapists include Physiotherapists, Sports massage, Reflexology, Counselling, Nutritionist, Life Coach, Indian head massage, Deep tissue massage and Counselling
Cardiff's most exclusive personal training and health studio. John Bruno Total Training offers Pilates, Personal Training & Nordic Walking, Yoga & 10 Health Therapists. Get fit, get healthy, look good, feel great! We are based in Penarth near Cardiff Bay and Cardiff. Our Fitness and Health Studio is over 2 floors with nearly 2000sq feet, the main Studio being used for Personal Training, Pilates and Yoga classes and the smaller studio is located on the lower ground floor for Personal Training and Pilates/Yoga One To One tuition. All of our Studios are completely private, your session will be in your own One To One studio. NEW John BrunoTotal Training Virtual Health & Fitness Studio. Virtual classes and streaming videos, bringing the Gym into your home and office. We also have 4 therapy rooms where our independent therapists offer a cross section of therapies offering; Physiotherapy, Sports Massage, Nutrition, Reflexology, Face Yoga, Indian Head Massage, Hypnotherapist, Hot Stone Massage, Life Coaching, CBT and Beauty Therapies. Our clients travel from Penarth, Cardiff, Cardiff Bay, Cowbridge, Barry and Newport. Our ability to offer Personal Training, Pilates, Yoga, Nordic Walking and 10 Health Therapists all under one roof give our clients a one stop centre of excellence giving them all their Health and Fitness needs. I hope you find your exact Fitness and Health needs on Personal Trainer Cardiff, if not please contact us direct.
To apply this component, add the .uk-button class to an <a> or <button> element. Now you have created a button. Add the disabled attribute to a <button> element to disable the button.
NOTE If you are displaying a number of buttons in a row, you can add a top margin to them, when they stack on smaller viewports. Just add the data-uk-margin attribute from the Utility component to their parent element.
Toggle between a group of buttons like a checkbox by wrapping a <div> element with the data attribute data-uk-button-checkbox around them. This can also be applied to a button group.
Toggle between a group of buttons, like radio buttons, by wrapping a div element that uses data-uk-button-radio around them. This can also be applied to a button group.
A button can be used to trigger a dropdown menu from the Dropdown component. Just add the .uk-button-dropdown class and the data-uk-dropdown attribute to a <div> element that contains the button and the dropdown itself.
<!-- This is the container enabling the JavaScript --><divclass="uk-button-dropdown"data-uk-dropdown><!-- This is the button toggling the dropdown --><buttonclass="uk-button">...</button><!-- This is the dropdown --><divclass="uk-dropdown uk-dropdown-small"><ulclass="uk-nav uk-nav-dropdown"><li><ahref="">...</a></li><li><ahref="">...</a></li></ul></div></div>
Button group with dropdowns
Use button groups to split buttons into a standard action on the left and a dropdown toggle on the right. Just wrap a <div> element around the button and the dropdown and add the data-uk-dropdown="{mode:'click'}" attribute. Of course, a dropdown can also be applied to a button within a button group.
<divclass="uk-button-group"><!-- This is a button --><buttonclass="uk-button">...</button><!-- This is the container enabling the JavaScript --><divdata-uk-dropdown="{mode:'click'}"><!-- This is the button toggling the dropdown --><ahref=""class="uk-button">...</a><!-- This is the dropdown --><divclass="uk-dropdown uk-dropdown-small"><ulclass="uk-nav uk-nav-dropdown"><li><ahref="">...</a></li><li><ahref="">...</a></li></ul></div></div></div>
To apply this component, add the .uk-form class to a form element. All form control elements are placed side by side within the next row.
Example
NOTE In this example we used a button from the Button component. To add a top margin to form elements, when they stack on smaller viewports, just add the data-uk-margin attribute from the Utility component to the parent element.
Add the .uk-form-width-large, .uk-form-width-medium, .uk-form-width-small or .uk-form-width-mini class to an <input>, <select> or <textarea> element to adjust its width.
You can also apply the .uk-width-* classes from the Grid component to form controls. This is especially useful, if you want form controls to extend to the full width of their parent container.
There are two layout modifiers available: .uk-form-stacked and .uk-form-horizontal. Both require form controls to be wrapped with the .uk-form-row class in order to stack them. Labels need the .uk-form-label class and controls must be wrapped in the .uk-form-controls class.
NOTE Layout modifiers can also be added to a <fieldset> element. This means, if you use fieldsets, you can have different form layouts for each fieldset.
Form stacked
Add the .uk-form-stacked class to display labels on top of controls.
Example
Form horizontal
Add the .uk-form-horizontal class to display labels and controls side by side.
Example
Text in form controls
If you use text and checkboxes or radio buttons in form controls, just add the .uk-form-controls-text class to align the text properly.
If your table happens to be wider that its container element or would eventually get too big on a specific viewport width, just wrap it inside a <div> element and add the .uk-overflow-container class. This creates a container that provides a horizontal scrollbar whenever the elements inside it are wider than the container itself.
The Tab component consists of clickable tabs, that are aligned side by side.
Class
Description
.uk-tab
Add this class to a <ul> element to define the Tab component. Use <a> elements as tab items within the list.
.uk-active
Add this class to a list item to apply an active state.
.uk-disabled
Add this class to a list item to apply a disabled state.
The data-uk-tab attribute is required for two purposes. Firstly, it enables the responsive behaviour. If the parent container is too small to accomodate all tabs, they will be combined into a dropdown, toggled by a single tab, which represents the active tab item. This also requires the Dropdown component in order to work.
And secondly, its functionality is coupled to the Switcher component, which is necessary to dynamically transition through different contents using tabbed navigation.
Add the .uk-tab-grid class and one of the .uk-width-* classes from the Grid component to the list items to arrange tabs in a grid that takes up full width of its parent element.
In narrower viewports, like phones, vertical tabs align themselves horizontally. Adding the data-uk-tab attribute will apply the same responsive behavior as horizontal tabs.
<ulclass="uk-tab"><li><ahref="">...</a></li><!-- This is the container enabling the JavaScript --><lidata-uk-dropdown="{mode:'click'}"><!-- This is the menu item toggling the dropdown --><ahref="">...</a><!-- This is the dropdown --><divclass="uk-dropdown uk-dropdown-small"><ulclass="uk-nav uk-nav-dropdown"><li><ahref="">...</a></li></ul></div></li></ul>
Add the .uk-container class to a block element to give it a max-width and wrap the main content of your website. For large screens it applies a different max-width.
Centering
To center the container, use the .uk-container-center class. For any other block element, you additionally need to apply a width.
Floating is fundamental for creating all kinds of layouts. But floats need to be cleared or in the worst case, you might end up with a scrambled site. The following classes will help you to setup basic layouts.
Class
Description
.uk-float-left
Float the element to the left.
.uk-float-right
Float the element to the right.
.uk-clearfix
Add this class to a parent container to clear floats.
Instead of using the .uk-clearfix class, you can create a new block formatting context to clear floats. Depending on your setup, you can evaluate which method is more suited.
Class
Description
.uk-nbfc
Sets overflow to hidden to create a new block formatting context.
.uk-nbfc-alt
Sets display to table-cell to create a new block formatting context.
Alignment of images and objects
Align images or other elements with spacing between the text and the element.
Class
Description
.uk-align-left
Floats the element to the left and creates right and bottom margin.
.uk-align-right
Floats the element to the right and creates left and bottom margin.
.uk-align-medium-left
Only affects device widths of 768px and higher.
.uk-align-medium-right
Only affects device widths of 768px and higher.
.uk-align-center
Centers the element and creates bottom margin.
Example
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
NOTE The object you align needs to have a width or max-width that is smaller than its parent container.
Center the entire page
The .uk-height-1-1 class comes in handy, if you want to extend the <html> and <body> elements to the full height of the page. This can be very useful when creating error pages.
To center your content horizontally as well, add the .uk-text-center class to the parent and the .uk-container-center class to the child element. This is necessary because of the responsive behavior.
To create a container that fills the height of the entire viewport, for example for fullscreen image or video teasers, just add the .uk-height-viewport class.
Images in UIkit adapt to the width of their parent container by default. If you want to apply the responsive behavior to media elements, like a video object, just add one of the following classes.
Class
Description
.uk-responsive-width
Adjusts the object's width according to its parent's width, keeping the original aspect ratio.
.uk-responsive-height
Adjusts the object's height according to its parent's height, keeping the original aspect ratio.
NOTE The .uk-responsive-width class can also be applied to an Iframe, provided its width and height attributes are set.
To add spacing to stacking elements, for example inline elements that wrap on smaller vieports, just add the data-uk-margin attribute to their parent container. It will automatically add the .uk-margin-small-top to the lower element.
NOTE By default, the data attribute adds the .uk-margin-small-top class to stacking elements. To apply a bigger margin, just add the {cls:'.uk-margin-top'} option.
Add the .uk-scrollable-text class to set a max-height and provide a vertical scrollbar. This is very useful for preformatted text, if you don't want your code blocks to take too much space.
Example
<!-- This is sample code to demonstrate preformatted text with a scrollbar. --><divclass="uk-grid"><divclass="uk-width-medium-1-2"><divclass="uk-panel uk-panel-box uk-text-left">...</div></div><divclass="uk-width-medium-1-2"><divclass="uk-panel uk-panel-box uk-text-right">...</div></div></div><divclass="uk-grid"><divclass="uk-width-medium-1-2"><divclass="uk-panel uk-panel-box uk-text-center">...</div></div><divclass="uk-width-medium-1-2"><divclass="uk-panel uk-panel-box uk-text-justify">...</div></div></div><divclass="uk-grid"><divclass="uk-width-medium-1-2"><divclass="uk-panel uk-panel-box uk-text-break">...</div></div><divclass="uk-width-medium-1-2"><divclass="uk-panel uk-panel-box"><pclass="uk-margin-remove uk-text-truncate">...</p></div></div></div>
Add the .uk-scrollable-box class to create a panel-like box which has a max-height and provides a vertical scrollbar. It can contain any kind of content.
To create a container that provides a horizontal scrollbar whenever the elements inside it are wider than the container itself, just add the .uk-overflow-container class to a <div> element. This comes in useful when having to handle tables on a responsive website, which at some point would just get too big.
You can show or hide content on specific viewport widths. Breakpoints are set through variables and can easily be modified. Since the line between different device sizes keeps blurring, class names are kept general and do not refer to particular devices.