Home > Web Front-end > JS Tutorial > body text

HTML, CSS, and jQuery: Build a beautiful page scrolling effect

PHPz
Release: 2023-10-27 11:49:43
Original
593 people have browsed it

HTML, CSS, and jQuery: Build a beautiful page scrolling effect

HTML, CSS and jQuery: Build a beautiful page scrolling effect

In today's era of rapid development of the Internet, web design has become a very important field. In order to attract users, convey information and improve user experience, designers often use various techniques to enhance the visual effect of the page. One of the common techniques is the page scrolling effect, which dynamically scrolls the page to display different content blocks, giving users a new browsing experience. This article will introduce in detail how to use HTML, CSS and jQuery to achieve a beautiful page scrolling effect, and provide specific code examples.

First, we need to write the HTML structure code. The following is a simple example:

<body>
  <nav>
    <ul>
      <li><a href="#section1">Section 1</a></li>
      <li><a href="#section2">Section 2</a></li>
      <li><a href="#section3">Section 3</a></li>
    </ul>
  </nav>
  <section id="section1">
    <h2>Section 1</h2>
    <p>Content for section 1...</p>
  </section>
  <section id="section2">
    <h2>Section 2</h2>
    <p>Content for section 2...</p>
  </section>
  <section id="section3">
    <h2>Section 3</h2>
    <p>Content for section 3...</p>
  </section>
</body>
Copy after login

In this example, we use the <nav> tag to define the navigation bar, which contains three links, pointing to different parts of the page. block. Each section is defined by a <section> tag, and different sections are identified by specifying different id attributes.

Next, we need to add styles to the page to get a nice scrolling effect. Here is a basic CSS styling code example:

body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
}

nav {
  background-color: #333;
  color: #fff;
  padding: 10px;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

li {
  display: inline;
  margin-right: 10px;
}

a {
  color: #fff;
  text-decoration: none;
}

section {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

h2 {
  font-size: 2em;
  margin-bottom: 10px;
}

p {
  font-size: 1.2em;
}
Copy after login

In this example, we add some basic styles to the page. The body tag sets the global font style and margins, and the nav tag sets the background color and text color of the navigation bar. The section tag is used to define different sections of the page. We set it to fill the entire viewport and display the text content in the center.

Finally, we need to use jQuery to achieve the scrolling effect of the page. The following is a simple jQuery code example:

$(document).ready(function() {
  $('a').click(function(event) {
    event.preventDefault();
    var target = $(this).attr('href');
    $('html, body').animate({
      scrollTop: $(target).offset().top
    }, 1000);
  });
});
Copy after login

In this example, we use jQuery's click event listener to listen for click events on navigation bar links. When the link is clicked, we first prevent the default page jump behavior, then obtain the id attribute of the target block, and use the animate() function to achieve a smooth scrolling effect.

By integrating the above three parts of code, we can build a beautiful page scrolling effect. Users only need to click on the link in the navigation bar, and the page will scroll smoothly to the corresponding block, giving users a smooth browsing experience.

In summary, by using HTML, CSS and jQuery, we can easily achieve a beautiful page scrolling effect. Whether it is a personal website, a business website, or other types of web design, page scrolling effects are an excellent choice to improve user experience and attract user attention. I hope this article can help you understand and achieve this effect.

The above is the detailed content of HTML, CSS, and jQuery: Build a beautiful page scrolling effect. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template