Задать вопрос
@IlyaPook

Как мне соединить в HTML JS и CSS?

Всем привет, я сколько не пытался, у меня не получается в этом коде соединить css и javascript в html. Помогите знающие)

Собственно сам HTML.
h1.intro Getting the most out of 
  em Talented
    .change-text
      span.active Animators
      span Designers
      span Directors
      span Coders


CSS:
$base: 16;

// Calculate pixels to rem units for font sizes
@mixin font-size($f) {
  font-size: $f+px;
  font-size: $f/$base+rem;
}

// transitions
@mixin transition($property, $duration) {
	-webkit-transition: $property $duration ease-in-out;
	-moz-transition: $property $duration ease-in-out;
	transition: $property $duration ease-in-out;
}

$mq1: 666; // Mid range breakpoint
$mq2: 800; // Med screen breakpoint
$mq3: 1024; // Large screen breakpoint
$mq4: 1325; // xlarge screen breakpoint

body {
  background: #2d2d2d;
  font-family: Chaparral Pro;
}

h1.intro {
  margin-top: 100px;
  margin-bottom: 0;
  font-weight: 200;
  @include font-size(26);
  line-height: 1.3;
  font-style: italic;
  color: white;
  text-align: center;

  @media all and (min-width: $mq3/$base+em) {
    @include font-size(30);
  }

  em {
    font-style: normal;
    font-weight: 700;
    display: block;
    @include font-size(28);
    margin-bottom: 15px;
    color: white;

    @media all and (min-width: $mq3/$base+em) {
      @include font-size(40);
    }

    .change-text {
      width: 130px;
      height: 28px;
      display: inline-block;
      position: relative;
      border-bottom: 1px solid rgba(255,255,255,.6);
      margin-bottom: -8px;

      @media all and (min-width: $mq1/$base+em) {
        height: 26px;
        width: 127px;
        margin-bottom: -6px;
      }

      @media all and (min-width: $mq2/$base+em) {
        height: 28px;
        width: 127px;
        margin-bottom: -6px;
      }

      @media all and (min-width: $mq3/$base+em) {
        width: 190px;
        height: 34px;
        margin-bottom: -6px;
      }

      &:before {
        content: '';
        background: white;
        position: absolute;
        right: -20px;
        bottom: -1px;
        height: 41px;
        width: 20px;
        display: none;
      }


      span {
        @include transition(all, .4s);
        text-align: left;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        line-height: 1;
        clip: rect(0px, 0px, 198px, 0px);

        &:after {
          content: '';
          background: white;
          position: absolute;
          right: -40px;
          bottom: -1px;
          height: 41px;
          width: 10px;
          display: none;
        }
      }

      span.active {
        @include transition(all, .85s);
        opacity: 1;
        clip: rect(0, 198px, 198px, 0px);
      }
    }
  }
}


JavaScript:
// text rotator
textRotator = function(element) {
  var words = $(element),
    total = words.length - 1,
    position = 0,
    current = null,
    timer = null;
  $(element).first().addClass('active');
  var autoSlide = function() {
    words.removeClass('active');
    if (position === total) {
      position = 0;
    } else {
      position = position + 1;
    }
    //console.log(position);
    words.eq(position).addClass('active');
  };
  timer = setInterval(autoSlide, 3000);
};
$(document).ready(function() {
  textRotator('.change-text span');
});


Или весь код на CodePen: https://codepen.io/indyplanets/pen/EamaYg
Заранее спасибо!
  • Вопрос задан
  • 3761 просмотр
Подписаться 1 Простой 9 комментариев
Решения вопроса 1
@titelhalter
Внешние css подклюсаются с помощью тега link. <link rel="stylesheet" href="{путь}">
А скрипты с помощью тега script. <script src="{путь}"></script>

Тег script нужно закрывать, link - нет

Ну и sass нужно скомпилировать в css. В таком виде он не будет работать
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Yevhen89
@Yevhen89
Front-end developer
Так pug надо скомпилить в html тоже, плюс jQuery прилепить, код то написан на pug, scss, с библиотекой jQuery
Ответ написан
Комментировать
@DLeo13
Друг, тебе пора обратить внимание на Angular, React или Vue. Webpack тоже.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы