Chuyển dấu trang sang Dấu trang Google - sự tự do lâu dài khỏi trình duyệt bạn sử dụng


Chris Coyier.

Khi tạo thanh dấu trang, trước hết các nhà phát triển nghĩ đến việc viết mã JavaScript tương ứng, mã này hoạt động theo kịch bản thông thường:

Sau khi nhấp vào một phím tắt cụ thể, tất cả dấu trang sẽ bị ẩn trước tiên và chỉ sau đó dấu trang được liên kết với phím tắt đã nhấp mới hiển thị.

Thư viện JavaScript phổ biến có mọi thứ công cụ cần thiếtđể triển khai thanh dấu trang trên trang của bạn. Nhưng hiệu ứng mong muốn cũng có thể đạt được hoàn toàn bằng cách sử dụng CSS. Hãy xem xét trường hợp khi cách tiếp cận phần mềm truyền thống có thể được thay thế bằng định dạng CSS.

Bộ chọn lớp giả: target .

Trong trường hợp của chúng tôi, khái niệm chính để triển khai phương pháp này dựa trên chức năng của bộ chọn giả CSS :target, được sử dụng cùng với bộ chọn định danh phần tử - #id. Bộ chọn phức tạp thu được sẽ hoạt động nếu URL được chỉ định chứa giá trị ID giống hệt nhau trước ký hiệu băm # (*anchor ). Nghĩa là, nếu URL được sử dụng trông giống như thế này:

http://css-tricks.com/#element-id

và có một phần tử trên trang có mã định danh tương ứng id="element-id"

văn bản tiêu đề

thì phần tử này sẽ khớp với bộ chọn sau:

#element-id:target (màu: đỏ;)

Tất cả những gì còn lại là tìm ra cách liên kết phần tử trang được yêu cầu với địa chỉ URL. Để làm điều này, bạn cần sử dụng các liên kết có giá trị thuộc tính href thích hợp:

văn bản liên kết

Hỗ trợ trình duyệt cho CSS3.

Thông thường, một hướng dẫn như thế này kết thúc bằng danh sách ngắn gọn các trình duyệt hỗ trợ và không hỗ trợ kỹ thuật được thảo luận trong đó. Nhưng trong trường hợp cụ thể này, cần phải xem xét vấn đề này chi tiết hơn. Thực tế là lớp giả :target được thể hiện ở cấp độ thứ ba cuối cùng của đặc tả - CSS3 và tất cả các phiên bản hiện tại của các trình duyệt phổ biến đều cung cấp nó hỗ trợ đầy đủ. Tất nhiên, tôi cũng giống như hầu hết các nhà phát triển khác, tuân theo quan điểm yêu cầu ngừng hỗ trợ trình duyệt IE6 và do đó tôi không đặc biệt lo lắng về việc liệu phương pháp được mô tả ở trên có hoạt động trong trình duyệt này hay không (nó sẽ không hoạt động). ). Nhưng vấn đề chính là lớp giả :target không được hỗ trợ trong hai phiên bản tiếp theo, phiên bản thứ bảy và thứ tám của IE. Nghĩa là, liên quan đến các trình duyệt này hướng dẫn này có thể được phân loại nhiều khả năng là trường hợp giáo dục về phát triển web, chỉ được sử dụng cho mục đích phương pháp luận, hơn là hướng dẫn sử dụng thực tế các kỹ thuật CSS trong các dự án quy mô lớn.

Do đó, nếu bạn thực sự muốn sử dụng kỹ thuật này khi tạo một trang web dành cho nhiều đối tượng, thì bạn cần sử dụng các nhận xét có điều kiện cho phép bạn kết nối JavaScript bắt buộc mã triển khai thanh dấu trang trong trường hợp khách truy cập vào trang web của bạn sử dụng phiên bản trước I E. Nhưng bài viết này không đề cập đến vấn đề này.

Mã HTML.

Trước tiên, hãy xem phiên bản đơn giản nhất của đánh dấu html cần thiết để tạo thanh dấu trang:







Ngay cả ở dạng “thô” như vậy mà không có Kết nối CSS code, bạn sẽ thấy danh sách các link, khi click vào từng link, vùng hiển thị của tài liệu sẽ di chuyển xuống khối tương ứng với nội dung bookmark.

CSS

Sau khi áp dụng định dạng sau, các liên kết sẽ có dạng phím tắt đánh dấu được căn chỉnh theo chiều ngang:

Các tab ( kiểu danh sách: none; )
.tabs li ( hiển thị: nội tuyến; )
.tabs li a ( color: black; float: left; display: block; buffer: 4px 10px;
lề trái: -1px; vị trí: tương đối; trái: 1px;
nền: trắng; trang trí văn bản: không có; )
.tabs li a:hover ( nền: #ccc; )

Bằng cách đặt thuộc tính float: left để bù đắp các liên kết ở bên trái, chúng ta phá vỡ cấu trúc trực quan do phần tử cha của chúng cung cấp

  • , mà không cần phải xác định lớp Clearfix mà chúng ta biết. Chúng tôi sẽ sử dụng nó cho khối cha mẹ
      , điều này sẽ cho phép bạn đặt chiều cao tiêu chuẩn cho nhãn dấu trang.

      Nhóm:sau ( khả năng hiển thị: ẩn; hiển thị: khối; cỡ chữ: 0; nội dung: " ";
      rõ ràng: cả hai; chiều cao: 0; )

      Tôi sẽ nói thêm, mã này được hỗ trợ bởi các phiên bản đầu tiên của IE6 và IE7, nghĩa là cho đến thời điểm này, bạn không được sử dụng các cài đặt kiểu thay thế trong phạm vi thích hợp. bình luận có điều kiện và hack.

      Chà, bây giờ chúng ta hãy chuyển sang thiết kế cơ bản của các tấm bảng. Trong trường hợp của chúng tôi, chúng tôi sử dụng một vùng chứa div chung cho tất cả các bảng có sẵn. Điều này được thực hiện để thiết lập khối container định vị tương đối, chúng tôi có thể định vị hoàn toàn các bảng bên trong trong bối cảnh của nó, có cùng chiều cao và chiều rộng, đồng thời các đường viền trên cùng của chúng sẽ ở cùng mức. Ngoài ra, các đường viền liền kề của bảng và nhãn khớp nhau và rộng 1px.

      Gói hộp ( vị trí: tương đối; chiều cao tối thiểu: 250px; )
      div div .tabbed-area (nền: trắng; phần đệm: 20px; chiều cao tối thiểu: 250px;
      vị trí: tuyệt đối; trên cùng: -1px; trái: 0; chiều rộng: 100%; )
      .tabbed-area div div,.tabs li a ( border: 1px Solid #ccc; )

      Và điểm nhấn cuối cùng giúp “hồi sinh” cấu trúc ba bảng mà chúng tôi đã tạo. Nó rất đơn giản và dựa trên thao tác giá trị thuộc tính chỉ mục z các bảng tại thời điểm chúng được người dùng chọn (nghĩa là khi chúng tương ứng với lớp giả :target).

      #box-one:target, #box-two:target, #box-two:target ( z-index: 1; )

      Còn việc làm nổi bật trực quan của phím tắt đang hoạt động thì sao?

      Hiện tại, chúng tôi có một thanh dấu trang đầy đủ chức năng - khi bạn nhấp vào một phím tắt cụ thể, nội dung tương ứng sẽ được hiển thị trong bảng điều khiển. Mọi thứ dường như đều hoạt động nhưng không có thiết kế trực quan cần thiết để hỗ trợ quá trình tương tác của người dùng. Nghĩa là, trong cả hai trường hợp, cả sau lần tải trang đầu tiên và sau khi nhấp vào nhãn mong muốn, người dùng không thể xác định nhãn nào có sẵn trên trang tương ứng với nội dung hiển thị trong bảng hiện tại. Không có điểm nổi bật trực quan của dấu trang đang hoạt động.

      Giải pháp cho vấn đề cụ thể này là vấn đề nan giải nhất trong trường hợp của chúng tôi. Mặc dù tôi đã tìm ra cách thoát khỏi tình huống này nhưng thật không may, đó không phải là cách tốt nhất vì nó có một số nhược điểm. Vấn đề là chỉ sử dụng CSS, chúng ta không thể điều hướng qua các tầng Cấu trúc CSS mã để chọn các phần tử cao hơn trong hệ thống phân cấp. Do đó, nếu chúng ta muốn có quyền truy cập vào định dạng nhãn của các bảng tương ứng, thì cách duy nhất trong trường hợp của chúng ta là chèn một con trỏ vào nhãn được yêu cầu bên trong bộ chọn quy tắc CSS chung. Đây là một ví dụ:

      #box-four:target a ( color: red; )

      Đúng, thực sự, đây sẽ là một cách tốt để chọn một liên kết tương ứng với bảng điều khiển hiện đang hoạt động, nhưng chúng tôi không thể sử dụng nó, vì trong cấu trúc mã html mà chúng tôi đang sử dụng, các liên kết không phải là con của các khối bảng điều khiển.

      Do đó, cách duy nhất có thể thoát khỏi tình huống này là tạo liên kết con cháu của các phần tử bảng điều khiển. Tất nhiên, phương pháp này khá lộn xộn với mã nguồn của tài liệu, vì nó liên quan đến việc lặp lại một đoạn mã thực hiện các phím tắt bảng điều khiển trong thành phần của mỗi tab:

      Tất nhiên, điều này không lý tưởng, nhưng trong cấu trúc mã này, các phần tử được sử dụng để biểu diễn các phím tắt

    • , được đặt bên trong các khối bảng điều khiển
      , cho phép chúng ta xác định lớp “hiện tại” cho liên kết tương ứng với bảng mong muốn và áp dụng định dạng cần thiết cho nó. Sử dụng mã CSS bên dưới, chúng tôi đạt được định vị đúng bảng và phím tắt - một phím tắt, cũng như bảng tương ứng có nội dung, được hiển thị ở lớp trên cùng của tài liệu và hiển thị cho người dùng.

      Cur-nav-fix.tabs ( vị trí: tuyệt đối; dưới cùng: 100%; trái: -1px; )
      .cur-nav-fix.tabs li a (
      nền: -webkit-tuyến tính-gradient (trên cùng, trắng, #eee);
      nền: -moz-tuyến tính-gradient (trên cùng, trắng, #eee);
      nền: -ms-tuyến tính-gradient (trên cùng, trắng, #eee);
      nền: -o-tuyến tính-gradient (trên cùng, trắng, #eee);
      }
      #hộp-bốn ( z-index: 1; )
      #box-four:target.tabs, #box-5:target.tabs,
      #box-six:target.tabs ( z-index: 3; )
      .cur-nav-fix.tabs li.cur a ( border-bottom: 1px màu trắng;
      nền: trắng; )

      Như đã đề cập, ví dụ trên không phải là một giải pháp tuyệt vời. Dưới đây là liên kết đến một trang chứa các ví dụ về cách triển khai thanh dấu trang bằng CSS mà tôi đã cố gắng tìm cách tốt nhất giải quyết vấn đề. Và ở đây bạn có thể tìm thấy những lựa chọn khá tốt.

      Trang demo.

      Tất cả các đoạn mã có trên trang đều đang hoạt động và nếu cần, bạn chỉ cần sao chép chúng và sử dụng chúng trong tệp HTML tương ứng. Nhưng hãy lưu ý rằng không có hỗ trợ cho lớp giả :target trong IE7. Bạn có thể xem mã hoạt động trên trang demo này.

      Những khoảnh khắc khó chịu.

      Sau khi truy cập trang demo, bạn có thể nhận thấy rằng nếu lần đầu tiên bạn nhấp vào bất kỳ phím tắt nào của một bảng, sau đó sử dụng phím tắt của thanh dấu trang khác (ở bên trái hoặc bên dưới), thì sau lần nhấp thứ hai, bảng đầu tiên sẽ được đặt lại về trạng thái được đặt theo mặc định, thay vì lưu trạng thái hiện tại do người dùng đặt. Lý do cho hành vi này nằm ở bộ chọn giả :target và mối quan hệ của nó với phần tử #id được sử dụng làm điểm neo trong URL liên kết. Trên thực tế, để giải quyết triệt để vấn đề này vẫn cần đến sự can thiệp của mã JavaScript. Do đó, nếu bạn không hài lòng với tùy chọn được đề xuất, thì bạn cần sử dụng tập lệnh thích hợp.

      Một nhược điểm khác của việc sử dụng các phần tử neo trong việc triển khai thanh dấu trang là cửa sổ trình duyệt bị dịch chuyển liên tục khi bạn nhấp vào một phím tắt cụ thể. Điều này là do trình duyệt tự động hiển thị ở vị trí trên cùng của cửa sổ dấu trang tương ứng với neo được sử dụng trong phím tắt được kích hoạt ( *Mã định danh có dấu băm trong URL - #id.). Tất nhiên, điều này chỉ xảy ra nếu tài liệu chứa đủ nội dung để cuộn xuống trong cửa sổ trình duyệt. Một lần nữa, để giải quyết vấn đề này mà không cần sử dụng JavaScript mã là không thể thiếu.

      *Tôi đồng ý với một trong những nhà phát triển đã để lại nhận xét về bài viết gốc, người gọi phương pháp triển khai thanh dấu trang này là không hoàn hảo. Có một số lý do, nhưng lý do chính là khi sử dụng một trang được thiết kế theo cách này và chuyển sang nội dung của một số dấu trang, người dùng, nếu muốn, sẽ quay lại trang trước, sau khi nhấp vào nút lịch sử trình duyệt tương ứng ( "Truy cập trang trước"), sẽ tuần tự quan sát nội dung của các dấu trang được kích hoạt trước đó chứ không phải trang trước đó. Và xét đến tất cả những nhược điểm nêu trên, phương pháp này vẫn có thể được xếp vào loại “trường hợp nhận thức” sử dụng CSS, thay vì khuyến nghị sử dụng nó như một phần của dự án web thực sự.

      * Ghi chú của người dịch.

      Cả hai thẻ để làm việc với phông chữ trong HTML đều giống nhau: tất cả các thuộc tính sự kiện và thuộc tính HTML phổ biến đều có sẵn cho chúng. Các thẻ này cũng có ba thuộc tính duy nhất:

      1. Thuộc tính khuôn mặt. Thuộc tính này cho phép thay đổi phông chữ kiểu chữ MỘT.
      2. Thuộc tính màu sắc. Thay đổi màu phông chữ trong tài liệu HTML.
      3. Thuộc tính kích thước. Cho phép thay đổi cỡ chữ trong tài liệu.

      Đây chính là hạn chế trong khả năng sáng tạo trong công việc với phông chữ trong HTML. Như chúng tôi đã nói trước đó, HTML cho phép bạn thay đổi ba đặc điểm của phông chữ: kiểu chữ, màu sắc và kích thước.

      Thay đổi kích thước phông chữ trong HTML

      Hãy cùng luyện tập thay đổi kích thước phông chữ trong HTML. Lưu ý rằng thuộc tính size có thể nhận bảy giá trị, ở dạng số nguyên từ 0 đến 7. Kích thước phông chữ mặc định trong HTML cho bất kỳ trình duyệt nào là ba. Phông chữ có kích thước thuộc tính HTML có giá trị bằng một, là nhỏ nhất, bảy là lớn nhất. Hãy xem xét tất cả những điều này bằng một ví dụ, chẳng hạn như mở bất kỳ trình soạn thảo nào thuận tiện cho bạn và tạo một tài liệu có mã:

      Phông chữ trong HTML

      Thay đổi kích thước phông chữ trong HTML

      cỡ chữ="1"

      cỡ chữ="2"

      cỡ chữ="3"

      cỡ chữ="4"

      cỡ chữ="5"

      cỡ chữ="6"

      cỡ chữ="7"

      < ! DOCTYPE html >

      < html lang = "ru-RU" >

      < head >

      < meta charset = "UTF-8" >

      < title >Phông chữ trong HTML< / title >

      < link rel = "stylesheet" type = "text/css" href = "style.css" / >

      < / head >

      < body >

      < h1 >Thay đổi kích thước phông chữ trong HTML< / h1 >

      < p > < font size = "1" >cỡ chữ = "1"< / font > < / p >

      < p > < font size = "1" >cỡ chữ = "2"< / font > < / p >

      < p > < font size = "1" >cỡ chữ = "3"< / font > < / p >

      < p > < font size = "1" >cỡ chữ = "4"< / font > < / p >

      < p > < font size = "1" >cỡ chữ = "5"< / font > < / p >

      < p > < font size = "1" >cỡ chữ = "6"< / font > < / p >

      < p > < font size = "1" >cỡ chữ = "7"< / font > < / p >

      < / body >

      < / html >

      Phông chữ trong HTML

      Kích thước phông chữ tương đối trong HTML

      cỡ chữ="1"

      cỡ chữ="-2"

      cỡ chữ="2"

      cỡ chữ="-1"

      cỡ chữ="4"

      cỡ chữ="+3"

      cỡ chữ="6"

      cỡ chữ="7"

      cỡ chữ="+4

      < ! DOCTYPE html >

      < html lang = "ru-RU" >

      < head >

      < meta charset = "UTF-8" >

      < title >Phông chữ trong HTML< / title >

      < link rel = "stylesheet" type = "text/css" href = "style.css" / >

      < / head >

      < body >

      < h1 >Kích thước phông chữ tương đối trong HTML< / h1 >

      < p > < font size = "1" >cỡ chữ = "1"< / font > < / p >

      < p > < font size = "-2" >cỡ chữ = "-2"< / font > < / p >

      < p > < font size = "2" >cỡ chữ = "2"< / font > < / p >

      < p > < font size = "-1" >cỡ chữ = "-1"< / font > < / p >

      < p > < font size = "4" >cỡ chữ = "4"< / font > < / p >

      < p > < font size = "+3" >cỡ chữ = "+3"< / font > < / p >

      < p > < font size = "6" >cỡ chữ = "6"< / font > < / p >

      < p > < font size = "7" >cỡ chữ = "7"< / font > < / p >

      < p > < font size = "+4" >cỡ chữ = "+ 4< / font > < / p >

      < / body >

      < / html >

      Tài liệu này không khác gì tài liệu trước; chúng tôi đã sử dụng cách tương tự để thực hiện ngắt dòng (mặc dù chúng tôi có thể sử dụng thẻ
      , mà chúng ta đã nói đến khi giải quyết ký tự khoảng trắng trong HTML), văn bản đã thay đổi, nhưng đây không phải là điều chính, điều chính là chúng tôi đã thay đổi giá trị của thuộc tính size và trong trình duyệt, chúng tôi nhận được hình ảnh này:

      Chúng tôi thấy rằng các phông chữ trong tài liệu đi theo cặp, điều này được thực hiện cụ thể để chứng minh rằng giá trị size=”1” và size=”-2” sẽ cho cùng một cỡ chữ, v.v.

      Thay đổi màu phông chữ bằng HTML

      Bây giờ hãy làm việc với màu chữ sử dụng HTML. Hãy lưu ý ngay rằng HTML không cho phép chúng ta sử dụng mô hình HSV để thay đổi màu sắc, vì vậy chúng ta chỉ còn lại mô hình RGB hoặc sử dụng tên màu trong HTML. Một cách tự nhiên, thay đổi màu sắc Phông chữ HTML chúng ta sẽ sử dụng thuộc tính màu sắc. Mở một trình soạn thảo thuận tiện cho bạn, ví dụ:

      Phông chữ trong HTML

      Thay đổi màu chữ trong HTML

      • màu="đỏ"
      • màu="xanh"
      • màu="xanh"
      • màu="xanh"
      • màu="xanh"

      < ! DOCTYPE html >

      < html lang = "ru-RU" >

      < head >

      < meta charset = "UTF-8" >

      < title >Phông chữ trong HTML< / title >

      < link rel = "stylesheet" type = "text/css" href = "style.css" / >

      < / head >

      < body >

      < h1 >Thay đổi màu chữ trong HTML< / h1 >

      < ul >

      < li > < font color = "red" size = "5" >màu = "đỏ"< / font > < / li >

      < li > < font color = "green" size = "5" >màu = "xanh"< / font > < / li >

      < li > < font color = "blue" size = "5" >màu = "xanh"< / font > < / li >

      < li > < font color = "#AAA" size = "5" >màu = "xanh"< / font > < / li >

      < li > < font color = "#FF00FF" size = "5" >màu = "xanh"< / font > < / li >

      < / ul >

      < / body >

      < / html >

      Đầu tiên, cần lưu ý những gì chúng tôi đã sử dụng để đảm bảo rằng văn bản không bị liên tục. Thứ hai, bạn có thể sử dụng tất cả các thuộc tính HTML cùng nhau.

      Từ ví dụ rõ ràng rằng màu phông chữ trong HTML cho phép chúng ta thay đổi thuộc tính màu sắc , có thể được chỉ định bằng cách sử dụng mô hình RGB hoặc tên màu. Phương pháp đầu tiên được ưa chuộng hơn vì đằng sau mỗi tên đều bị ẩn mã cụ thể Model RGB, mỗi trình duyệt có thể hiển thị màu được chỉ định theo tên khác nhau.

      Thay đổi kiểu chữ trong HTML

      Và cuối cùng, HTML cho phép chúng ta thay đổi kiểu chữ phông chữ sử dụng thuộc tính khuôn mặt đặc biệt. Liệt kê mọi thứ tai nghe có sẵn không có ích gì, và quan trọng nhất là không có khả năng. Dưới đây chúng tôi trình bày các tai nghe phổ biến nhất cho hệ điều hành phổ biến nhất. Lưu ý rằng khi nhiều người nói phông chữ, về nguyên tắc, họ muốn nói đến kiểu chữ; điều đó không sai sự thật chút nào, vì kiểu chữ là đặc điểm phức tạp nhất của phông chữ. Tạo tài liệu trong bất kỳ trình soạn thảo nào, tôi khuyên bạn nên thử:

      Phông chữ trong HTML

      Thay đổi kiểu chữ trong HTML

      • khuôn mặt="Arial"
      • màu="xanh"
      • màu="xanh"
      • face="MS Comic Sans"
      • khuôn mặt="Tahoma"
      • face="Comic Sans MS, Tahoma, Arial"

      < ! DOCTYPE html >

      < html lang = "ru-RU" >

      < head >

      < meta charset = "UTF-8" >

      < title >Phông chữ trong HTML< / title >

      < link rel = "stylesheet" type = "text/css" href = "style.css" / >

      < / head >

      < body >

      < h1 >Thay đổi kiểu chữ trong HTML< / h1 >

      < ul >

      < li > < font face = "Arial" color = "red" size = "5" >khuôn mặt = "Arial"< / font > < / li >

      < li > < font face = "Times New Roman" color = "green" size = "5" >màu = "xanh"< / font > < / li >

      < li > < font face = "Verdana" color = "blue" size = "5" >màu = "xanh"< / font > < / li >

      < li > < font face = "Comic Sans MS" color = "#AAA" size = "5" > khuôn mặt= "MS Comic Sans"< / nét chữ> < / >

      < > < nét chữkhuôn mặt= "Tahoma"màu sắc= "#FF00FF"kích cỡ= "5" > khuôn mặt= "Tahoma"< / nét chữ> < / >

      < > < nét chữkhuôn mặt= màu sắc= "#FF00FF"kích cỡ= "5" >

      khuôn mặt= "Truyện tranh Sans MS, Tahoma, Arial"< / nét chữ> < / >

      < / ul>

      < / thân hình>

      < / html>

      Không có gì phức tạp trong ví dụ thay đổi kiểu chữ trong HTML, mở file trên trình duyệt để xem kết quả:

      Hãy chú ý đến phần tử cuối cùng của danh sách. Trong HTML, chúng ta có thể chỉ định nhiều kiểu chữ cho một phông chữ cùng một lúc. Phông chữ trong tài liệu sẽ chấp nhận kiểu chữ được chỉ định đầu tiên trong thuộc tính khuôn mặt; nếu hệ điều hành hoặc trình duyệt không thể hiển thị phông chữ với kiểu chữ đã chỉ định thì sẽ cố gắng hiển thị phông chữ với kiểu chữ thứ hai, v.v. . Nếu không có kiểu chữ nào hiện diện, trình duyệt sẽ hiển thị văn bản có kiểu chữ phông chữ được chỉ định trong cài đặt mặc định. Và tất cả điều này hoạt động cho đến khi người dùng định cấu hình trình duyệt của mình để nó hiển thị phông chữ với kiểu chữ riêng mà không sử dụng các giá trị được chỉ định trong HTML hoặc CSS.

      Ưu tiên thẻ

      Chúng tôi đã xem xét thẻ rất chi tiết và hãy nói ngắn gọn về và mức độ ưu tiên giữa các thẻ này. Lưu ý rằng không có trình duyệt hiện đại không còn hiểu thẻ , vì vậy ví dụ đưa ra ở đây sẽ không mang lại nhiều thông tin và bạn sẽ cần tìm một trình duyệt cũ để nó hoạt động:

      PHP

      Phông chữ trong HTML

      Basefont và ưu tiên phông chữ

      • face="Times New Roman" size="1" color="Đen"
      • mặt="Arial" color="đỏ" size="5"
      • face="Times New Roman" color="green" size="5"
      • face="Verdana" color="blue" size="5"
      • face="Comic Sans MS" color="#AAA" size="5"
      • face="Tahoma" color="#FF00FF" size="5"
      • face="Comic Sans MS, Tahoma, Arial" color="#FF00FF" size="5"

      Tuyệt dịch vụ của Google- đồng bộ hóa dấu trang trình duyệt. Rất thuận tiện khi bạn có nhiều thiết bị. Nhưng đôi khi (rất hiếm khi) chúng tôi gặp phải sự cố đồng bộ hóa không dễ khắc phục. Có vẻ như có rất nhiều thông tin và giải pháp cho vấn đề này trên Internet, nhưng khi gặp vấn đề này, không một bài viết nào giúp được tôi nên tôi quyết định viết bài này để giúp đỡ hoặc tiết kiệm thời gian tìm kiếm giải pháp cho bạn.

      Vấn đề là như sau:
      Tôi đang chuẩn bị bán một chiếc máy tính xách tay và muốn xóa tất cả thông tin khỏi nó, bao gồm dấu trang trình duyệt, mật khẩu, lịch sử, v.v., v.v. Trong một động thái vội vàng, tôi đã xóa dấu trang mà không rời khỏi trình duyệt của mình tài khoản Google. Đồng bộ hóa nhanh như chớp sẽ xóa tất cả dấu trang tích lũy trong nhiều năm chỉ trong một giây. Đó là một cảm giác rất khó chịu =) Tôi sẽ không làm bạn nhàm chán với những câu chuyện và lịch sử để tìm kiếm giải pháp cho vấn đề này, hãy chuyển sang hành động.

      Giải pháp cho vấn đề:
      Chuyển đến thư mục (nếu Windows 7 trở lên)
      Có 2 file trong thư mục này Dấu trang(tệp không có phần mở rộng) và Bookmarks.bak, cái mà bao gồmdự trữ thông tin về dấu trang của bạn.

      Cơ chế sao lưu trong Chrome hoạt động như thế này. Bạn thêm/xóa dấu trang “kiểm tra”, tệp Dấu trang của bạn sẽ thay đổi và một dòng về dấu trang “kiểm tra” sẽ được thêm/xóa vào đó. Tệp Bookmarks.bak sẽ ở trạng thái trước đó; nó sẽ không chứa bất kỳ điều gì về dấu trang "kiểm tra". Khi bạn khởi động lại Chrome, nó sẽ tạo một bản sao của tệp Dấu trang của bạn và gọi nó là Bookmarks.bak, đồng thời Bookmarks.bak cũ không còn tồn tại, có thể nói, đây là “điểm không thể quay lại”.

      nếu bạn không có thời gian để đóng trình duyệt, sau khi bạn phát hiện ra rằng dấu trang của mình bị thiếu, chỉ cần sao chép là đủ Bookmarks.bakđến một nơi an toàn khác (để không làm mất bản sao lưu dấu trang của bạn nữa).
      nếu bạn quản lý để đóng trình duyệt, sau khi sự cố được phát hiện thì file sao lưu đã bị ghi đè và không thể khôi phục lại dấu trang được nữa. Nhưng hãy hy vọng rằng bạn có nhiều thiết bị được đồng bộ hóa với một tài khoản Ví dụ: Google, máy tính ở cơ quan/ở nhà, máy tính bảng, điện thoại thông minh, v.v.

      Rất quan trọng! Khi bạn đến thiết bị đã được đồng bộ hóa với tài khoản Google của mình, hãy sao chép ngay từ thư mục
      -Nếu Windows 7 trở lên - C:\Users\Your_username\AppData\Local\Google\Chrome\Dữ liệu người dùng\Mặc định\
      -Nếu thiết bị là Android - /data/data/com.android.chrome/app_chrome/Mặc định/
      tài liệu Bookmarks.bakđến nơi an toàn.

      Rất quan trọng! Sau khi sao chép tập tin Bookmarks.bakđến nơi an toàn trên máy tính đang được khôi phục, bạn phải đăng xuất khỏi tài khoản Google của bạn!

      Đóng trình duyệt và thực hiện các bước sau:
      1. C:\Users\Your_username\AppData\Local\Google\Chrome\Dữ liệu người dùng\Mặc định\ xóa bỏ Dấu trangBookmarks.bak
      2. Sao chép vào cùng thư mục ( C:\Users\Your_username\AppData\Local\Google\Chrome\Dữ liệu người dùng\Mặc định\) trước đó đã được chuyển đến vị trí an toàn Bookmarks.bak và đổi tên thành Dấu trang(tức là xóa phần mở rộng ".bak").
      3. Khởi chạy trình duyệt.
      4. Trên trình duyệt chúng ta thực hiện các bước sau:

      Chúng tôi xuất dấu trang dưới dạng tệp HTML, từ đó chúng có thể được nhập trở lại mà không gặp bất kỳ sự cố nào bất kỳ lúc nào và nhanh chóng khôi phục dấu trang mà không cần thực hiện tất cả các thao tác dài này =)

      5. Bây giờ hãy đăng nhập bằng tài khoản Google của bạn và những dấu trang này sẽ được tải lên máy chủ Đồng bộ hóa Google, theo đó, dấu trang được đồng bộ với các thiết bị khác.

      6. Mọi thứ đã ổn với tôi ở bước 5, nhưng nếu đột nhiên các dấu trang cũ (đã xóa) của bạn được đồng bộ hóa lại thì bây giờ chỉ cần nhập dấu trang là đủ:
      Tốt hơn là bạn nên lưu tệp HTML và để bảo mật tốt nhất, hãy cập nhật tệp và tạo bản xuất 2-3 tháng một lần, nếu bạn thực sự coi trọng dấu trang của mình và không muốn gặp lại tình huống tương tự.
      Tôi hy vọng bài viết đã giúp bạn. Chỉ mất dữ liệu không cần thiết =)

      1. Nhấn Ctrl + D (trong Windows) hoặc ⌘ + D (trong macOS).
      2. Trong hộp thoại mở ra, chọn thư mục thích hợp và nhấp vào Done.

        Mẹo. Nếu bạn muốn di chuyển dấu trang sang thư mục mới, hãy nhấp vào Chỉnh sửa trong hộp thoại. Trong cửa sổ mở ra, nhấp vào Thư mục mới và di chuyển thư mục nếu cần. Nhấp vào để lưu.

      Xem danh sách dấu trang

      1. Mở Tableau.
      2. Nhấp vào Tất cả dấu trang trong Tableau.
      3. Chọn thư mục dấu trang từ danh sách bên trái.

      ","hasTopCallout":true,"hasBottomCallout":true,"areas":[("shape:"ect","alt","coords":,"isNumeric":false),("shape ://reg thẳng","alt":"coords":,"isNumeric":false),("shape"circle","direction":["top","right"],"alt ">Đánh dấu thư mục","coords":,"isNumeric":false,"hasTopCallout":true,"hasBottomCallout":false),("shape"circle","direction":["top"," right"],"alt">Danh sách dấu trang trong một thư mục","coords":,"isNumeric":false,"hasTopCallout":true,"hasBottomCallout":false),("shape://circle", "direction":["top","left"],"alt"Tìm dấu trang theo tên","coords":,"isNumeric":false,"hasTopCallout":true,"hasBottomCallout":false), ("shape">circle","direction":["bottom","left"],"alt">Tạo thư mục mới, sắp xếp dấu trang, nhập và xuất dấu trang","coords":,"isNumeric" :false,"hasTopCallout":false,"hasBottomCallout":true)]))">

      Nếu bạn đã đồng bộ hóa trình duyệt của mình trên các thiết bị khác nhau, các thư mục được đặt tên theo thiết bị (chẳng hạn như Điện thoại thông minh hoặc Máy tính bảng) sẽ xuất hiện trong menu bên trái. Để biết thêm thông tin, hãy xem phần Dấu trang trên các thiết bị khác nhau.

      Nếu bạn đã nhập các tab từ một trình duyệt khác thì thư mục bạn đã di chuyển cũng sẽ xuất hiện trong menu bên trái. Tên thư mục của bạn sẽ vẫn giữ nguyên. Để biết thêm thông tin, hãy đọc phần Nhập dấu trang.

      Thanh đánh dấu

      Dấu trang và thư mục dấu trang được hiển thị trên thanh Dấu trang bên dưới SmartBox.

      ","hasTopCallout":true,"hasBottomCallout":true,"areas":[("shape://circle","direction":["bottom","right"],"alt://Chỉ hiển thị favicons, hãy chỉnh sửa dấu trang bằng cách xóa tên trang","coords":,"isNumeric":false,"hasTopCallout":false,"hasBottomCallout":true),("shape:"circle","direction":[ "top","left"],"alt">Nhấp vào biểu tượng » để truy cập các dấu trang còn lại của bạn","coords":,"isNumeric":false,"hasTopCallout":true,"hasBottomCallout":false),( "shape:"circle","direction":["bottom","right"],"alt">Danh sách tất cả dấu trang từ bảng điều khiển sẽ mở rộng.","coords":,"isNumeric":false, "hasTopCallout":false,"hasBottomCallout":true)]))">

      Có một số cách để bật và tắt bảng đánh dấu:

      • Trong menu dấu trang
      • Từ Cài đặt
      • Sử dụng phím tắt

      Nhấp vào → Dấu trang → Hiển thị thanh dấu trang.

      Nhấn Ctrl + Shift + B (trong Windows) hoặc ⌘ + Shift + B (trong macOS).

      Biểu tượng trang web trong thanh dấu trang

      Theo mặc định, thanh dấu trang chỉ hiển thị tên trang web. Bạn có thể chọn hiển thị favicon bên cạnh tên trang web. Nếu bạn muốn tiết kiệm dung lượng trong thanh dấu trang, bạn có thể hiển thị favicon mà không có tên trang web.

      Để hiển thị favicon:

      Nếu bạn chỉ muốn hiển thị favicon trên thanh dấu trang mà không có tên trang web:

      1. Kiểm tra lượt theo dõi:
        • Thanh dấu trang phải được bật
        • Tùy chọn Hiển thị biểu tượng được bật trong cài đặt.
      2. Tìm dấu trang trong bảng dấu trang.
      3. Mở menu ngữ cảnh và chọn Chỉnh sửa.
      4. Trong cửa sổ Dấu trang, hãy xóa trường Tên.

      Hành động với dấu trang

      ","hasTopCallout":true,"hasBottomCallout":true,"areas":[("shape:"ect","alt","coords":,"isNumeric":false),("shape ://chính xác","alt":"coords":,"isNumeric":false),("shape":circle","hướng":["top","left"],"alt ://Nhập dấu trang từ tệp","coords":,"isNumeric":false,"hasTopCallout":true,"hasBottomCallout":false),("shape":circle","direction":["bottom" ,"left"],"alt">Lưu dấu trang vào tập tin","coords":,"isNumeric":false,"hasTopCallout":false,"hasBottomCallout":true)]))">

      Xuất dấu trang sang tập tin

      Đang đồng bộ hóa dấu trang

      Sau khi đồng bộ hóa , trình duyệt của bạn sẽ hiển thị dấu trang từ tất cả các thiết bị được đồng bộ hóa khác của bạn (máy tính, máy tính bảng và điện thoại thông minh).

      Tính năng đồng bộ hóa dấu trang:

      • Nếu bạn thêm hoặc xóa dấu trang trên một thiết bị thì bạn sẽ thấy những thay đổi này trên các thiết bị khác của mình, miễn là chúng được kết nối với Internet và đăng nhập bằng tài khoản của bạn.
      • Nếu bạn tạo dấu trang cho cùng một trang trên các thiết bị khác nhau thì dấu trang đồng bộ hóa với máy chủ trước sẽ được lưu.
      • Dấu trang từ các thiết bị cùng loại được kết hợp thành một danh sách. Ví dụ: nếu đồng bộ hóa được bật trên hai máy tính và điện thoại thông minh của bạn, bạn sẽ thấy phần Máy tính trong dấu trang trên điện thoại thông minh của mình, nơi bạn có thể tìm thấy dấu trang từ cả hai máy tính.

      Để xem dấu trang trên một thiết bị khác:


      Để tắt đồng bộ hóa dấu trang:

      Sau khi thực hiện việc này, dấu trang của bạn từ các thiết bị khác sẽ không hiển thị trong Trình quản lý dấu trang.

      Khôi phục dấu trang sau khi xóa chúng

      1. Chuyển đến thư mục của bạn.

        Hai tệp chịu trách nhiệm lưu dấu trang của bạn:

        • Dấu trang
        • Bookmarks.bak
      2. Kiểm tra ngày thay đổi tệp Bookmarks.bak:
        • Nếu tệp đã bị thay đổi sau khi dấu trang của bạn bị xóa thì bạn không thể khôi phục dấu trang của mình
        • Nếu tệp đã bị thay đổi trước khi dấu trang bị xóa thì hãy chuyển sang bước tiếp theo.
      3. Di chuyển tệp Dấu trang sang thư mục khác (chẳng hạn như Màn hình nền của bạn).
      4. Quay trở lại của bạn C:\Users\Tên tài khoản\AppData\Local\Yandex\YandexBrowser\Dữ liệu người dùng\Mặc định thư mục.
      5. Đổi tên file Bookmarks.bak thành Bookmarks.
      6. Khởi động lại trình duyệt.

      Nếu dấu trang của bạn không khôi phục, hãy trả tệp Dấu trang vào thư mục. Sử dụng biểu mẫu phản hồi để liên hệ với bộ phận hỗ trợ kỹ thuật về vấn đề này.

      Để thực hiện các tác vụ tương tự, tốt nhất nên sử dụng tập tin hàng loạt, tức là các tệp tự động hóa công việc. Ví dụ, trong môi trường DOS- Tệp BAT, trong Windows - WSH (Máy chủ tập lệnh), v.v. Chà, với sự trợ giúp của dấu trang trong bất kỳ trình duyệt nào hỗ trợ giao thức javascript, bạn có thể đạt được kết quả cực kỳ nhanh chóng và hữu ích bằng cách tạo dấu trang tập lệnh hoặc đơn giản là dấu trang JS. Sau khi bạn đặt dấu trang đầu tiên như vậy, tôi đảm bảo rằng quan điểm lang thang trên Internet (và không chỉ) của bạn sẽ thay đổi hoàn toàn, tất nhiên là theo chiều hướng tốt hơn.

      Dấu trang JS là một dấu trang đơn giản trong trình duyệt chứa một dòng javascript và sử dụng giao thức javascript:. Nghĩa là, khi dấu trang JS được kích hoạt, mã tập lệnh sẽ được thực thi, thay vì tải xuống tài liệu thông thường từ Internet (giao thức HTTP:, FTP:, v.v.).

      Khuyên bảo:
      Tạo một thư mục riêng trong “Favorites” và cài đặt tất cả dấu trang JS trong thư mục này. Sau đó, bạn sẽ dễ dàng tìm thấy vòng bi của mình hơn. Ngoài ra, để truy cập nhanh vào các dấu trang cơ bản, được sử dụng thường xuyên, bạn có thể sử dụng bảng “Liên kết”.

      Cách đầu tiên để cài đặt dấu trang JS:

      * Mở bất kỳ tài liệu nào trong trình duyệt của bạn.
      * Đánh dấu nó (CTRL + D).
      * Mở thuộc tính dấu trang và nhập bất kỳ tập lệnh javascript nào vào trường URL, ví dụ:

      javascript:cảnh báo(top.location.href)

      * Bạn sẽ được chào đón bằng một cảnh báo mới bắt đầu - đồng ý: “Có” (Có).

      Phương pháp hai, được sử dụng trên trang web:

      * Tất cả những gì bạn phải làm là nhấp vào liên kết này click chuột phải chuột và chọn “Thêm vào mục yêu thích”.
      * Hoặc nhấp chuột trái và không nhả dấu trang, kéo dấu trang vào bảng “Liên kết” hoặc vào thư mục “Yêu thích”.
      * Lại là người mới nổi, lại là “Có”.

      Khi tạo dấu trang của riêng bạn, hãy nhớ ba điều kiện:

      1. Dòng script phải bắt đầu bằng javascript:.
      2. Số ký tự tối đa được phép trong một dòng chữ là 2048.
      3. Để đảm bảo an toàn, hãy thêm void(null) vào cuối tập lệnh, vì nếu tập lệnh của bạn trả về bất kỳ giá trị nào, giá trị này sẽ ghi đè lên tài liệu hiện đang mở.

      Một số dấu trang JS:

      * * Tìm kiếm nhanh theo trang *.
      Một sự thay thế xứng đáng cho phím "Tìm" (Ctrl+F) tiêu chuẩn. (đối với tài liệu không có khung, IE4+).

      * * Xem một phần mã HTML *. (Trước khi kích hoạt, bạn cần đánh dấu phần mong muốn của tài liệu).
      Dấu trang này rất hữu ích cho những người mới lập trình web và đặc biệt là những nhà thiết kế bố cục, những người không phải xem qua toàn bộ tài liệu HTML mỗi lần để tìm kiếm một phần mã cần thiết riêng biệt. (đối với tài liệu không có khung, IE4+).

      * * Chia tỷ lệ tài liệu *.
      Để biết thêm thông tin về dấu trang và thuộc tính thu phóng, hãy xem bài viết “Thuộc tính thu phóng”.

      Tốt xấu