Как добавить стиль к li перед атрибутом

Вот график, на котором я должен нарисовать круг перед каждым элементом li.

ul.timeline>li:before {
  content: ' ';
  background: white;
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  border: 3px solid #22c0e8;
  left: 20px;
  width: 20px;
  height: 20px;
  z-index: 400;
}
<link href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel = "stylesheet"/>
<div class = "container mt-5 mb-5">
  <div class = "row">
    <div class = "col-md-6 offset-md-3">
      <h4>Latest News</h4>
      <ul class = "timeline">
        <li>
          <a target = "_blank" href = "https://www.totoprayogo.com/#">New Web Design</a>
          <a href = "#" class = "float-right">21 March, 2014</a>
          <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque scelerisque diam non nisi semper, et elementum lorem ornare. Maecenas placerat facilisis mollis. Duis sagittis ligula in sodales vehicula....</p>
        </li>
        <li>
          <a href = "#">21 000 Job Seekers</a>
          <a href = "#" class = "float-right">4 March, 2014</a>
          <p>Curabitur purus sem, malesuada eu luctus eget, suscipit sed turpis. Nam pellentesque felis vitae justo accumsan, sed semper nisi sollicitudin...</p>
        </li>
        <li>
          <a href = "#">Awesome Employers</a>
          <a href = "#" class = "float-right">1 April, 2014</a>
          <p>Fusce ullamcorper ligula sit amet quam accumsan aliquet. Sed nulla odio, tincidunt vitae nunc vitae, mollis pharetra velit. Sed nec tempor nibh...</p>
        </li>
      </ul>
    </div>
  </div>
</div>

Как изменить цвет границы элемента HTML?

Вот полный пример: https://bootsnipp.com/snippets/featured/simple-vertical-timeline

Замените border-color, у которого «HTML-элемент»?

David Thomas 26.10.2018 13:39

Я не уверен, как это сделать, потому что я использую li: before, поэтому у меня нет элемента html

null 26.10.2018 13:45

Вы хотите изменить цвет круга или цвет подчеркивания тега привязки?

Gaurav 26.10.2018 13:46

какая граница должна быть другого цвета?

Ramon de Vries 26.10.2018 13:46

@JayKumar измените здесь border: 3px solid red;, в настоящее время вы используете цвет границы шестнадцатеричных единиц.

Mehraj Khan 26.10.2018 13:49
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
5
1 344
3

Ответы 3

Я полагаю, вы хотите добавить границу между двумя синими кругами, а также удалить стиль ul по умолчанию. Я добавил в ваш код немного кода css. Посмотрите это ниже.

  • Чтобы удалить стиль ul по умолчанию, я добавил list-style-type как none.
  • Чтобы добавить вертикальную линию, соединяющую элементы списка, я добавили элемент псевдокласса :before в ul.timeline.

ul.timeline {
    list-style-type: none;
}
ul.timeline:before {
    content: ' ';
    background: #d4d9df;
    display: inline-block;
    position: absolute;
    left: 29px;
    width: 2px;
    height: 100%;
    z-index: 400;
}
ul.timeline>li:before {
  content: ' ';
  background: white;
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  border: 3px solid #22c0e8;
  left: 20px;
  width: 20px;
  height: 20px;
  z-index: 400;
}
<link href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel = "stylesheet"/>
<div class = "container mt-5 mb-5">
  <div class = "row">
    <div class = "col-md-6 offset-md-3">
      <h4>Latest News</h4>
      <ul class = "timeline">
        <li>
          <a target = "_blank" href = "https://www.totoprayogo.com/#">New Web Design</a>
          <a href = "#" class = "float-right">21 March, 2014</a>
          <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque scelerisque diam non nisi semper, et elementum lorem ornare. Maecenas placerat facilisis mollis. Duis sagittis ligula in sodales vehicula....</p>
        </li>
        <li>
          <a href = "#">21 000 Job Seekers</a>
          <a href = "#" class = "float-right">4 March, 2014</a>
          <p>Curabitur purus sem, malesuada eu luctus eget, suscipit sed turpis. Nam pellentesque felis vitae justo accumsan, sed semper nisi sollicitudin...</p>
        </li>
        <li>
          <a href = "#">Awesome Employers</a>
          <a href = "#" class = "float-right">1 April, 2014</a>
          <p>Fusce ullamcorper ligula sit amet quam accumsan aliquet. Sed nulla odio, tincidunt vitae nunc vitae, mollis pharetra velit. Sed nec tempor nibh...</p>
        </li>
      </ul>
    </div>
  </div>
</div>

Вы можете создать временную шкалу, используя только классы Bootstrap (без лишнего CSS), как это. Для создания линий используется служебный класс border.

    <!-- timeline item -->
    <div class = "row">
        <!-- timeline item 1 left dot -->
        <div class = "col-auto text-center flex-column d-none d-sm-flex">
            <div class = "row h-50">
                <div class = "col">&nbsp;</div>
                <div class = "col">&nbsp;</div>
            </div>
            <h5 class = "m-0">
                <span class = "badge badge-pill bg-light border">&nbsp;</span>
            </h5>
            <div class = "row h-50">
                <div class = "col border-right">&nbsp;</div>
                <div class = "col">&nbsp;</div>
            </div>
        </div>
        <!-- timeline item 1 event content -->
        <div class = "col py-2">
            <div class = "card">
                <div class = "card-body">
                    Timeline item content....
                </div>
            </div>
        </div>
    </div>

https://www.codeply.com/go/AX0ugyF5Vd

Вы можете выбрать цвет границы, какой захотите Пожалуйста, проверьте этот снимок экрана, мы изменили его на живом примере

https://irfan-ranksol.tinytake.com/sf/MzAzMzMyN185MDkxMDMx

Хотя теоретически это может дать ответ на вопрос, было бы предпочтительнее должен включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится.

Paulie_D 26.10.2018 16:15

@Paulie_D в соответствии с этим вопросом мы не можем добавить все css области, которую он предоставляет ссылку во время выполнения, и мы указываем на ту же ссылку, что вы можете это сделать

Problem Solver 28.10.2018 07:52

Другие вопросы по теме