---
# System prepended metadata

title: HTML 5 - Audio - Video - IFrame

---

Thẻ `<audio>` trong HTML5 được sử dụng để nhúng âm thanh trực tiếp vào trang web mà không cần sử dụng các plugin bên ngoài. Dưới đây là một số thuộc tính, CSS và hàm JavaScript liên quan:

### Thuộc tính trong thẻ `<audio>`:

1. **src**: Xác định nguồn âm thanh, có thể là một đường dẫn tới file audio.
   
    ```html
    <audio src="audiofile.mp3" controls></audio>
    ```

2. **controls**: Hiển thị thanh điều khiển như play, pause, volume.

    ```html
    <audio src="audiofile.mp3" controls></audio>
    ```

3. **autoplay**: Tự động phát âm thanh khi trang được tải.

    ```html
    <audio src="audiofile.mp3" autoplay></audio>
    ```

4. **loop**: Lặp lại phát âm thanh.

    ```html
    <audio src="audiofile.mp3" loop></audio>
    ```

### CSS liên quan:

Bạn có thể tùy chỉnh giao diện của thẻ `<audio>` bằng CSS, chẳng hạn như thay đổi màu sắc, kích thước, v.v. Một số ví dụ:

```css
audio {
    width: 100%;
    max-width: 400px;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
}
```

### JavaScript liên quan:

1. **play()**: Bắt đầu phát âm thanh.

    ```javascript
    var audio = document.getElementById("myAudio");
    audio.play();
    ```

2. **pause()**: Tạm dừng âm thanh.

    ```javascript
    var audio = document.getElementById("myAudio");
    audio.pause();
    ```

3. **volume**: Thuộc tính để đặt và lấy giá trị âm lượng.

    ```javascript
    var audio = document.getElementById("myAudio");
    audio.volume = 0.5; // Đặt âm lượng là 50%
    ```

4. **currentTime**: Thuộc tính để đặt và lấy thời điểm hiện tại của phát âm thanh.

    ```javascript
    var audio = document.getElementById("myAudio");
    audio.currentTime = 30; // Chuyển đến thời điểm 30 giây
    ```

Nhớ rằng, để sử dụng các hàm JavaScript này, bạn cần có một đối tượng audio trong HTML và sử dụng phương thức `getElementById` để truy cập nó.

Thẻ `<video>` trong HTML5 được sử dụng để nhúng và phát video trực tiếp trên trang web mà không cần sử dụng các plugin bên ngoài. Dưới đây là một số thuộc tính, CSS và hàm JavaScript liên quan:

### Thuộc tính trong thẻ `<video>`:

1. **src**: Xác định nguồn video, có thể là một đường dẫn tới file video.

    ```html
    <video src="videofile.mp4" controls></video>
    ```

2. **controls**: Hiển thị thanh điều khiển như play, pause, volume.

    ```html
    <video src="videofile.mp4" controls></video>
    ```

3. **autoplay**: Tự động phát video khi trang được tải.

    ```html
    <video src="videofile.mp4" autoplay></video>
    ```

4. **loop**: Lặp lại phát video.

    ```html
    <video src="videofile.mp4" loop></video>
    ```

### CSS liên quan:

Tương tự như thẻ `<audio>`, bạn có thể tùy chỉnh giao diện của thẻ `<video>` bằng CSS, chẳng hạn như thay đổi màu sắc, kích thước, v.v.

```css
video {
    width: 100%;
    max-width: 600px;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
}
```

### JavaScript liên quan:

1. **play()**: Bắt đầu phát video.

    ```javascript
    var video = document.getElementById("myVideo");
    video.play();
    ```

2. **pause()**: Tạm dừng video.

    ```javascript
    var video = document.getElementById("myVideo");
    video.pause();
    ```

3. **volume**: Thuộc tính để đặt và lấy giá trị âm lượng.

    ```javascript
    var video = document.getElementById("myVideo");
    video.volume = 0.5; // Đặt âm lượng là 50%
    ```

4. **currentTime**: Thuộc tính để đặt và lấy thời điểm hiện tại của phát video.

    ```javascript
    var video = document.getElementById("myVideo");
    video.currentTime = 30; // Chuyển đến thời điểm 30 giây
    ```

Nhớ rằng, để sử dụng các hàm JavaScript này, bạn cần có một đối tượng video trong HTML và sử dụng phương thức `getElementById` để truy cập nó.

<hr>

Dưới đây là một ví dụ sử dụng thẻ `<audio>` và `<video>` trong HTML, và sử dụng jQuery để thao tác với các chức năng như play, pause, volume, current time, và kiểm tra trạng thái (playing hoặc paused):

```html
<!DOCTYPE html>
<html lang="vi">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Audio và Video với jQuery</title>
    <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
    <style>
        /* Tùy chỉnh giao diện cho audio và video */
        audio, video {
            width: 100%;
            max-width: 400px;
            margin-bottom: 10px;
        }
    </style>
</head>
<body>

<!-- Thẻ Audio -->
<audio id="myAudio" controls>
    <source src="audiofile.mp3" type="audio/mp3">
    Your browser does not support the audio element.
</audio>

<!-- Thẻ Video -->
<video id="myVideo" controls>
    <source src="videofile.mp4" type="video/mp4">
    Your browser does not support the video element.
</video>

<script>
    $(document).ready(function(){
        var audioElement = $("#myAudio")[0];
        var videoElement = $("#myVideo")[0];

        // Play Audio
        $("#playAudio").click(function(){
            audioElement.play();
        });

        // Pause Audio
        $("#pauseAudio").click(function(){
            audioElement.pause();
        });

        // Toggle Play/Pause Video
        $("#toggleVideo").click(function(){
            if (videoElement.paused) {
                videoElement.play();
            } else {
                videoElement.pause();
            }
        });

        // Set/Get Volume for Audio
        $("#setVolume").click(function(){
            audioElement.volume = 0.5; // Đặt âm lượng là 50%
        });

        // Get Current Time for Video
        $("#getCurrentTime").click(function(){
            var currentTime = videoElement.currentTime;
            alert("Current Time: " + currentTime + " seconds");
        });

        // Check if Audio is Paused
        $("#checkAudioPaused").click(function(){
            if (audioElement.paused) {
                alert("Audio is paused");
            } else {
                alert("Audio is playing");
            }
        });

        // Check if Video is Playing
        $("#checkVideoPlaying").click(function(){
            if (!videoElement.paused) {
                alert("Video is playing");
            } else {
                alert("Video is paused");
            }
        });
    });
</script>

</body>
</html>
```


Trong ví dụ này, tôi sử dụng thư viện jQuery để thuận tiện cho việc thao tác với các thẻ audio và video. Các chức năng như play, pause, volume, và current time được thực hiện thông qua các sự kiện click trên các nút tương ứng.


<hr>

Thẻ `<iframe>` trong HTML5 được sử dụng để nhúng nội dung từ một trang web khác vào trong trang web hiện tại. Đây là một số thuộc tính phổ biến của thẻ `<iframe>`:

1. **src**: Địa chỉ URL của trang web mà bạn muốn nhúng.

    ```html
    <iframe src="https://www.example.com"></iframe>
    ```

2. **width và height**: Kích thước của iframe, có thể được đặt bằng pixel hoặc phần trăm.

    ```html
    <iframe src="https://www.example.com" width="600" height="400"></iframe>
    ```

3. **frameborder**: Xác định xem có hiển thị đường viền xung quanh iframe hay không. Giá trị 0 nếu không muốn hiển thị, và 1 nếu muốn hiển thị.

    ```html
    <iframe src="https://www.example.com" frameborder="0"></iframe>
    ```

4. **allowfullscreen**: Cho phép hoặc ngăn chặn chế độ toàn màn hình.

    ```html
    <iframe src="https://www.example.com" allowfullscreen></iframe>
    ```

5. **sandbox**: Cung cấp một môi trường chạy riêng biệt để bảo vệ trang web chủ. Các giá trị thường thấy bao gồm "allow-same-origin", "allow-scripts", và "allow-popups".

    ```html
    <iframe src="https://www.example.com" sandbox="allow-same-origin allow-scripts"></iframe>
    ```

6. **name**: Đặt tên cho iframe để có thể được sử dụng làm mục tiêu của các siêu liên kết hoặc các form.

    ```html
    <iframe src="https://www.example.com" name="myFrame"></iframe>
    ```

Lưu ý rằng việc nhúng nội dung từ trang web khác có thể liên quan đến vấn đề bảo mật, và sử dụng cẩn thận để tránh các vấn đề như tấn công XSS (Cross-Site Scripting).