• ZOOM - virtual pilates, personal training and strength classes

    starts from £7:00/session

  • As featured in the Sunday Times

    Duration 50 minutes
    Calories 300-500
    Level Beginner - Advanced
  • 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.

    More Information
  • 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.

    More Information
Classes

Classes

Pilates beginner, intermediate and advanced. Boxing fit circuit, Saturday circuit.

Pilates beginner, intermediate and advanced. Boxing fit circuit, Saturday circuit.

+ View Classes
Schedule

Schedule

View our class schedules for Pilates, Boxing fit circuit and,Saturday circuit and many more.

View our class schedules for Pilates, Boxing fit circuit and,Saturday circuit and many more.

+ View Schedule
Therapists

Therapists

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

+ View Therapists
JohnBruno

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.

  1. Personal Training
  2. Pilates
  3. Therapists
  4. Fitness Classes
  • 1
    Fitness Studios
  • 1
    Therapy Rooms
  • 15
    Associates
  • 9
    Classes

Scrollspy

Trigger events and animations while scrolling your page.

Usage

The scrollspy component listens to page scrolling and triggers events based on the scroll position. For example, if you scroll down a page and an element appears the first time in the viewport you can trigger a smooth animation to fade in the element.

Data attribute Description
data-uk-scrollspy="{cls:'MY-CLASS'}" Applies the class only the first time the element appears in the viewport.
data-uk-scrollspy="{cls:'MY-CLASS', repeat: true}" Applies the class everytime the element appears in the viewport.
data-uk-scrollspy="{cls:'MY-CLASS', delay:600}" Adds a delay in milliseconds to the animation.

Typically, classes from the Animation component are used together with the scrollspy.

Examples

This example uses the repeat: true option. Scroll up and down to see the triggered animations.

Fade

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

Scale up

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

Scale down

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

Slide top

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

Slide bottom

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

Slide right

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

Slide left

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

Delay

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Delay

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Delay

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Delay

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Markup

<div data-uk-scrollspy="{cls:'uk-animation-fade'}">...</div>

<div data-uk-scrollspy="{cls:'uk-animation-fade', repeat: true}">...</div>

<div data-uk-scrollspy="{cls:'uk-animation-fade', delay:900}">...</div>

JavaScript options

This is an example of how to set options via attribute:

data-uk-scrollspy="{cls:'uk-animation-fade'}"
Option Possible value Default Description
cls string 'uk-scrollspy-inview' Class to add when element is in view
initcls string 'uk-scrollspy-init-inview' Class to add when element is in view for first time
topoffset integer 0 Top offset before triggering in view
leftoffset integer 0 Left osset before triggering in view
repeat boolean false Applies the in view class everytime the element appears in the viewport.
delay integer 0 Delay time in ms

Events

You can bind callbacks to following events for custom functionality:

Name Description
uk.scrollspy.init Triggered when the element is initially in the viewport
uk.scrollspy.inview Triggered when the element is in the viewport
uk.scrollspy.outview Triggered when the element leaves the viewport

Example

$('[data-uk-scrollspy]').on('uk.scrollspy.inview', function(){
    // custom code...
});

Scrollspy Nav

To automatically update the active menu item in a menu depending on the scroll position of your site, just add the data attribute data-uk-scrollspy-nav to any navigation. Each menu item must link to the ID of its corresponding part of the site.

Data attribute Description
data-uk-scrollspy-nav Triggers the JavaScript necessary for the functionality of the scrollspy nav.
data-uk-scrollspy-nav="{closest:'MY-SELECTOR'}" Looks for the closest element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.
data-uk-scrollspy-nav="{smoothscroll:true}" Applies the Smooth scroll component when skipping between different sections of the site.
data-uk-scrollspy-nav="{cls:'MY-CLASS'}" By default ScrollspyNav toggles the uk-active class. Use the cls option to use your own class name.

Markup

<ul class="uk-nav uk-nav-side" data-uk-scrollspy-nav="{closest:'li', smoothscroll:true}">
    <li><a href="#MY-ID">...</a></li>
    <li><a href="#MY-ID2">...</a></li>
</ul>

<div id="MY-ID">...</div>
<div id="MY-ID2">...</div>

JavaScript options

This is an example of how to set options via attribute:

data-uk-scrollspy-nav="{smoothscroll:true}"
Option Possible value Default Description
cls string 'uk-active' Class to add to active element
closest CSS selector false Element selector to aply the active class to
topoffset integer 0 Sroll top-offsset
leftoffset integer 0 Sroll left-offsset
smoothscroll boolean false Scroll animation

Events

Name Parameter Description
init.uk.scrollspy event On scrollspy first init
inview.uk.scrollspy event Element entered view-port
outview.uk.scrollspy event Element left view-port

Trainers

Tanya Bruno

Tanya Bruno

Personal Trainer
John Bruno

John Bruno

Personal Trainer

Pricing

We offer attractive pricing plans for everyone
Why not start today !

£30.00

Per course

Pilates
Pilates 4 Week Beginner Class

+ Buy Now
£200.00

Per Course

Personal Training
Personal Training ( 5 sessions )

+ Buy Now

Take a look at our online shop


Vouchers