Cách bao gồm đầu trang và chân trang trong tệp HTML mà không cần PHP

Bạn cần một ngôn ngữ phía máy chủ. Tôi đã làm một số nghiên cứu về điều này trước đây. CSS không cho phép bạn làm điều này và mặc dù bạn có thể sử dụng iFrame nhưng nó không thực sự là công cụ được khuyên dùng nhất. Vì vậy, về mặt tiêu chuẩn, bạn nên sử dụng ngôn ngữ phía máy chủ hoặc cách khác, bạn có thể sử dụng một CMS thực hiện tất cả điều này cho bạn

Làm điều này bằng tay là khủng khiếp, tin tôi đi. Tôi đã làm điều đó một lần trên một trang web và nó nhanh chóng trở nên không thể quản lý được. Làm thế nào lớn là trang web đề xuất của bạn? . Chà, dù sao cũng không dành cho tôi


Thí dụ

Một tiêu đề cho một

:

 
Một tiêu đề ở đây

Đăng bởi John Doe

Một số thông tin bổ sung ở đây


 

Lorem Ipsum dolor bộ amet


Tự mình thử »

Thêm các ví dụ "Tự mình thử" bên dưới


Định nghĩa và cách sử dụng

Các

phần tử đại diện cho vùng chứa nội dung giới thiệu hoặc tập hợp các liên kết điều hướng

A

phần tử thường chứa
  • một hoặc nhiều thành phần tiêu đề (-)
  • logo hoặc biểu tượng
  • thông tin tác giả

Ghi chú. Bạn có thể có một số

các phần tử trong một tài liệu HTML. Tuy nhiên, không thể được đặt trong một hoặc một phần tử khác

Hỗ trợ trình duyệt

Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ phần tử

Yếu tố5. 09. 04. 05. 011. 1

Thuộc tính toàn cầu

Các

thẻ cũng hỗ trợ Thuộc tính toàn cầu trong HTML

Thuộc tính sự kiện

Các

thẻ cũng hỗ trợ Thuộc tính sự kiện trong HTML

Thêm ví dụ

Thí dụ

Một tiêu đề trang


Tiêu đề trang chính ở đây

Đăng bởi John Doe


Tự mình thử »


Trang liên quan

Tham chiếu DOM HTML. đối tượng tiêu đề


Cài đặt CSS mặc định

Hầu hết các trình duyệt sẽ hiển thị

phần tử với các giá trị mặc định sau

Đó không phải là nhiều. Vì vậy, khi bạn hoàn thành công việc trên trang đích và bắt đầu trên trang liên hệ, bạn chỉ cần tạo một tệp HTML mới và sao chép tất cả mã từ trang đầu tiên

Đầu trang và chân trang đã trông đẹp mắt và tất cả những gì bạn cần làm là thay đổi phần còn lại của nội dung

Nhưng nếu khách hàng của bạn muốn 10 trang thì sao?

Đột nhiên, bất kỳ thay đổi nào, dù nhỏ đến đâu, đều phải được lặp lại trên tất cả các tệp đó

Đây là một trong những vấn đề lớn như React hoặc Handlebars. js giải quyết. bất kỳ mã nào, đặc biệt là những thứ có cấu trúc như đầu trang hoặc chân trang, có thể được viết một lần và dễ dàng sử dụng lại trong suốt dự án

Cho đến gần đây, không thể sử dụng các thành phần trong vanilla HTML và JavaScript. Nhưng với sự ra đời của Thành phần web, có thể tạo các thành phần có thể tái sử dụng mà không cần sử dụng những thứ như React

Thành phần web là gì?

Thành phần web thực sự là tập hợp của một số công nghệ khác nhau cho phép bạn tạo các phần tử HTML tùy chỉnh

Những công nghệ đó là

  • mẫu HTML. Các đoạn đánh dấu HTML sử dụng các phần tử
    
    
      
        
        
        
        
        
      
      
          
      
    
    
    5 sẽ không được hiển thị cho đến khi chúng được thêm vào trang bằng JavaScript
  • yếu tố tùy chỉnh. Các API JavaScript được hỗ trợ rộng rãi cho phép bạn tạo các phần tử DOM mới. Khi bạn tạo và đăng ký một thành phần tùy chỉnh bằng các API này, bạn có thể sử dụng nó tương tự như một thành phần React
  • Bóng DOM. Một DOM nhỏ hơn, được đóng gói, được tách biệt khỏi DOM chính và được hiển thị riêng. Bất kỳ kiểu dáng và tập lệnh nào bạn tạo cho các thành phần tùy chỉnh của mình trong Shadow DOM sẽ không ảnh hưởng đến các thành phần khác trong DOM chính

Chúng ta sẽ đi sâu vào từng vấn đề này một chút trong suốt hướng dẫn

Cách sử dụng các mẫu HTML

Phần đầu tiên của câu đố là học cách sử dụng các mẫu HTML để tạo đánh dấu HTML có thể tái sử dụng

Hãy xem một ví dụ về tin nhắn chào mừng đơn giản



  
    
    
    
    
    
  
  
    
  

chỉ mục. html

Nếu bạn nhìn vào trang, cả phần tử



  
    
    
    
    
    
  
  
      
  

6 hoặc


  
    
    
    
    
    
  
  
      
  

7 đều không được hiển thị. Nhưng nếu bạn mở bảng điều khiển dành cho nhà phát triển, bạn sẽ thấy cả hai yếu tố đã được phân tích cú pháp

Cách bao gồm đầu trang và chân trang trong tệp HTML mà không cần PHP

Để thực sự hiển thị thông báo chào mừng, bạn sẽ cần sử dụng một chút JavaScript

____4_______chỉ mục. js
Cách bao gồm đầu trang và chân trang trong tệp HTML mà không cần PHP

Mặc dù đây là một ví dụ khá đơn giản, nhưng bạn đã có thể thấy việc sử dụng các mẫu giúp dễ dàng sử dụng lại mã trong một trang như thế nào.

Vấn đề chính là, ít nhất là với ví dụ hiện tại, mã thông báo chào mừng được trộn lẫn với phần còn lại của nội dung trang. Nếu bạn muốn thay đổi thông báo chào mừng sau này, bạn sẽ cần thay đổi mã trên nhiều tệp

Thay vào đó, bạn có thể kéo mẫu HTML vào tệp JavaScript, do đó, bất kỳ trang nào có JavaScript sẽ hiển thị thông báo chào mừng



  
    
    
    
    
    
  
  
      
  

chỉ số. html
const template = document.createElement('template');

template.innerHTML = `
  

Hello, World!

And all who inhabit it

`; document.body.appendChild(template.content);
chỉ mục. js

Bây giờ mọi thứ đã có trong tệp JavaScript, bạn không cần phải tạo phần tử



  
    
    
    
    
    
  
  
      
  

5 nữa – bạn có thể dễ dàng tạo một phần tử


  
    
    
    
    
    
  
  
      
  

9 hoặc
const template = document.createElement('template');

template.innerHTML = `
  

Hello, World!

And all who inhabit it

`; document.body.appendChild(template.content);
0

Tuy nhiên, các phần tử



  
    
    
    
    
    
  
  
      
  

5 có thể được ghép nối với phần tử
const template = document.createElement('template');

template.innerHTML = `
  

Hello, World!

And all who inhabit it

`; document.body.appendChild(template.content);
2, điều này cho phép bạn thực hiện những việc như thay đổi văn bản cho các phần tử trong


  
    
    
    
    
    
  
  
      
  

5. Nó hơi nằm ngoài phạm vi của hướng dẫn này, vì vậy bạn có thể đọc thêm về các phần tử
const template = document.createElement('template');

template.innerHTML = `
  

Hello, World!

And all who inhabit it

`; document.body.appendChild(template.content);
2

Cách tạo các phần tử tùy chỉnh

Một điều bạn có thể nhận thấy với các mẫu HTML là có thể khó chèn mã của bạn vào đúng chỗ. Ví dụ về tin nhắn chào mừng trước đó vừa được thêm vào trang

Nếu đã có nội dung trên trang, chẳng hạn như hình ảnh biểu ngữ, thì thông báo chào mừng sẽ xuất hiện bên dưới nội dung đó

Là một phần tử tùy chỉnh, thông báo chào mừng của bạn có thể trông như thế này


Và bạn có thể đặt nó ở bất cứ đâu bạn muốn trên trang

Với ý nghĩ đó, chúng ta hãy xem các yếu tố tùy chỉnh và tạo các yếu tố đầu trang và chân trang giống như React của riêng chúng ta

Cài đặt

Đối với một trang web danh mục đầu tư, bạn có thể có một số mã soạn sẵn giống như thế này



  
    
    
    
    
  
  
    
chỉ số. html
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  color: #333;
  font-family: sans-serif;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
}
phong cách. css

Mỗi trang sẽ có đầu trang và chân trang giống nhau, vì vậy sẽ rất hợp lý khi tạo một phần tử tùy chỉnh cho từng trang đó

Hãy bắt đầu với tiêu đề

Xác định phần tử tùy chỉnh

Đầu tiên, tạo một thư mục có tên là

const template = document.createElement('template');

template.innerHTML = `
  

Hello, World!

And all who inhabit it

`; document.body.appendChild(template.content);
5 và bên trong thư mục đó, tạo một tệp mới có tên là
const template = document.createElement('template');

template.innerHTML = `
  

Hello, World!

And all who inhabit it

`; document.body.appendChild(template.content);
6 với đoạn mã sau

class Header extends HTMLElement {
  constructor() {
    super();
  }
}
thành phần/tiêu đề. js

Nó chỉ là một ES5

const template = document.createElement('template');

template.innerHTML = `
  

Hello, World!

And all who inhabit it

`; document.body.appendChild(template.content);
7 đơn giản khai báo thành phần
const template = document.createElement('template');

template.innerHTML = `
  

Hello, World!

And all who inhabit it

`; document.body.appendChild(template.content);
8 tùy chỉnh của bạn, với phương thức
const template = document.createElement('template');

template.innerHTML = `
  

Hello, World!

And all who inhabit it

`; document.body.appendChild(template.content);
9 và từ khóa đặc biệt

0. Bạn có thể đọc thêm về những điều đó trên MDN

Bằng cách mở rộng lớp


1 chung, bạn có thể tạo bất kỳ loại phần tử nào bạn muốn. Cũng có thể mở rộng các yếu tố cụ thể như

2

Đăng ký phần tử tùy chỉnh của bạn

Trước khi bạn có thể bắt đầu sử dụng phần tử tùy chỉnh của mình, bạn cần phải đăng ký phần tử đó bằng phương thức


3

class Header extends HTMLElement {
  constructor() {
    super();
  }
}

customElements.define('header-component', Header);
thành phần/tiêu đề. js

Phương thức này có ít nhất hai đối số

Đầu tiên là


4 bạn sẽ sử dụng khi thêm thành phần vào trang, trong trường hợp này là

5

Tiếp theo là lớp của thành phần mà bạn đã tạo trước đó, ở đây, lớp

const template = document.createElement('template');

template.innerHTML = `
  

Hello, World!

And all who inhabit it

`; document.body.appendChild(template.content);
8

Đối số thứ ba tùy chọn mô tả phần tử HTML hiện có mà phần tử tùy chỉnh của bạn kế thừa các thuộc tính từ đó, ví dụ:


7. Nhưng chúng tôi sẽ không sử dụng tính năng này trong hướng dẫn này

Sử dụng Gọi lại vòng đời để thêm tiêu đề vào trang

Có bốn lệnh gọi lại vòng đời đặc biệt dành cho các phần tử tùy chỉnh mà chúng tôi có thể sử dụng để nối phần đánh dấu tiêu đề vào trang.


8,

9,


  
    
    
    
    
  
  
    
0 và


  
    
    
    
    
  
  
    
1

Trong số các cuộc gọi lại này,


8 là một trong những cách được sử dụng phổ biến nhất.

8 chạy mỗi khi phần tử tùy chỉnh của bạn được chèn vào DOM

Bạn có thể đọc thêm về các callback khác

Đối với ví dụ đơn giản của chúng tôi,


8 là đủ để thêm tiêu đề vào trang

class Header extends HTMLElement {
  constructor() {
    super();
  }

  connectedCallback() {
    this.innerHTML = `
      
      
`; } } customElements.define('header-component', Header);
thành phần/tiêu đề. js

Sau đó, trong



  
    
    
    
    
  
  
    
5, thêm tập lệnh


  
    
    
    
    
  
  
    
6 và

5 ngay phía trên phần tử


  
    
    
    
    
  
  
    
8

const template = document.getElementById('welcome-msg');

document.body.appendChild(template.content);
0chỉ mục. html

Và thành phần tiêu đề có thể tái sử dụng của bạn sẽ được hiển thị trên trang

Cách bao gồm đầu trang và chân trang trong tệp HTML mà không cần PHP

Giờ đây, việc thêm tiêu đề vào trang dễ dàng như thêm thẻ



  
    
    
    
    
  
  
    
9 chỉ vào


  
    
    
    
    
  
  
    
6 và thêm

5 vào bất cứ đâu bạn muốn

Lưu ý rằng, vì tiêu đề và kiểu dáng của nó được chèn trực tiếp vào DOM chính, nên có thể tạo kiểu cho nó trong tệp

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  color: #333;
  font-family: sans-serif;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
}
2

Nhưng nếu bạn nhìn vào các kiểu tiêu đề có trong


8, thì chúng khá chung chung và có thể ảnh hưởng đến các kiểu khác trên trang

Ví dụ: nếu chúng tôi thêm Font Awesome và thành phần chân trang vào



  
    
    
    
    
  
  
    
5

const template = document.getElementById('welcome-msg');

document.body.appendChild(template.content);
1chỉ số. html
const template = document.getElementById('welcome-msg');

document.body.appendChild(template.content);
2thành phần/chân trang. js

Đây là giao diện của trang

Cách bao gồm đầu trang và chân trang trong tệp HTML mà không cần PHP

Kiểu dáng từ thành phần chân trang sẽ ghi đè kiểu dáng cho tiêu đề, thay đổi màu của liên kết. Đó là hành vi được mong đợi đối với CSS, nhưng sẽ rất tuyệt nếu kiểu dáng của từng thành phần nằm trong phạm vi của thành phần đó và sẽ không ảnh hưởng đến những thứ khác trên trang

Chà, đó chính xác là nơi mà Shadow DOM tỏa sáng. Hay sắc thái?

Cách sử dụng Shadow Dom với các yếu tố tùy chỉnh

Shadow DOM hoạt động như một phiên bản riêng biệt, nhỏ hơn của DOM chính. Thay vì hoạt động như một bản sao của DOM chính, Shadow DOM giống như một cây con chỉ dành cho phần tử tùy chỉnh của bạn. Mọi thứ được thêm vào Shadow DOM, đặc biệt là các kiểu, đều nằm trong phạm vi phần tử tùy chỉnh cụ thể đó

Theo một cách nào đó, nó giống như sử dụng

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  color: #333;
  font-family: sans-serif;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
}
5 và
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  color: #333;
  font-family: sans-serif;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
}
6 thay vì
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  color: #333;
  font-family: sans-serif;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
}
7

Hãy bắt đầu bằng cách tái cấu trúc thành phần tiêu đề

const template = document.getElementById('welcome-msg');

document.body.appendChild(template.content);
3thành phần/tiêu đề. js

Điều đầu tiên bạn cần làm là sử dụng phương pháp

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  color: #333;
  font-family: sans-serif;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
}
8 để đính kèm một gốc bóng vào phần tử thành phần tiêu đề tùy chỉnh của bạn. Trong

8, thêm đoạn mã sau

const template = document.getElementById('welcome-msg');

document.body.appendChild(template.content);
4thành phần/tiêu đề. js

Lưu ý rằng chúng tôi đang chuyển một đối tượng tới

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  color: #333;
  font-family: sans-serif;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
}
8 với một tùy chọn,
class Header extends HTMLElement {
  constructor() {
    super();
  }
}
1. Điều này chỉ có nghĩa là DOM bóng của thành phần tiêu đề không thể truy cập được từ JavaScript bên ngoài

Nếu bạn muốn thao tác với bóng DOM của thành phần tiêu đề sau này bằng JavaScript bên ngoài tệp



  
    
    
    
    
  
  
    
6, chỉ cần thay đổi tùy chọn thành
class Header extends HTMLElement {
  constructor() {
    super();
  }
}
3

Cuối cùng, nối thêm

class Header extends HTMLElement {
  constructor() {
    super();
  }
}
4 vào trang bằng phương pháp
class Header extends HTMLElement {
  constructor() {
    super();
  }
}
5

const template = document.getElementById('welcome-msg');

document.body.appendChild(template.content);
5thành phần/tiêu đề. js

Và bây giờ, vì các kiểu của thành phần tiêu đề được gói gọn trong Shadow DOM của nó, nên trang sẽ trông như thế này

Cách bao gồm đầu trang và chân trang trong tệp HTML mà không cần PHP

Và đây là thành phần chân trang được cấu trúc lại để sử dụng Shadow DOM

const template = document.getElementById('welcome-msg');

document.body.appendChild(template.content);
6thành phần/chân trang. js

Nhưng nếu bạn kiểm tra trên trang, bạn sẽ nhận thấy rằng các biểu tượng Font Awesome hiện đã bị thiếu

Cách bao gồm đầu trang và chân trang trong tệp HTML mà không cần PHP

Giờ đây, thành phần chân trang được gói gọn trong Shadow DOM của riêng nó, thành phần này không còn có quyền truy cập vào liên kết CDN của Font Awesome trong



  
    
    
    
    
  
  
    
5

Hãy xem nhanh lý do tại sao lại như vậy và cách để Font Awesome hoạt động trở lại

Đóng gói và Shadow DOM

Mặc dù Shadow DOM không ngăn các kiểu từ các thành phần của bạn ảnh hưởng đến phần còn lại của trang, nhưng một số kiểu chung vẫn có thể rò rỉ qua các thành phần của bạn

Trong các ví dụ trên, đây là một tính năng hữu ích. Ví dụ: thành phần chân kế thừa khai báo

class Header extends HTMLElement {
  constructor() {
    super();
  }
}
7 được đặt trong
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  color: #333;
  font-family: sans-serif;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
}
2. Điều này là do
class Header extends HTMLElement {
  constructor() {
    super();
  }
}
9 là một trong số ít tài sản thừa kế, cùng với
class Header extends HTMLElement {
  constructor() {
    super();
  }
}

customElements.define('header-component', Header);
0,
class Header extends HTMLElement {
  constructor() {
    super();
  }
}

customElements.define('header-component', Header);
1,
class Header extends HTMLElement {
  constructor() {
    super();
  }
}

customElements.define('header-component', Header);
2, v.v.

Nếu bạn muốn ngăn hành vi này và tạo kiểu hoàn toàn cho từng thành phần từ đầu, bạn có thể làm điều đó chỉ với một vài dòng CSS

const template = document.getElementById('welcome-msg');

document.body.appendChild(template.content);
7

class Header extends HTMLElement {
  constructor() {
    super();
  }
}

customElements.define('header-component', Header);
3 là bộ chọn giả chọn phần tử đang lưu trữ Shadow DOM. Trong trường hợp này, đó là thành phần tùy chỉnh của bạn

Sau đó, khai báo

class Header extends HTMLElement {
  constructor() {
    super();
  }
}

customElements.define('header-component', Header);
4 đặt tất cả các thuộc tính CSS về giá trị ban đầu của chúng. Và
class Header extends HTMLElement {
  constructor() {
    super();
  }
}

customElements.define('header-component', Header);
5 làm điều tương tự cho thuộc tính
class Header extends HTMLElement {
  constructor() {
    super();
  }
}

customElements.define('header-component', Header);
6 và đặt nó trở lại mặc định của trình duyệt,
class Header extends HTMLElement {
  constructor() {
    super();
  }
}

customElements.define('header-component', Header);
7

Để biết danh sách đầy đủ các thuộc tính kế thừa CSS, hãy xem câu trả lời này trên Stack Overflow

Cách sử dụng phông chữ tuyệt vời với Shadow DOM

Bây giờ bạn có thể đang nghĩ, nếu

class Header extends HTMLElement {
  constructor() {
    super();
  }
}

customElements.define('header-component', Header);
0,
class Header extends HTMLElement {
  constructor() {
    super();
  }
}

customElements.define('header-component', Header);
1 và các thuộc tính CSS liên quan đến phông chữ khác là các thuộc tính có thể kế thừa, thì tại sao Font Awesome không tải ngay bây giờ khi thành phần chân trang đang sử dụng Shadow DOM?

Hóa ra, đối với những thứ như phông chữ và các nội dung khác, chúng cần được tham chiếu trong cả DOM chính và DOM bóng để hoạt động bình thường

May mắn thay, có một số cách đơn giản để khắc phục điều này

Ghi chú. Tất cả các phương pháp này vẫn yêu cầu Font Awesome được bao gồm trong



  
    
    
    
    
  
  
    
5 với phần tử
class Header extends HTMLElement {
  constructor() {
    super();
  }

  connectedCallback() {
    this.innerHTML = `
      
      
`; } } customElements.define('header-component', Header);
1 như trong đoạn mã ở trên

#1. Liên kết đến Phông chữ Tuyệt vời trong Thành phần của bạn

Cách đơn giản nhất để Font Awesome hoạt động trong thành phần Shadow DOM của bạn là thêm một

class Header extends HTMLElement {
  constructor() {
    super();
  }

  connectedCallback() {
    this.innerHTML = `
      
      
`; } } customElements.define('header-component', Header);
1 vào nó trong chính thành phần đó

const template = document.getElementById('welcome-msg');

document.body.appendChild(template.content);
8thành phần/chân trang. js

Một điều cần lưu ý là, mặc dù có vẻ như bạn đang khiến trình duyệt tải Font Awesome hai lần (một lần cho DOM chính và một lần nữa cho thành phần), các trình duyệt đủ thông minh để không tìm nạp lại cùng một tài nguyên

Đây là tab mạng cho thấy rằng Chrome chỉ tải xuống Phông chữ tuyệt vời một lần

Cách bao gồm đầu trang và chân trang trong tệp HTML mà không cần PHP

#2. Nhập phông chữ tuyệt vời trong thành phần của bạn

Tiếp theo, bạn có thể sử dụng

class Header extends HTMLElement {
  constructor() {
    super();
  }

  connectedCallback() {
    this.innerHTML = `
      
      
`; } } customElements.define('header-component', Header);
3 và
class Header extends HTMLElement {
  constructor() {
    super();
  }

  connectedCallback() {
    this.innerHTML = `
      
      
`; } } customElements.define('header-component', Header);
4 để tải Font Awesome vào thành phần của mình

const template = document.getElementById('welcome-msg');

document.body.appendChild(template.content);
9

Lưu ý rằng URL phải giống với URL bạn đang sử dụng trong



  
    
    
    
    
  
  
    
5

#3. Sử dụng JavaScript để tự động tải phông chữ tuyệt vời cho thành phần của bạn

Cuối cùng, cách DRYest để tải Font Awesome trong thành phần của bạn là sử dụng một chút JavaScript



  
    
    
    
    
    
  
  
      
  

0thành phần/chân trang. js

Phương pháp này dựa trên câu trả lời này trên Stack Overflow và hoạt động khá đơn giản. Khi thành phần tải, nếu tồn tại một phần tử

class Header extends HTMLElement {
  constructor() {
    super();
  }

  connectedCallback() {
    this.innerHTML = `
      
      
`; } } customElements.define('header-component', Header);
1 trỏ đến Phông chữ tuyệt vời, thì phần tử đó sẽ được sao chép và nối vào Shadow DOM của thành phần đó

Cách bao gồm đầu trang và chân trang trong tệp HTML mà không cần PHP

Mã cuối cùng

Đây là mã cuối cùng trên tất cả các tệp trông như thế nào và sử dụng phương pháp #3 để tải Phông chữ Tuyệt vời vào thành phần chân trang

const template = document.getElementById('welcome-msg');

document.body.appendChild(template.content);
1chỉ số. html


  
    
    
    
    
    
  
  
      
  

2phong cách. css


  
    
    
    
    
    
  
  
      
  

3thành phần/tiêu đề. js


  
    
    
    
    
    
  
  
      
  

4thành phần/chân trang. js

Kết thúc

Chúng tôi đã đề cập rất nhiều ở đây và bạn có thể đã quyết định chỉ sử dụng React hoặc Handlebars. thay vào đó là js

Đó là cả hai lựa chọn tuyệt vời

Tuy nhiên, đối với một dự án nhỏ hơn, nơi bạn chỉ cần một vài thành phần có thể tái sử dụng, toàn bộ thư viện hoặc ngôn ngữ tạo khuôn mẫu có thể là quá mức cần thiết

Hy vọng rằng bây giờ bạn đã tự tin để tạo các thành phần HTML có thể tái sử dụng của riêng mình. Bây giờ hãy ra khỏi đó và tạo ra thứ gì đó tuyệt vời (và có thể tái sử dụng)

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Cách bao gồm đầu trang và chân trang trong tệp HTML mà không cần PHP
Kris Koishigawa

Đọc thêm bài viết


Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Làm cách nào để bao gồm đầu trang và chân trang trong tệp HTML bằng PHP?

Bạn phải bao gồm đầu trang và chân trang trong tệp chỉ mục. .
Mã chỉ số. php.
Code of header.php <? php echo $title; ?></ .. .</div> <div>Code of footer.php <div class="footer"> <center><h1 style="color: white;">This is the Footer.</h1></center> </div> </body> </html> Output..</div> </div> <h3 id="lam-cach-nao-de-chen-tieu-de-trong-html">Làm cách nào để chèn tiêu đề trong HTML?</h3> <div>Phần tử <span><header> element</span> đại diện cho một vùng chứa nội dung giới thiệu hoặc một tập hợp các liên kết điều hướng. Một phần tử </div></p></div> <div class="readmore_content_exists"><button id="readmore_content"><span class="arrow"><span></span></span>Đọc tiếp</button></div> </td></tr></table> <script async src="/dist/js/lazyhtml.min.js" crossorigin="anonymous"></script> <div class="lazyhtml" data-lazyhtml> <script type="text/lazyhtml"> <div class="youtubeVideo"><h3>Video liên quan</h3> <iframe width="560" height="315" src="https://www.youtube.com/embed/EwGWXFELhWw?controls=0" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"allowfullscreen></iframe> </div> </script> </div> <div class="mt-3"> <div class="tags"> <a href="https://ancanmarketing.com/tags/programming" class="tag-link">programming</a> <a href="https://ancanmarketing.com/tags/php" class="tag-link">php</a> </div> </div> <div class="post-tools"> <button data-postid="cach-bao-gom-dau-trang-va-chan-trang-trong-tep-html-ma-khong-can-php" class="btn btn-answerModalBox"><img class="mr-1" alt="Cách bao gồm đầu trang và chân trang trong tệp HTML mà không cần PHP" src="/dist/images/svg/messages_16.svg">Reply</button> <button data-postid="cach-bao-gom-dau-trang-va-chan-trang-trong-tep-html-ma-khong-can-php" data-vote="up" class="btn btn-doVote"><img class="mr-1" alt="Cách bao gồm đầu trang và chân trang trong tệp HTML mà không cần PHP" src="/dist/images/svg/face-smile_16.svg">9</button> <button data-postid="cach-bao-gom-dau-trang-va-chan-trang-trong-tep-html-ma-khong-can-php" data-vote="down" class="btn btn-doVote"><img class="mr-1" alt="Cách bao gồm đầu trang và chân trang trong tệp HTML mà không cần PHP" src="/dist/images/svg/poo_16.svg">0</button> <button class="btn"><img class="mr-1" alt="Cách bao gồm đầu trang và chân trang trong tệp HTML mà không cần PHP" src="/dist/images/svg/facebook_16.svg"> Chia sẻ</button> </div> </div><!-- end question-post-body --> </div><!-- end question-post-body-wrap --> </div><!-- end question --> <div id="answers_cach-bao-gom-dau-trang-va-chan-trang-trong-tep-html-ma-khong-can-php" class="answers"> </div><!-- end answer-wrap --> <div class="entryFooter"> <div class="footerLinkAds"><div style="width:100%; margin:0 auto;"> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-4987931798153631" data-ad-slot="8199996671"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> <div class="footerRelated"><div class="postRelatedWidget"> <h2>Bài Viết Liên Quan</h2> <div class="questions-snippet layoutNews border-top border-top-gray"> <div class="max-width:840px"> <ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-fb-44+c1-1p-ns" data-ad-client="ca-pub-4987931798153631" data-ad-slot="7655066491"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="media media-card rounded-0 shadow-none mb-0 bg-transparent py-4 px-0 border-bottom border-bottom-gray"> <div class="media-image"> <a href="/tuoi-tho-trung-binh-cua-meo-nuoi-nam-2024"><img src="/dist/images/waiting.svg" width="200px" height="100px" data-orgimg="https://i.ytimg.com/vi/MicUmv15MG8/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLANBdTvKLHEHbjRLwaTytEzMiBUMg" alt="Tuổi thọ trung bình của mèo nuôi năm 2024"></a> </div> <div class="media-body"> <h5 class="mb-2 fw-medium"><a href="/tuoi-tho-trung-binh-cua-meo-nuoi-nam-2024">Tuổi thọ trung bình của mèo nuôi năm 2024</a></h5> <p class="mb-2 truncate lh-20 fs-15"></p> <div class="media media-card questionTags user-media px-0 border-bottom-0 pb-0"> <div class="tags"> <a href="/tags/mẹo hay" class="tag-link">mẹo hay</a> </div> </div> </div> </div><!-- end media --> <div class="media media-card rounded-0 shadow-none mb-0 bg-transparent py-4 px-0 border-bottom border-bottom-gray"> <div class="media-image"> <a href="/de-thi-cuoi-hoc-ki-2-mon-ngu-van-7-nam-2024"><img src="/dist/images/waiting.svg" width="200px" height="100px" data-orgimg="https://i.ytimg.com/vi/Kg0zpqoDFGk/hq720.jpg?sqp=-oaymwExCNAFEJQDSFryq4qpAyMIARUAAIhCGAHwAQH4Af4JgALQBYoCDAgAEAEYOiBlKD4wDw==&rs=AOn4CLBeiT5tIu32vHZij8urrKF8Vu8bEg" alt="Đề thi cuối học kì 2 môn ngữ văn 7 năm 2024"></a> </div> <div class="media-body"> <h5 class="mb-2 fw-medium"><a href="/de-thi-cuoi-hoc-ki-2-mon-ngu-van-7-nam-2024">Đề thi cuối học kì 2 môn ngữ văn 7 năm 2024</a></h5> <p class="mb-2 truncate lh-20 fs-15"></p> <div class="media media-card questionTags user-media px-0 border-bottom-0 pb-0"> <div class="tags"> <a href="/tags/mẹo hay" class="tag-link">mẹo hay</a> <a href="/tags/Học Tốt" class="tag-link">Học Tốt</a> <a href="/tags/Học" class="tag-link">Học</a> </div> </div> </div> </div><!-- end media --> <div class="media media-card rounded-0 shadow-none mb-0 bg-transparent py-4 px-0 border-bottom border-bottom-gray"> <div class="media-image"> <a href="/cach-sua-loi-treo-logo-dien-thoai-coolpad-nam-2024"><img src="/dist/images/waiting.svg" width="200px" height="100px" data-orgimg="https://i.ytimg.com/vi/BkWxDbuSFVk/hq720_2.jpg?sqp=-oaymwExCNAFEJQDSFryq4qpAyMIARUAAIhCGADwAQH4AZQDgALQBYoCDAgAEAEYWyBVKGUwDw==&rs=AOn4CLAPUbdrsyYDaxFxx5LskMZPtY76lA" alt="Cách sửa lỗi treo logo điện thoại coolpad năm 2024"></a> </div> <div class="media-body"> <h5 class="mb-2 fw-medium"><a href="/cach-sua-loi-treo-logo-dien-thoai-coolpad-nam-2024">Cách sửa lỗi treo logo điện thoại coolpad năm 2024</a></h5> <p class="mb-2 truncate lh-20 fs-15"></p> <div class="media media-card questionTags user-media px-0 border-bottom-0 pb-0"> <div class="tags"> <a href="/tags/mẹo hay" class="tag-link">mẹo hay</a> <a href="/tags/Mẹo Hay" class="tag-link">Mẹo Hay</a> <a href="/tags/Cách" class="tag-link">Cách</a> </div> </div> </div> </div><!-- end media --> <div class="media media-card rounded-0 shadow-none mb-0 bg-transparent py-4 px-0 border-bottom border-bottom-gray"> <div class="media-image"> <a href="/bai-tap-ve-hien-tai-tiep-dien-co-dap-an-nam-2024"><img src="/dist/images/waiting.svg" width="200px" height="100px" data-orgimg="https://i.ytimg.com/vi/L6mJGLQaslE/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLBA5kcPzVdckCo-wxU411yBbLaaIQ" alt="Bài tập về hiện tại tiếp diễn có đáp án năm 2024"></a> </div> <div class="media-body"> <h5 class="mb-2 fw-medium"><a href="/bai-tap-ve-hien-tai-tiep-dien-co-dap-an-nam-2024">Bài tập về hiện tại tiếp diễn có đáp án năm 2024</a></h5> <p class="mb-2 truncate lh-20 fs-15"></p> <div class="media media-card questionTags user-media px-0 border-bottom-0 pb-0"> <div class="tags"> <a href="/tags/mẹo hay" class="tag-link">mẹo hay</a> <a href="/tags/Khỏe Đẹp" class="tag-link">Khỏe Đẹp</a> <a href="/tags/Bài tập" class="tag-link">Bài tập</a> </div> </div> </div> </div><!-- end media --> <div class="media media-card rounded-0 shadow-none mb-0 bg-transparent py-4 px-0 border-bottom border-bottom-gray"> <div class="media-image"> <a href="/top-10-cau-thu-chay-nhanh-nhat-fo4-nam-2024"><img src="/dist/images/waiting.svg" width="200px" height="100px" data-orgimg="https://i.ytimg.com/vi/L1hnGrx-hq8/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAugmE_ojfp_eraCarbcBQ5SlSg-Q" alt="Top 10 cau thu chay nhanh nhat fo4 năm 2024"></a> </div> <div class="media-body"> <h5 class="mb-2 fw-medium"><a href="/top-10-cau-thu-chay-nhanh-nhat-fo4-nam-2024">Top 10 cau thu chay nhanh nhat fo4 năm 2024</a></h5> <p class="mb-2 truncate lh-20 fs-15"></p> <div class="media media-card questionTags user-media px-0 border-bottom-0 pb-0"> <div class="tags"> <a href="/tags/mẹo hay" class="tag-link">mẹo hay</a> <a href="/tags/Top List" class="tag-link">Top List</a> <a href="/tags/Top" class="tag-link">Top</a> </div> </div> </div> </div><!-- end media --> <div class="media media-card rounded-0 shadow-none mb-0 bg-transparent py-4 px-0 border-bottom border-bottom-gray"> <div class="media-image"> <a href="/chua-trai-sen-van-an-chi-linh-hai-duong-nam-2024"><img src="/dist/images/waiting.svg" width="200px" height="100px" data-orgimg="https://i.ytimg.com/vi/BksXvZpAsm8/hq720.jpg?sqp=-oaymwExCNAFEJQDSFryq4qpAyMIARUAAIhCGAHwAQH4Ab4HgALQBYoCDAgAEAEYZSBhKD4wDw==&rs=AOn4CLAiNzSDx3lFSheQwci_gL0VreKoVw" alt="Chùa trại sen văn an chí linh hải dương năm 2024"></a> </div> <div class="media-body"> <h5 class="mb-2 fw-medium"><a href="/chua-trai-sen-van-an-chi-linh-hai-duong-nam-2024">Chùa trại sen văn an chí linh hải dương năm 2024</a></h5> <p class="mb-2 truncate lh-20 fs-15"></p> <div class="media media-card questionTags user-media px-0 border-bottom-0 pb-0"> <div class="tags"> <a href="/tags/mẹo hay" class="tag-link">mẹo hay</a> </div> </div> </div> </div><!-- end media --> <div class="media media-card rounded-0 shadow-none mb-0 bg-transparent py-4 px-0 border-bottom border-bottom-gray"> <div class="media-image"> <a href="/google-bao-loi-ve-tuy-cap-dung-luong-lon-nam-2024"><img src="/dist/images/waiting.svg" width="200px" height="100px" data-orgimg="https://i.ytimg.com/vi/-jJZfErzCMY/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLC6Dzp9dYI2BPDOGUpj1BuyGkIGfA" alt="Google bao lỗi về tuy cập dung lượng lớn năm 2024"></a> </div> <div class="media-body"> <h5 class="mb-2 fw-medium"><a href="/google-bao-loi-ve-tuy-cap-dung-luong-lon-nam-2024">Google bao lỗi về tuy cập dung lượng lớn năm 2024</a></h5> <p class="mb-2 truncate lh-20 fs-15"></p> <div class="media media-card questionTags user-media px-0 border-bottom-0 pb-0"> <div class="tags"> <a href="/tags/mẹo hay" class="tag-link">mẹo hay</a> <a href="/tags/Công Nghệ" class="tag-link">Công Nghệ</a> <a href="/tags/Google" class="tag-link">Google</a> </div> </div> </div> </div><!-- end media --> <div class="media media-card rounded-0 shadow-none mb-0 bg-transparent py-4 px-0 border-bottom border-bottom-gray"> <div class="media-image"> <a href="/ban-muon-con-cua-ban-tro-thanh-nguoi-the-nao-nam-2024"><img src="/dist/images/waiting.svg" width="200px" height="100px" data-orgimg="https://i.ytimg.com/vi/BR8tn7y3ZNA/hq720.jpg?sqp=-oaymwExCNAFEJQDSFryq4qpAyMIARUAAIhCGAHwAQH4AYwCgALgA4oCDAgAEAEYSyBIKHIwDw==&rs=AOn4CLCehzKkaMnXCG5HMer1HV8mLl4qBA" alt="Bạn muốn con của bạn trở thành người thế nào năm 2024"></a> </div> <div class="media-body"> <h5 class="mb-2 fw-medium"><a href="/ban-muon-con-cua-ban-tro-thanh-nguoi-the-nao-nam-2024">Bạn muốn con của bạn trở thành người thế nào năm 2024</a></h5> <p class="mb-2 truncate lh-20 fs-15"></p> <div class="media media-card questionTags user-media px-0 border-bottom-0 pb-0"> <div class="tags"> <a href="/tags/mẹo hay" class="tag-link">mẹo hay</a> <a href="/tags/Hỏi Đáp" class="tag-link">Hỏi Đáp</a> <a href="/tags/Thế nào" class="tag-link">Thế nào</a> </div> </div> </div> </div><!-- end media --> <div class="media media-card rounded-0 shadow-none mb-0 bg-transparent py-4 px-0 border-bottom border-bottom-gray"> <div class="media-image"> <a href="/de-tuyen-sinh-lop-10-mon-toan-thai-binh-nam-2024"><img src="/dist/images/waiting.svg" width="200px" height="100px" data-orgimg="https://i.ytimg.com/vi/5_NPqb9coSw/hqdefault.jpg?sqp=-oaymwEjCOADEI4CSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCNQG2qqdaa7pt7jZTPaVI4wfP-Lw" alt="Đề tuyển sinh lớp 10 môn toán thái bình năm 2024"></a> </div> <div class="media-body"> <h5 class="mb-2 fw-medium"><a href="/de-tuyen-sinh-lop-10-mon-toan-thai-binh-nam-2024">Đề tuyển sinh lớp 10 môn toán thái bình năm 2024</a></h5> <p class="mb-2 truncate lh-20 fs-15"></p> <div class="media media-card questionTags user-media px-0 border-bottom-0 pb-0"> <div class="tags"> <a href="/tags/mẹo hay" class="tag-link">mẹo hay</a> </div> </div> </div> </div><!-- end media --> <div class="media media-card rounded-0 shadow-none mb-0 bg-transparent py-4 px-0 border-bottom border-bottom-gray"> <div class="media-image"> <a href="/so-dien-thoai-van-phong-dai-bac-tai-tphcm-nam-2024"><img src="/dist/images/waiting.svg" width="200px" height="100px" data-orgimg="https://i.ytimg.com/vi/4yl11xGXO1g/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLDDY-rSLFov8TeKt9B1rK1Fwejsrg" alt="Số điện thoại văn phòng đài bắc tại tphcm năm 2024"></a> </div> <div class="media-body"> <h5 class="mb-2 fw-medium"><a href="/so-dien-thoai-van-phong-dai-bac-tai-tphcm-nam-2024">Số điện thoại văn phòng đài bắc tại tphcm năm 2024</a></h5> <p class="mb-2 truncate lh-20 fs-15"></p> <div class="media media-card questionTags user-media px-0 border-bottom-0 pb-0"> <div class="tags"> <a href="/tags/mẹo hay" class="tag-link">mẹo hay</a> </div> </div> </div> </div><!-- end media --> <div class="max-width:840px"> <ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-fb-44+c1-1p-ns" data-ad-client="ca-pub-4987931798153631" data-ad-slot="7655066491"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="media media-card rounded-0 shadow-none mb-0 bg-transparent py-4 px-0 border-bottom border-bottom-gray"> <div class="media-image"> <a href="/bai-tap-nang-cao-tieng-anh-lop-10-nam-2024"><img src="/dist/images/waiting.svg" width="200px" height="100px" data-orgimg="https://i.ytimg.com/vi/ENdqzqQFeO4/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLCrePicksJ21AIKhWR3qQ_Wxhqa4g" alt="Bài tập nâng cao tiếng anh lớp 10 năm 2024"></a> </div> <div class="media-body"> <h5 class="mb-2 fw-medium"><a href="/bai-tap-nang-cao-tieng-anh-lop-10-nam-2024">Bài tập nâng cao tiếng anh lớp 10 năm 2024</a></h5> <p class="mb-2 truncate lh-20 fs-15"></p> <div class="media media-card questionTags user-media px-0 border-bottom-0 pb-0"> <div class="tags"> <a href="/tags/mẹo hay" class="tag-link">mẹo hay</a> <a href="/tags/Khỏe Đẹp" class="tag-link">Khỏe Đẹp</a> <a href="/tags/Bài tập" class="tag-link">Bài tập</a> <a href="/tags/Học Tốt" class="tag-link">Học Tốt</a> <a href="/tags/Tiếng anh" class="tag-link">Tiếng anh</a> </div> </div> </div> </div><!-- end media --> <div class="media media-card rounded-0 shadow-none mb-0 bg-transparent py-4 px-0 border-bottom border-bottom-gray"> <div class="media-image"> <a href="/ban-an-la-do-chu-the-nao-ban-hanh-nam-2024"><img src="/dist/images/waiting.svg" width="200px" height="100px" data-orgimg="https://i.ytimg.com/vi/NQpBj0zap70/hqdefault.jpg?sqp=-oaymwEjCOADEI4CSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLC6I2i3pADD00dnBkdC_O2OIa-YbA" alt="Bản án là do chủ thể nào ban hành năm 2024"></a> </div> <div class="media-body"> <h5 class="mb-2 fw-medium"><a href="/ban-an-la-do-chu-the-nao-ban-hanh-nam-2024">Bản án là do chủ thể nào ban hành năm 2024</a></h5> <p class="mb-2 truncate lh-20 fs-15"></p> <div class="media media-card questionTags user-media px-0 border-bottom-0 pb-0"> <div class="tags"> <a href="/tags/mẹo hay" class="tag-link">mẹo hay</a> </div> </div> </div> </div><!-- end media --> <div class="media media-card rounded-0 shadow-none mb-0 bg-transparent py-4 px-0 border-bottom border-bottom-gray"> <div class="media-image"> <a href="/bang-hang-hoa-chiu-thue-5-10-0-nam-2024"><img src="/dist/images/waiting.svg" width="200px" height="100px" data-orgimg="https://i.ytimg.com/vi/WgopyzmyqHI/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLDLXvwwpjBOsjXsbLPhg0IYXMLiOA" alt="Bảng hàng hóa chịu thuế 5 10 0 năm 2024"></a> </div> <div class="media-body"> <h5 class="mb-2 fw-medium"><a href="/bang-hang-hoa-chiu-thue-5-10-0-nam-2024">Bảng hàng hóa chịu thuế 5 10 0 năm 2024</a></h5> <p class="mb-2 truncate lh-20 fs-15"></p> <div class="media media-card questionTags user-media px-0 border-bottom-0 pb-0"> <div class="tags"> <a href="/tags/mẹo hay" class="tag-link">mẹo hay</a> </div> </div> </div> </div><!-- end media --> <div class="media media-card rounded-0 shadow-none mb-0 bg-transparent py-4 px-0 border-bottom border-bottom-gray"> <div class="media-image"> <a href="/kien-thuc-hoa-hoc-lop-9-hoc-ki-1-nam-2024"><img src="/dist/images/waiting.svg" width="200px" height="100px" data-orgimg="https://i.ytimg.com/vi/iRxZg4ijgyw/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLCbDa4f13aUzgK3c3sW5ctUsmkrjg" alt="Kiến thức hóa học lớp 9 học kì 1 năm 2024"></a> </div> <div class="media-body"> <h5 class="mb-2 fw-medium"><a href="/kien-thuc-hoa-hoc-lop-9-hoc-ki-1-nam-2024">Kiến thức hóa học lớp 9 học kì 1 năm 2024</a></h5> <p class="mb-2 truncate lh-20 fs-15"></p> <div class="media media-card questionTags user-media px-0 border-bottom-0 pb-0"> <div class="tags"> <a href="/tags/mẹo hay" class="tag-link">mẹo hay</a> <a href="/tags/Học Tốt" class="tag-link">Học Tốt</a> <a href="/tags/Học" class="tag-link">Học</a> </div> </div> </div> </div><!-- end media --> <div class="media media-card rounded-0 shadow-none mb-0 bg-transparent py-4 px-0 border-bottom border-bottom-gray"> <div class="media-image"> <a href="/cac-truong-hop-thanh-toan-bang-tien-mat-nam-2024"><img src="/dist/images/waiting.svg" width="200px" height="100px" data-orgimg="https://i.ytimg.com/vi/g28SQhRPqJk/hq720.jpg?sqp=-oaymwExCNAFEJQDSFryq4qpAyMIARUAAIhCGAHwAQH4Af4JgALQBYoCDAgAEAEYWiBaKFowDw==&rs=AOn4CLAow1V7FOPV5iQfaMFz91FMz1sRrA" alt="Các trường hợp thanh toán bằng tiền mặt năm 2024"></a> </div> <div class="media-body"> <h5 class="mb-2 fw-medium"><a href="/cac-truong-hop-thanh-toan-bang-tien-mat-nam-2024">Các trường hợp thanh toán bằng tiền mặt năm 2024</a></h5> <p class="mb-2 truncate lh-20 fs-15"></p> <div class="media media-card questionTags user-media px-0 border-bottom-0 pb-0"> <div class="tags"> <a href="/tags/mẹo hay" class="tag-link">mẹo hay</a> </div> </div> </div> </div><!-- end media --> <div class="media media-card rounded-0 shadow-none mb-0 bg-transparent py-4 px-0 border-bottom border-bottom-gray"> <div class="media-image"> <a href="/giao-an-boi-duong-hoc-sinh-gioi-toan-9-violet-nam-2024"><img src="/dist/images/waiting.svg" width="200px" height="100px" data-orgimg="https://i.ytimg.com/vi/W6nZSevOreU/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLDEhxChm_KfLSgb2lsfl-xQOFP9DQ" alt="Giáo án bồi dưỡng học sinh giỏi toán 9 violet năm 2024"></a> </div> <div class="media-body"> <h5 class="mb-2 fw-medium"><a href="/giao-an-boi-duong-hoc-sinh-gioi-toan-9-violet-nam-2024">Giáo án bồi dưỡng học sinh giỏi toán 9 violet năm 2024</a></h5> <p class="mb-2 truncate lh-20 fs-15"></p> <div class="media media-card questionTags user-media px-0 border-bottom-0 pb-0"> <div class="tags"> <a href="/tags/mẹo hay" class="tag-link">mẹo hay</a> <a href="/tags/Học Tốt" class="tag-link">Học Tốt</a> <a href="/tags/Học" class="tag-link">Học</a> </div> </div> </div> </div><!-- end media --> <div class="media media-card rounded-0 shadow-none mb-0 bg-transparent py-4 px-0 border-bottom border-bottom-gray"> <div class="media-image"> <a href="/qua-tet-cho-nhan-vien-co-phai-xuat-hoa-don-nam-2024"><img src="/dist/images/waiting.svg" width="200px" height="100px" data-orgimg="https://i.ytimg.com/vi/Hs-I8dfT1Nc/hqdefault.jpg?sqp=-oaymwE9COADEI4CSFryq4qpAy8IARUAAAAAGAElAADIQj0AgKJDeAHwAQH4AYwCgALgA4oCDAgAEAEYZSBlKGUwDw==&rs=AOn4CLA3w2zG7NHG0vBAG3_2XMhW7-iDDg" alt="Quà tet cho nhân viên có phải xuất hóa đơn năm 2024"></a> </div> <div class="media-body"> <h5 class="mb-2 fw-medium"><a href="/qua-tet-cho-nhan-vien-co-phai-xuat-hoa-don-nam-2024">Quà tet cho nhân viên có phải xuất hóa đơn năm 2024</a></h5> <p class="mb-2 truncate lh-20 fs-15"></p> <div class="media media-card questionTags user-media px-0 border-bottom-0 pb-0"> <div class="tags"> <a href="/tags/mẹo hay" class="tag-link">mẹo hay</a> </div> </div> </div> </div><!-- end media --> <div class="media media-card rounded-0 shadow-none mb-0 bg-transparent py-4 px-0 border-bottom border-bottom-gray"> <div class="media-image"> <a href="/lam-gi-neu-hang-loi-phat-sinh-tren-line-nam-2024"><img src="/dist/images/waiting.svg" width="200px" height="100px" data-orgimg="https://i.ytimg.com/vi/ApD3b0XecHk/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLD8meaVW_gnZOJxcYUDRkQWIAYnUw" alt="Làm gì nếu hàng lỗi phát sinh trên line năm 2024"></a> </div> <div class="media-body"> <h5 class="mb-2 fw-medium"><a href="/lam-gi-neu-hang-loi-phat-sinh-tren-line-nam-2024">Làm gì nếu hàng lỗi phát sinh trên line năm 2024</a></h5> <p class="mb-2 truncate lh-20 fs-15"></p> <div class="media media-card questionTags user-media px-0 border-bottom-0 pb-0"> <div class="tags"> <a href="/tags/mẹo hay" class="tag-link">mẹo hay</a> </div> </div> </div> </div><!-- end media --> <div class="media media-card rounded-0 shadow-none mb-0 bg-transparent py-4 px-0 border-bottom border-bottom-gray"> <div class="media-image"> <a href="/de-thi-dai-hoc-mon-toan-khoi-d-nam-2009-nam-2024"><img src="/dist/images/waiting.svg" width="200px" height="100px" data-orgimg="https://i.ytimg.com/vi/w7jVvlB590s/hqdefault.jpg?sqp=-oaymwE9COADEI4CSFryq4qpAy8IARUAAAAAGAElAADIQj0AgKJDeAHwAQH4Ad4CgALwAYoCDAgAEAEYRCBfKGUwDw==&rs=AOn4CLArc5SqfRlyIZjkut853qt4LCUy_w" alt="De thi đại học môn toán khối d năm 2009 năm 2024"></a> </div> <div class="media-body"> <h5 class="mb-2 fw-medium"><a href="/de-thi-dai-hoc-mon-toan-khoi-d-nam-2009-nam-2024">De thi đại học môn toán khối d năm 2009 năm 2024</a></h5> <p class="mb-2 truncate lh-20 fs-15"></p> <div class="media media-card questionTags user-media px-0 border-bottom-0 pb-0"> <div class="tags"> <a href="/tags/mẹo hay" class="tag-link">mẹo hay</a> <a href="/tags/Học Tốt" class="tag-link">Học Tốt</a> <a href="/tags/Học" class="tag-link">Học</a> <a href="/tags/Đại học" class="tag-link">Đại học</a> </div> </div> </div> </div><!-- end media --> <div class="media media-card rounded-0 shadow-none mb-0 bg-transparent py-4 px-0 border-bottom border-bottom-gray"> <div class="media-image"> <a href="/bai-tap-tieng-anh-cho-tre-em-mau-giao-nam-2024"><img src="/dist/images/waiting.svg" width="200px" height="100px" data-orgimg="https://i.ytimg.com/vi/dqVOQPskgYY/hq720.jpg?sqp=-oaymwEXCNAFEJQDSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAyesg5tYoTD7theuxJXjznbRUphA" alt="Bài tập tiếng anh cho trẻ em mẫu giáo năm 2024"></a> </div> <div class="media-body"> <h5 class="mb-2 fw-medium"><a href="/bai-tap-tieng-anh-cho-tre-em-mau-giao-nam-2024">Bài tập tiếng anh cho trẻ em mẫu giáo năm 2024</a></h5> <p class="mb-2 truncate lh-20 fs-15"></p> <div class="media media-card questionTags user-media px-0 border-bottom-0 pb-0"> <div class="tags"> <a href="/tags/mẹo hay" class="tag-link">mẹo hay</a> <a href="/tags/Khỏe Đẹp" class="tag-link">Khỏe Đẹp</a> <a href="/tags/Bài tập" class="tag-link">Bài tập</a> <a href="/tags/Học Tốt" class="tag-link">Học Tốt</a> <a href="/tags/Tiếng anh" class="tag-link">Tiếng anh</a> </div> </div> </div> </div><!-- end media --> </div> </div></div> </div> </div> </div><!-- end question-main-bar --> </div><!-- end col-lg-9 --> <div class="postContentRight"> <div class="sidebar"> <div class="ad-card"> <h4 class="text-gray text-uppercase fs-13 pb-3 text-center">Quảng Cáo</h4> <div class="mb-4 mx-auto" style="text-align:center"> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-4987931798153631" data-ad-slot="8742637402" data-ad-format="auto" data-full-width-responsive="true"> </ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> <div class="card card-item"> <div class="card-body"> <h3 class="fs-17 pb-3">Có thể bạn quan tâm</h3> <div class="divider"><span></span></div> <div class="sidebar-questions pt-3"> <div class="media media-card media--card media--card-2"> <div class="media-body"> <h5><a href="https://ancanmarketing.com/hien-dai-hoa-luc-luong-hai-quan-viet-nam-nam-2024">Hiện đại hóa lực lượng hải quân việt nam năm 2024</a></h5> <small class="meta"> <span class="pr-1">4 ngày trước</span> <span class="pr-1">. bởi</span> <a href="https://ancanmarketing.com/author/IndustriousMover" class="author">IndustriousMover</a> </small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="media-body"> <h5><a href="https://ancanmarketing.com/cac-bai-toan-khi-biet-tong-an-ti-lop-4-nam-2024">Các bài toán khi biết tổng ẩn tỉ lớp 4 năm 2024</a></h5> <small class="meta"> <span class="pr-1">4 ngày trước</span> <span class="pr-1">. bởi</span> <a href="https://ancanmarketing.com/author/PlushReader" class="author">PlushReader</a> </small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="media-body"> <h5><a href="https://ancanmarketing.com/giai-chi-tietbai-14-sgk-toan-dai-10-trang-157-nam-2024">Giải chi tiêtbài 14 sgk toán đại 10 trang 157 năm 2024</a></h5> <small class="meta"> <span class="pr-1">4 ngày trước</span> <span class="pr-1">. bởi</span> <a href="https://ancanmarketing.com/author/PrincipalForefront" class="author">PrincipalForefront</a> </small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="media-body"> <h5><a href="https://ancanmarketing.com/bai-tap-tieng-anh-luu-hoang-tri-lop-8-violet-nam-2024">Bài tập tiếng anh lưu hoằng trí lớp 8 violet năm 2024</a></h5> <small class="meta"> <span class="pr-1">4 ngày trước</span> <span class="pr-1">. bởi</span> <a href="https://ancanmarketing.com/author/Off-dutyLiner" class="author">Off-dutyLiner</a> </small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="media-body"> <h5><a href="https://ancanmarketing.com/bai-23-vat-li-9-sach-bai-tap-nam-2024">Bài 23 vat li 9 sách bài tập năm 2024</a></h5> <small class="meta"> <span class="pr-1">5 ngày trước</span> <span class="pr-1">. bởi</span> <a href="https://ancanmarketing.com/author/ParticipatoryEffectiveness" class="author">ParticipatoryEffectiveness</a> </small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="media-body"> <h5><a href="https://ancanmarketing.com/so-sanh-tinh-chat-hoa-hoc-cua-so2-va-so3-nam-2024">So sánh tính chất hóa học của so2 và so3 năm 2024</a></h5> <small class="meta"> <span class="pr-1">5 ngày trước</span> <span class="pr-1">. bởi</span> <a href="https://ancanmarketing.com/author/GeneralizedEmbodiment" class="author">GeneralizedEmbodiment</a> </small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="media-body"> <h5><a href="https://ancanmarketing.com/giai-bai-tap-vat-ly-dai-cuong-chuong-2-nam-2024">Giải bài tập vật lý đại cương chương 2 năm 2024</a></h5> <small class="meta"> <span class="pr-1">5 ngày trước</span> <span class="pr-1">. bởi</span> <a href="https://ancanmarketing.com/author/UnbrokenHoarding" class="author">UnbrokenHoarding</a> </small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="media-body"> <h5><a href="https://ancanmarketing.com/cach-dang-thong-bao-phat-hanh-hoa-don-nam-2024">Cách đăng thông báo phát hành hóa đơn năm 2024</a></h5> <small class="meta"> <span class="pr-1">5 ngày trước</span> <span class="pr-1">. bởi</span> <a href="https://ancanmarketing.com/author/TeemingBallet" class="author">TeemingBallet</a> </small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="media-body"> <h5><a href="https://ancanmarketing.com/bao-cao-de-an-chong-un-tac-thanh-hoa-pdf-nam-2024">Báo cáo đề án chống ùn tắc thanh hóa pdf năm 2024</a></h5> <small class="meta"> <span class="pr-1">5 ngày trước</span> <span class="pr-1">. bởi</span> <a href="https://ancanmarketing.com/author/PotentialWhereabouts" class="author">PotentialWhereabouts</a> </small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="media-body"> <h5><a href="https://ancanmarketing.com/castlevania-lords-of-shadow-2-viet-hoa-fshare-nam-2024">Castlevania lords of shadow 2 việt hóa fshare năm 2024</a></h5> <small class="meta"> <span class="pr-1">5 ngày trước</span> <span class="pr-1">. bởi</span> <a href="https://ancanmarketing.com/author/MasterfulMailing" class="author">MasterfulMailing</a> </small> </div> </div><!-- end media --> </div><!-- end sidebar-questions --> </div> </div><!-- end card --> <div class="card card-item cardTopList"> <div class="card-body"> <h3 class="fs-17 pb-3">Toplist được quan tâm</h3> <div class="divider"><span></span></div> <div class="sidebar-questions pt-3"> <div class="media media-card media--card media--card-2"> <div class="topListNum">#1</div> <div class="media-body"> <h5><a href="https://ancanmarketing.com/toplist-top-9-review-kem-chong-nang-cho-ba-bau-2023">Top 9 review kem chống nắng cho bà bầu 2023</a></h5> <small class="meta text-right">7 tháng trước</small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="topListNum">#2</div> <div class="media-body"> <h5><a href="https://ancanmarketing.com/toplist-top-5-tieng-anh-lop-2-unit-7-trang-46-2023">Top 5 tiếng anh lớp 2 unit 7 trang 46 2023</a></h5> <small class="meta text-right">7 tháng trước</small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="topListNum">#3</div> <div class="media-body"> <h5><a href="https://ancanmarketing.com/toplist-top-10-tai-mau-the-nhan-vien-tren-excel-2023">Top 10 tải: mẫu the nhân viên trên excel 2023</a></h5> <small class="meta text-right">7 tháng trước</small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="topListNum">#4</div> <div class="media-body"> <h5><a href="https://ancanmarketing.com/toplist-top-7-tuyen-dung-nhan-vien-chot-don-tai-nha-2023">Top 7 tuyển dụng nhân viên chốt đơn tại nhà 2023</a></h5> <small class="meta text-right">7 tháng trước</small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="topListNum">#5</div> <div class="media-body"> <h5><a href="https://ancanmarketing.com/toplist-top-7-mau-nha-2-tang-chu-l-100m2-mai-bang-2023">Top 7 mẫu nhà 2 tầng chữ l 100m2 mái bằng 2023</a></h5> <small class="meta text-right">7 tháng trước</small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="topListNum">#6</div> <div class="media-body"> <h5><a href="https://ancanmarketing.com/toplist-top-4-truyen-ngan-ve-que-huong-lop-2-2023">Top 4 truyện ngắn về quê hương lớp 2 2023</a></h5> <small class="meta text-right">7 tháng trước</small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="topListNum">#7</div> <div class="media-body"> <h5><a href="https://ancanmarketing.com/toplist-top-6-so-do-bo-may-nha-nuoc-thoi-ho-2023">Top 6 sơ đồ bộ máy nhà nước thời hồ 2023</a></h5> <small class="meta text-right">7 tháng trước</small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="topListNum">#8</div> <div class="media-body"> <h5><a href="https://ancanmarketing.com/toplist-top-8-truoc-viec-nhat-dao-chinh-phap-dang-ta-co-chu-truong-gi-moi-2023">Top 8 trước việc nhật đảo chính pháp, đảng ta có chủ trương gì mới 2023</a></h5> <small class="meta text-right">7 tháng trước</small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="topListNum">#9</div> <div class="media-body"> <h5><a href="https://ancanmarketing.com/toplist-top-7-dan-so-dong-da-dem-den-cho-nuoc-ta-2023">Top 7 dân số đông đã đem đến cho nước ta 2023</a></h5> <small class="meta text-right">7 tháng trước</small> </div> </div><!-- end media --> </div><!-- end sidebar-questions --> </div> </div><!-- end card --> <div class="ad-card"> <h4 class="text-gray text-uppercase fs-14 pb-3 pb-3 text-center">Quảng cáo</h4> <div class="mb-4 mx-auto"> <ins class="adsbygoogle" style="display:inline-block;width:300px;height:600px" data-ad-client="ca-pub-" data-ad-slot="" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> <div class="card card-item"> <div class="card-body"> <h3 class="fs-17 pb-3">Xem Nhiều</h3> <div class="divider"><span></span></div> <div class="sidebar-questions pt-3"> <div class="media media-card media--card media--card-2"> <div class="media-body"> <h5><a href="https://ancanmarketing.com/castlevania-lords-of-shadow-2-viet-hoa-fshare-nam-2024">Castlevania lords of shadow 2 việt hóa fshare năm 2024</a></h5> <small class="meta"> <span class="pr-1">5 ngày trước</span> <span class="pr-1">. bởi</span> <a href="https://ancanmarketing.com/author/MasterfulMailing" class="author">MasterfulMailing</a> </small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="media-body"> <h5><a href="https://ancanmarketing.com/dat-ban-tho-ong-tao-nhu-the-nao-nam-2024">Đặt bàn thờ ông táo như thế nào năm 2024</a></h5> <small class="meta"> <span class="pr-1">1 ngày trước</span> <span class="pr-1">. bởi</span> <a href="https://ancanmarketing.com/author/FuturisticPatriotism" class="author">FuturisticPatriotism</a> </small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="media-body"> <h5><a href="https://ancanmarketing.com/phan-mem-thi-nghiem-hoa-hoc-tren-dien-thoai-nam-2024">Phần mềm thí nghiệm hóa học trên điện thoại năm 2024</a></h5> <small class="meta"> <span class="pr-1">1 tuần trước</span> <span class="pr-1">. bởi</span> <a href="https://ancanmarketing.com/author/UnresponsivePoliceman" class="author">UnresponsivePoliceman</a> </small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="media-body"> <h5><a href="https://ancanmarketing.com/cach-fix-loi-ko-vao-tran-dc-lol-nam-2024">Cach fix lỗi ko vào trân dc lol năm 2024</a></h5> <small class="meta"> <span class="pr-1">6 ngày trước</span> <span class="pr-1">. bởi</span> <a href="https://ancanmarketing.com/author/UntimelyCelebrity" class="author">UntimelyCelebrity</a> </small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="media-body"> <h5><a href="https://ancanmarketing.com/bai-tap-tieng-anh-luu-hoang-tri-lop-8-violet-nam-2024">Bài tập tiếng anh lưu hoằng trí lớp 8 violet năm 2024</a></h5> <small class="meta"> <span class="pr-1">4 ngày trước</span> <span class="pr-1">. bởi</span> <a href="https://ancanmarketing.com/author/Off-dutyLiner" class="author">Off-dutyLiner</a> </small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="media-body"> <h5><a href="https://ancanmarketing.com/bi-loi-khong-thanh-hoa-trong-word-2023-nam-2024">Bị lỗi không thành hoa trong word 2023 năm 2024</a></h5> <small class="meta"> <span class="pr-1">2 ngày trước</span> <span class="pr-1">. bởi</span> <a href="https://ancanmarketing.com/author/DenseSnark" class="author">DenseSnark</a> </small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="media-body"> <h5><a href="https://ancanmarketing.com/nen-dung-bien-phap-tranh-thai-nao-sau-sinh-nam-2024">Nên dùng biện pháp tránh thai nào sau sinh năm 2024</a></h5> <small class="meta"> <span class="pr-1">5 ngày trước</span> <span class="pr-1">. bởi</span> <a href="https://ancanmarketing.com/author/GleamingTransmitter" class="author">GleamingTransmitter</a> </small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="media-body"> <h5><a href="https://ancanmarketing.com/loi-khong-dang-nhap-duoc-dong-bo-hoa-coccoc-nam-2024">Lỗi không đang nhập được đồng bộ hóa coccoc năm 2024</a></h5> <small class="meta"> <span class="pr-1">1 ngày trước</span> <span class="pr-1">. bởi</span> <a href="https://ancanmarketing.com/author/OccupiedCross-examination" class="author">OccupiedCross-examination</a> </small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="media-body"> <h5><a href="https://ancanmarketing.com/tim-loi-sai-eggs-are-taken-to-the-maket-fridays-nam-2024">Tìm lỗi sai eggs are taken to the mảket fridays năm 2024</a></h5> <small class="meta"> <span class="pr-1">1 ngày trước</span> <span class="pr-1">. bởi</span> <a href="https://ancanmarketing.com/author/BluntKangaroo" class="author">BluntKangaroo</a> </small> </div> </div><!-- end media --> <div class="media media-card media--card media--card-2"> <div class="media-body"> <h5><a href="https://ancanmarketing.com/bot-diep-luc-unicity-duoc-san-xuat-nhu-the-nao-nam-2024">Bột diệp lục unicity được sản xuất như thế nào năm 2024</a></h5> <small class="meta"> <span class="pr-1">5 ngày trước</span> <span class="pr-1">. bởi</span> <a href="https://ancanmarketing.com/author/OpenAccountability" class="author">OpenAccountability</a> </small> </div> </div><!-- end media --> </div><!-- end sidebar-questions --> </div> </div><!-- end card --> <div class="ad-card"> <h4 class="text-gray text-uppercase fs-14 pb-3 pb-3 text-center">Quảng cáo</h4> <div class="mb-4 mx-auto" style=" text-align: center"> <div id='div-gpt-ad-1657246837997-0' style='min-width: 300px; min-height: 600px;'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1657246837997-0'); }); </script> </div> </div> </div> </div><!-- end sidebar --> </div><!-- end col-lg-3 --> </div><!-- end row --> </div><!-- end container --> </section><!-- end question-area --> <!-- ================================ END QUESTION AREA ================================= --> <script>var questionId ='cach-bao-gom-dau-trang-va-chan-trang-trong-tep-html-ma-khong-can-php'</script> <script>var postTime ='2023-02-02T14:45:00.649Z'</script> <script>var siteDomain ='ancanmarketing.com'</script> <script type="text/javascript" src="https://ancanmarketing.com/dist/js/pages/comment.js"></script> <!-- ================================ END FOOTER AREA ================================= --> <section class="footer-area pt-80px bg-dark position-relative"> <span class="vertical-bar-shape vertical-bar-shape-1"></span> <span class="vertical-bar-shape vertical-bar-shape-2"></span> <span class="vertical-bar-shape vertical-bar-shape-3"></span> <span class="vertical-bar-shape vertical-bar-shape-4"></span> <div class="container"> <div class="row"> <div class="col-lg-3 responsive-column-half"> <div class="footer-item"> <h3 class="fs-18 fw-bold pb-2 text-white">Chúng tôi</h3> <ul class="generic-list-item generic-list-item-hover-underline pt-3 generic-list-item-white"> <li><a href="/about.html">Giới thiệu</a></li> <li><a href="/contact.html">Liên hệ</a></li> <li><a href="/contact.html">Tuyển dụng</a></li> <li><a href="/contact.html">Quảng cáo</a></li> </ul> </div><!-- end footer-item --> </div><!-- end col-lg-3 --> <div class="col-lg-3 responsive-column-half"> <div class="footer-item"> <h3 class="fs-18 fw-bold pb-2 text-white">Điều khoản</h3> <ul class="generic-list-item generic-list-item-hover-underline pt-3 generic-list-item-white"> <li><a href="/privacy-statement.html">Điều khoản hoạt động</a></li> <li><a href="/terms-and-conditions.html">Điều kiện tham gia</a></li> <li><a href="/privacy-statement.html">Quy định cookie</a></li> </ul> </div><!-- end footer-item --> </div><!-- end col-lg-3 --> <div class="col-lg-3 responsive-column-half"> <div class="footer-item"> <h3 class="fs-18 fw-bold pb-2 text-white">Trợ giúp</h3> <ul class="generic-list-item generic-list-item-hover-underline pt-3 generic-list-item-white"> <li><a href="/contact.html">Hướng dẫn</a></li> <li><a href="/contact.html">Loại bỏ câu hỏi</a></li> <li><a href="/contact.html">Liên hệ</a></li> </ul> </div><!-- end footer-item --> </div><!-- end col-lg-3 --> <div class="col-lg-3 responsive-column-half"> <div class="footer-item"> <h3 class="fs-18 fw-bold pb-2 text-white">Mạng xã hội</h3> <ul class="generic-list-item generic-list-item-hover-underline pt-3 generic-list-item-white"> <li><a href="#"><i class="fab fa-facebook-f mr-1"></i> Facebook</a></li> <li><a href="#"><i class="fab fa-twitter mr-1"></i> Twitter</a></li> <li><a href="#"><i class="fab fa-linkedin mr-1"></i> LinkedIn</a></li> <li><a href="#"><i class="fab fa-instagram mr-1"></i> Instagram</a></li> </ul> </div><!-- end footer-item --> </div><!-- end col-lg-3 --> </div><!-- end row --> </div><!-- end container --> <hr class="border-top-gray my-5"> <div class="container"> <div class="row align-items-center pb-4 copyright-wrap"> <div class="col-6"> <a href="//www.dmca.com/Protection/Status.aspx?ID=33e5dca6-f8c5-4c6f-b8e6-a247229d2953" title="DMCA.com Protection Status" class="dmca-badge"> <img src ="https://images.dmca.com/Badges/dmca_protected_sml_120am.png?ID=33e5dca6-f8c5-4c6f-b8e6-a247229d2953" width="123px" height="21px" alt="DMCA.com Protection Status" /></a> <script src="https://images.dmca.com/Badges/DMCABadgeHelper.min.js"> </script> </div> <!-- end col-lg-6 --><div class="col-6"> <div class="copyright-desc text-right fs-14"> <div>Bản quyền © 2021 <a href="https://ancanmarketing.com"><strong style="font-size:18px;color:#ff0000">Marketing</strong><strong style="font-size:18px">Blog</strong></a> Inc.</div> </div> </div><!-- end col-lg-6 --> </div><!-- end row --> </div><!-- end container --> </section><!-- end footer-area --> <!-- ================================ END FOOTER AREA ================================= --><script> $( document ).ready(function() { setTimeout(showMoreButton, 3000); function showMoreButton(){ let minheight = 1000; minheight = parseInt($("#entryContent").innerHeight())/3; $("#entryContent").css('min-height', minheight).css('max-height', minheight).css('overflow', 'hidden'); $("#readmore_content").click(function(){ $("#entryContent").css('min-height', '').css('max-height', '').css('overflow', ''); $(".readmore_content_exists").css('display', 'none'); }) } }); </script> <!-- template js files --> <!-- start back to top --> <div id="back-to-top" data-toggle="tooltip" data-placement="top" title="Lên đầu trang"> <img alt="" src="/dist/images/svg/arrow-up_20.svg"> </div> <!-- end back to top --> <script src="https://ancanmarketing.com/dist/js/bootstrap.bundle.min.js"></script> <script src="https://ancanmarketing.com/dist/js/moment.js"></script> <script src="https://ancanmarketing.com/dist/js/read-more.min.js"></script> <script src="https://ancanmarketing.com/dist/js/main.js?v=6"></script> <!-- Google Tag Manager (noscript) --> <script type="text/javascript"> (function(c,l,a,r,i,t,y){ c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); })(window, document, "clarity", "script", "jxuz46z39u"); </script> </body> </html>