Table of Contents
网站标题
欢迎来到我们的网站
Home Web Front-end JS Tutorial How to create a responsive website using HTML, CSS, and jQuery

How to create a responsive website using HTML, CSS, and jQuery

Oct 24, 2023 pm 12:53 PM
css jquery html Responsive website

<p>How to create a responsive website using HTML, CSS, and jQuery

<p>How to create a responsive website using HTML, CSS and jQuery

<p>In today's mobile Internet era, more and more people use mobile phones and tablets to browse websites. Therefore, developing responsive websites has become a necessary skill. This article will introduce how to use HTML, CSS, and jQuery to create a responsive website that adapts to the screen sizes of different devices.

<p>Step 1: Create the HTML structure
First, we need to create the HTML structure of the website. The following is a simple example:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>响应式网站</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <header>
        <h1 id="网站标题">网站标题</h1>
        <nav>
            <ul>
                <li><a href="#">首页</a></li>
                <li><a href="#">关于</a></li>
                <li><a href="#">服务</a></li>
                <li><a href="#">联系我们</a></li>
            </ul>
        </nav>
    </header>
    <div class="content">
        <h2 id="欢迎来到我们的网站">欢迎来到我们的网站</h2>
        <p>这是一个响应式网站的示例。</p>
    </div>
    <footer>
        <p>版权所有 © 2021</p>
    </footer>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="script.js"></script>
</body>
</html>
Copy after login
<p>In the above example, we use HTML5 semantic tags to build the website structure. <header> tag defines the header of the website, <nav> tag defines the navigation bar, <h1>, <h2> and <p> tags are used for titles and content.

<p>Step 2: Add CSS styles
Next, we need to add CSS styles to the website to ensure good display on different devices. Here is a simple example:

/* style.css */
/* 全局样式 */
body {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
}

/* 头部样式 */
header {
    background-color: #333;
    color: #fff;
    padding: 20px;
}

header h1 {
    margin: 0;
    font-size: 24px;
}

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

nav ul li {
    display: inline-block;
    margin-right: 20px;
}

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

/* 内容样式 */
.content {
    padding: 20px;
}

/* 底部样式 */
footer {
    background-color: #333;
    color: #fff;
    padding: 20px;
    text-align: center;
}
Copy after login
<p>In the above CSS code, we set the default value of the global style and then add styles for the header, navigation, content and bottom.

<p>Step 3: Use jQuery to create a responsive layout
Now, we can use jQuery to implement the responsive layout of the website. The following is a simple example:

// script.js
$(document).ready(function() {
    // 监听窗口尺寸变化事件
    $(window).resize(function() {
        // 判断窗口宽度
        if( $(window).width() < 768 ) {
            // 当窗口宽度小于768px时,调整导航样式
            $('nav ul').addClass('mobile');
        } else {
            $('nav ul').removeClass('mobile');
        }
    });

    // 导航点击事件
    $('nav').on('click', function() {
        $('nav ul').toggleClass('open');
    });
});
Copy after login
<p>The above code implements the following functions:

  • Listen to the window size change event, and when the window width is less than 768px, add the mobile class for navigation, Adjust the navigation style;
  • Listen to the navigation click event, and switch the display and hiding of the navigation menu when the navigation is clicked.
<p>Step 4: Add responsive CSS styles
Finally, we need to add some responsive CSS styles to adapt to different screen sizes. Here is a simple example:

/* style.css */

/* 移动设备样式 */
@media (max-width: 767px) {
    nav ul {
        display: none;
    }
    nav ul.open {
        display: block;
    }
    nav ul.mobile {
        display: block;
    }
    nav ul.mobile li {
        display: block;
        margin-bottom: 10px;
    }
}

/* 平板设备样式 */
@media (min-width: 768px) and (max-width: 1023px) {
    header {
        padding: 10px;
    }
}

/* 桌面设备样式 */
@media (min-width: 1024px) {
    header {
        padding: 20px;
    }
}
Copy after login
<p> In the above CSS code, we use media queries to define different styles for different screen sizes. When the window width is less than 767px, the navigation menu is hidden, and the menu is displayed when the navigation is clicked; when the window width is between 768px and 1023px, the padding value of the header becomes 10px; when the window width is greater than or equal to 1024px, the padding value of the header Revert to 20px.

<p>At this point, we have completed the process of creating a responsive website using HTML, CSS and jQuery. Through the above steps, you can expand and modify the code according to your specific needs to adapt to different scenarios and design requirements. I wish you success in your development!

The above is the detailed content of How to create a responsive website using HTML, CSS, and jQuery. For more information, please follow other related articles on the PHP Chinese website!

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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to use bootstrap in vue How to use bootstrap in vue Apr 07, 2025 pm 11:33 PM

Using Bootstrap in Vue.js is divided into five steps: Install Bootstrap. Import Bootstrap in main.js. Use the Bootstrap component directly in the template. Optional: Custom style. Optional: Use plug-ins.

The Roles of HTML, CSS, and JavaScript: Core Responsibilities The Roles of HTML, CSS, and JavaScript: Core Responsibilities Apr 08, 2025 pm 07:05 PM

HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.

Understanding HTML, CSS, and JavaScript: A Beginner's Guide Understanding HTML, CSS, and JavaScript: A Beginner's Guide Apr 12, 2025 am 12:02 AM

WebdevelopmentreliesonHTML,CSS,andJavaScript:1)HTMLstructurescontent,2)CSSstylesit,and3)JavaScriptaddsinteractivity,formingthebasisofmodernwebexperiences.

React's Role in HTML: Enhancing User Experience React's Role in HTML: Enhancing User Experience Apr 09, 2025 am 12:11 AM

React combines JSX and HTML to improve user experience. 1) JSX embeds HTML to make development more intuitive. 2) The virtual DOM mechanism optimizes performance and reduces DOM operations. 3) Component-based management UI to improve maintainability. 4) State management and event processing enhance interactivity.

How to insert pictures on bootstrap How to insert pictures on bootstrap Apr 07, 2025 pm 03:30 PM

There are several ways to insert images in Bootstrap: insert images directly, using the HTML img tag. With the Bootstrap image component, you can provide responsive images and more styles. Set the image size, use the img-fluid class to make the image adaptable. Set the border, using the img-bordered class. Set the rounded corners and use the img-rounded class. Set the shadow, use the shadow class. Resize and position the image, using CSS style. Using the background image, use the background-image CSS property.

How to write split lines on bootstrap How to write split lines on bootstrap Apr 07, 2025 pm 03:12 PM

There are two ways to create a Bootstrap split line: using the tag, which creates a horizontal split line. Use the CSS border property to create custom style split lines.

How to set up the framework for bootstrap How to set up the framework for bootstrap Apr 07, 2025 pm 03:27 PM

To set up the Bootstrap framework, you need to follow these steps: 1. Reference the Bootstrap file via CDN; 2. Download and host the file on your own server; 3. Include the Bootstrap file in HTML; 4. Compile Sass/Less as needed; 5. Import a custom file (optional). Once setup is complete, you can use Bootstrap's grid systems, components, and styles to create responsive websites and applications.

How to use bootstrap button How to use bootstrap button Apr 07, 2025 pm 03:09 PM

How to use the Bootstrap button? Introduce Bootstrap CSS to create button elements and add Bootstrap button class to add button text

See all articles