KLF LYON LOGO

Lyon Bleu International

Cours de français à Lyon.

Plongez dans l’univers de l’apprentissage du français au cœur de la ville animée de Lyon ! Que vous repartiez de zéro ou que vous visiez une maîtrise avancée, Lyon offre un cadre idéal pour une immersion linguistique en français. Avant votre arrivée, nous ferons passer un test de niveau pour nous assurer que vous soyez intégré au groupe idéal, correspondant à vos objectifs. Aux côtés de nos instructeurs expérimentés, vous plongerez dans des cours dynamiques conçus pour renforcer vos compétences, enrichir votre vocabulaire et élever votre maîtrise de la langue.

jQuery(function ($) { $('.tabsWrapper').each(function () { var $wrap = $(this); var $bar = $wrap.find('.divTabs').first(); var $tabs = $bar.find('.divTabItem'); var $panels = $wrap.find('.divContents .divTabItem'); if (!$bar.length || !$tabs.length || !$panels.length) return; /* ── Force bar background ────────────────────────────────── */ $bar.css('background-color': '#eef1ff', 'background-image': 'none', 'position': 'relative' ); /* ── Force text color on ALL children of a tab ───────────── */ function setColor($tab, color, weight) { $tab.find('*').each(function () { $(this).css('color': color, 'font-weight': weight ); this.style.setProperty('color', color, 'important'); this.style.setProperty('font-weight', weight, 'important'); }); $tab.css('color': color, 'font-weight': weight ); $tab[0].style.setProperty('color', color, 'important'); $tab[0].style.setProperty('font-weight', weight, 'important'); } /* ── Reset all tabs to navy ──────────────────────────────── */ function resetAll() { $tabs.each(function () { $(this).css('background-color': 'transparent', 'background-image': 'none' ); setColor($(this), '#243391', '600'); }); } /* ── Create sliding blob ─────────────────────────────────── */ var $blob = $('
'); $bar.prepend($blob); function moveBlob($tab) { $blob.css(left: $tab.position().left + 'px', width: $tab.outerWidth() + 'px' ); } /* ── Activate a tab ──────────────────────────────────────── */ function activate($tab) { var dataId = $tab.attr('dataid'); var mobile = window.innerWidth <= 768; if (!dataId) return; $tabs.removeClass('ativo'); resetAll(); $tab.addClass('ativo'); setColor($tab, '#ffffff', '700'); if (mobile) { $tabs.css('background-color': 'transparent', 'background-image': 'none' ); $tab.css('background-color': '#EA4D80', 'background-image': 'none' ); $blob.css('opacity', '0'); } else { $tab.css('background-color': 'transparent', 'background-image': 'none' ); $blob.css('opacity', '1'); moveBlob($tab); } $panels.addClass('hidden'); var $active = $wrap.find('.divContents .divTabItem[dataid="' + dataId + '"]'); if ($active.length) $active.removeClass('hidden'); $active.css('animation', 'none'); $active[0].offsetWidth; $active.css('animation', ''); } /* ── Init ────────────────────────────────────────────────── */ resetAll(); var $first = $tabs.filter('.ativo').first(); if (!$first.length) $first = $tabs.first(); setTimeout(function () activate($first); , 80); /* ── Click ───────────────────────────────────────────────── */ $bar.on('click', '.divTabItem', function () activate($(this)); ); /* ── Swipe ───────────────────────────────────────────────── */ var tabIds = []; $tabs.each(function () tabIds.push($(this).attr('dataid')); ); var sx = 0, sy = 0; $wrap.find('.divContents').on('touchstart', function (e) sx = e.originalEvent.touches[0].clientX; sy = e.originalEvent.touches[0].clientY; ); $wrap.find('.divContents').on('touchend', function (e) var dx = e.originalEvent.changedTouches[0].clientX - sx; var dy = e.originalEvent.changedTouches[0].clientY - sy; if (Math.abs(dx) < 40 || Math.abs(dx) < Math.abs(dy)) return; var curId = $tabs.filter('.ativo').attr('dataid'); var curIdx = tabIds.indexOf(curId); if (curIdx === -1) return; var next = dx < 0 ? Math.min(curIdx + 1, tabIds.length - 1) : Math.max(curIdx - 1, 0); if (next !== curIdx) activate($tabs.eq(next)); ); /* ── Resize ──────────────────────────────────────────────── */ $(window).on('resize', function () var $a = $tabs.filter('.ativo'); if ($a.length) activate($a); ); }); });
Français pour adultes
Français pour les professionnels
Cours en ligne
Examens de français

Programme standard

Cours de français standard à Lyon Apprenez ou améliorez votre français en quelques semaines. Ce cours de français standard à Lyon vous…

View details