Bootstrap có thay thế CSS không
Trước hết, tôi muốn nói “Cảm ơn” với Per vì câu chuyện được viết rất hay và cho chúng tôi thấy những gì chúng tôi có thể mong đợi với CSS Grid. Tuy nhiên, để bảo vệ Bootstrap, tôi đã phải soạn một bài phản bác tôn trọng Show
Bây giờ Bootstrap 4 đang sử dụng Flexbox, sự so sánh thực sự ở đây làLưới CSS so với FlexboxĐánh dấu Bootstrap rất đơn giản Đây là bố cục với Header, Footer và Sidebar bằng Bootstrap 4 Codeply embed — bản demo máy tính để bàn_______0_______Có 2 điều cần chú ý ở đây
Hãy cải thiện bố cục để lấp đầy chiều cao theo chiều dọc và cuộn vùng nội dung. Chỉ cần thêm một vài dòng CSS… /* get the main container to fill height */ Ngoài ra, bạn có thể sử dụng các Lớp tiện ích để điều chỉnh kiểu dáng, khoảng cách, vị trí, v.v… Bootstrap linh hoạtBây giờ chúng tôi muốn thay đổi bố cục theo kích thước màn hình__ làm cho nó phản hồi nhanh. Đây là những gì lưới của Bootstrap được thiết kế cho. Bạn chỉ cần hiểu cách thức hoạt động của lưới Hãy di chuyển menu Thanh bên lên bên cạnh Tiêu đề trên thiết bị di động. Chúng ta có thể chỉ cần sử dụng tích hợp sẵn và để thay đổi bố cục cho màn hình nhỏ hơn. Một lần nữa, không cần phải viết thêm định nghĩa lớp CSS hoặc truy vấn phương tiện. Nó được xây dựng trong… Kéo menu lên trên các thiết bị nhỏ hơnĐặt hàng lại Demo Codeply embed — demo di độngVà, giờ đây Bootstrap đã có, bố cục có thể dễ dàng thay đổi cho nhiều thiết bị và độ rộng màn hình (điện thoại, máy tính bảng, máy tính xách tay, máy tính để bàn, v.v.). Chúng tôi có thể tạo các bố cục khác nhau mà không cần viết truy vấn phương tiện mới mỗi lần Bootstrap KHÔNG giới hạn ở 12 cộtVới Bootstrap 4, bạn có thể quên đi 12. Bây giờ có thể có bất kỳ số lượng cột nào. Lưới “không có đơn vị” mới này hoàn toàn được cung cấp bởi flexbox và có thể được kết hợp với lưới 12 đơn vị cổ điển để có khả năng vô tận
Để ghi đè sự bằng nhau của bố cục tự động (.
Tôi không nghĩ CSS Grid sẽ thay thế được Flexbox. Khi CSS Grid được hỗ trợ đầy đủ cho trình duyệt, chúng ta sẽ thấy thêm về cách Flexbox và CSS Grid sẽ hoạt động cùng nhau. CSS Grid có thể hoạt động tốt hơn trong một số trường hợp đối với bố cục tổng thể, nhưng Flexbox vượt trội ở bố cục vi mô Nhận thông tin chi tiết về các phần quan trọng trong cơ sở hạ tầng của Bootstrap, bao gồm cả cách tiếp cận của chúng tôi để phát triển web tốt hơn, nhanh hơn, mạnh mẽ hơn loại tài liệu HTML5Bootstrap sử dụng một số phần tử HTML và thuộc tính CSS yêu cầu sử dụng loại tài liệu HTML5. Bao gồm nó ở đầu tất cả các dự án của bạn
Điện thoại di động đầu tiênVới Bootstrap 2, chúng tôi đã thêm các kiểu thân thiện với thiết bị di động tùy chọn cho các khía cạnh chính của khung. Với Bootstrap 3, chúng tôi đã viết lại dự án để thân thiện với thiết bị di động ngay từ đầu. Thay vì thêm vào các kiểu di động tùy chọn, chúng được đưa ngay vào cốt lõi. Trên thực tế, Bootstrap ưu tiên thiết bị di động. Có thể tìm thấy các kiểu đầu tiên dành cho thiết bị di động trong toàn bộ thư viện thay vì trong các tệp riêng biệt Để đảm bảo hiển thị phù hợp và thu phóng cảm ứng, hãy thêm thẻ meta chế độ xem vào
Bạn có thể tắt khả năng thu phóng trên thiết bị di động bằng cách thêm 33 vào thẻ meta chế độ xem. Điều này vô hiệu hóa tính năng thu phóng, nghĩa là người dùng chỉ có thể cuộn và dẫn đến trang web của bạn giống một ứng dụng gốc hơn một chút. Nhìn chung, chúng tôi không khuyến nghị điều này trên mọi trang web, vì vậy hãy thận trọng
Bootstrap đặt các kiểu hiển thị, kiểu chữ và liên kết toàn cầu cơ bản. Cụ thể, chúng tôi
Những phong cách này có thể được tìm thấy trong 41bình thường hóa. cssĐể hiển thị trên nhiều trình duyệt được cải thiện, chúng tôi sử dụng Chuẩn hóa. css, một dự án của Nicolas Gallagher và Jonathan Neal Hộp đựngBootstrap yêu cầu một phần tử chứa để bọc nội dung trang web và chứa hệ thống lưới của chúng tôi. Bạn có thể chọn một trong hai container để sử dụng trong các dự án của mình. Lưu ý rằng, do 42 trở lên, không vùng chứa nào có thể lồng đượcSử dụng 43 cho vùng chứa có chiều rộng cố định đáp ứng
Sử dụng 44 cho vùng chứa có chiều rộng đầy đủ, bao trùm toàn bộ chiều rộng của chế độ xem của bạn
Bootstrap bao gồm một hệ thống lưới linh hoạt đầu tiên trên thiết bị di động, đáp ứng, có thể chia tỷ lệ phù hợp lên tới 12 cột khi kích thước thiết bị hoặc khung nhìn tăng lên. Nó bao gồm các tùy chọn bố cục dễ dàng, cũng như mạnh mẽ Giới thiệuHệ thống lưới được sử dụng để tạo bố cục trang thông qua một loạt các hàng và cột chứa nội dung của bạn. Đây là cách hệ thống lưới Bootstrap hoạt động
Xem các ví dụ để áp dụng các nguyên tắc này vào mã của bạn Chúng tôi sử dụng các truy vấn phương tiện sau trong các tệp Ít hơn để tạo các điểm dừng chính trong hệ thống lưới của chúng tôi
Đôi khi, chúng tôi mở rộng các truy vấn phương tiện này để bao gồm một 54 nhằm giới hạn CSS cho một nhóm thiết bị hẹp hơn
tùy chọn lướiXem các khía cạnh của hệ thống lưới Bootstrap hoạt động như thế nào trên nhiều thiết bị với một bảng tiện dụng Thiết bị cực nhỏ Điện thoại (<768px)Thiết bị nhỏ Máy tính bảng (≥768px)Thiết bị trung bình Máy tính để bàn (≥992px)Thiết bị lớn Máy tính để bàn (≥1200px)Hành vi lưới Luôn luôn nằm ngangThu gọn để bắt đầu, nằm ngang trên các điểm ngắtChiều rộng vùng chứa Không có (tự động)750px970px1170pxTiền tố lớp 55 56 57_______4____2Độ dày cộtTự động1 Thí dụ. Xếp chồng lên nhau theo chiều ngangSử dụng một tập hợp duy nhất gồm 52 lớp lưới, bạn có thể tạo một hệ thống lưới cơ bản bắt đầu xếp chồng lên nhau trên thiết bị di động và thiết bị máy tính bảng (phạm vi cực nhỏ đến nhỏ) trước khi trở thành nằm ngang trên thiết bị máy tính để bàn (trung bình). Đặt các cột lưới vào bất kỳ 47 nào
Thí dụ. thùng chứa chất lỏngBiến bất kỳ bố cục lưới có chiều rộng cố định nào thành bố cục có chiều rộng đầy đủ bằng cách thay đổi 43 ngoài cùng của bạn thành 44
Thí dụ. Di động và máy tính để bànBạn không muốn các cột của mình chỉ xếp chồng lên nhau trong các thiết bị nhỏ hơn? . Xem ví dụ bên dưới để biết rõ hơn về cách thức hoạt động của tất cả
Thí dụ. Điện thoại di động, máy tính bảng, máy tính để bànXây dựng dựa trên ví dụ trước bằng cách tạo các bố cục năng động và mạnh mẽ hơn nữa với các lớp 65 dành cho máy tính bảngcol-xs-12. col-sm-6. col-md-8 0Thí dụ. gói cộtNếu có nhiều hơn 12 cột được đặt trong một hàng, thì mỗi nhóm cột bổ sung sẽ, như một đơn vị, bao bọc trên một dòng mới col-xs-4 col-xs-6 1Đặt lại cột đáp ứngVới bốn tầng lưới có sẵn, bạn chắc chắn sẽ gặp phải các sự cố trong đó, tại một số điểm ngắt nhất định, các cột của bạn không hoàn toàn rõ ràng vì một cột cao hơn cột kia. Để khắc phục điều đó, hãy sử dụng kết hợp 66 vàcol-xs-6. col-sm-3 2Ngoài việc xóa cột tại các điểm ngắt đáp ứng, bạn có thể cần đặt lại độ lệch, đẩy hoặc kéo. Xem điều này trong hành động trong ví dụ về lưới 3Loại bỏ máng xốiLoại bỏ các máng xối khỏi một hàng và đó là các cột với lớp 67 4Cột bù đắpDi chuyển các cột sang bên phải bằng cách sử dụng các lớp 68. Các lớp này tăng lề trái của một cột lên 69 cột. Ví dụ: 70 di chuyển 71 qua bốn cộtcol-md-4. col-md-offset-4 col-md-3. col-md-offset-3 col-md-3. col-md-offset-3 col-md-6. col-md-offset-3 5Bạn cũng có thể ghi đè độ lệch từ các bậc lưới thấp hơn với các lớp 72 6cột lồng nhauĐể lồng nội dung của bạn với lưới mặc định, hãy thêm một cột 47 mới và tập hợp các cột 65 trong cột 65 hiện có. Các hàng lồng nhau phải bao gồm một tập hợp các cột có tổng số tối đa là 12 hoặc ít hơn (bạn không bắt buộc phải sử dụng tất cả 12 cột có sẵn)Cấp độ 1. . col-sm-9 Cấp độ 2. . col-xs-8. col-sm-6 Cấp độ 2. . col-xs-4. col-sm-6 7Thứ tự cộtDễ dàng thay đổi thứ tự của các cột lưới tích hợp của chúng tôi với các lớp bổ trợ 76 và 77 8Ít mixin và biến hơnNgoài bố cục nhanh, Bootstrap còn bao gồm Ít biến và mixin để nhanh chóng tạo bố cục ngữ nghĩa, đơn giản của riêng bạn BiếnCác biến xác định số lượng cột, chiều rộng máng xối và điểm truy vấn phương tiện để bắt đầu các cột nổi. Chúng tôi sử dụng những thứ này để tạo các lớp lưới được xác định trước được ghi lại ở trên, cũng như cho các mixin tùy chỉnh được liệt kê bên dưới 9hỗn hợpMixin được sử dụng cùng với các biến lưới để tạo CSS ngữ nghĩa cho các cột lưới riêng lẻ 0Ví dụ sử dụngBạn có thể sửa đổi các biến thành giá trị tùy chỉnh của riêng mình hoặc chỉ sử dụng mixin với giá trị mặc định của chúng. Dưới đây là ví dụ về cách sử dụng cài đặt mặc định để tạo bố cục hai cột với khoảng cách giữa 1 2tiêu đềTất cả các tiêu đề HTML, thông qua, có sẵn. Các lớp 78 đến 79 cũng có sẵn, khi bạn muốn khớp kiểu phông chữ của tiêu đề nhưng vẫn muốn văn bản của mình được hiển thị nội tuyếnNét chấm phẩy 36px h2. tiêu đề bootstrapNét chấm phẩy 30pxh3. tiêu đề bootstrapDấu chấm phẩy 24pxh4. tiêu đề bootstrapNét chấm phẩy 18pxh5. tiêu đề bootstrapDấu chấm phẩy 14pxh6. Bootstrap tiêu đề Semibold 12px 3Tạo văn bản thứ yếu, nhẹ nhàng hơn trong bất kỳ tiêu đề nào với thẻ 80 chung hoặc lớp 81h2. Tiêu đề Bootstrap Văn bản phụh3. Tiêu đề Bootstrap Văn bản phụh4. Tiêu đề Bootstrap Văn bản phụh5. Tiêu đề Bootstrap Văn bản phụh6. Tiêu đề Bootstrap Văn bản phụ 4Bản sao nội dungMặc định toàn cầu của Bootstrap 82 là 14px, với 83 là 1. 428. Điều này được áp dụng cho và tất cả các đoạn. Thêm vao Đoa,(đoạn văn) nhận được lề dưới bằng một nửa chiều cao dòng được tính toán của chúng (10px theo mặc định) Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur musiculus. Nullam id dolor id nibh ultricies phương tiện Cum sociis natoque penatibus et magnis dis parturient montes, nascetur musiculus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit 5Bản sao thân chìLàm nổi bật đoạn văn bằng cách thêm 84Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus 6Được xây dựng với ít hơnThang đo kiểu chữ dựa trên hai biến Ít hơn trong các biến. ít hơn. 37 và 38. Đầu tiên là cỡ chữ cơ sở được sử dụng xuyên suốt và thứ hai là chiều cao dòng cơ sở. Chúng tôi sử dụng các biến đó và một số phép toán đơn giản để tạo lề, phần đệm và chiều cao dòng của tất cả các loại của chúng tôi và hơn thế nữa. Tùy chỉnh chúng và Bootstrap điều chỉnhCác yếu tố văn bản nội tuyếnvăn bản được đánh dấuĐể làm nổi bật một dòng văn bản do tính liên quan của nó trong ngữ cảnh khác, hãy sử dụng thẻ 80Bạn có thể sử dụng thẻ đánh dấu để đánh dấu văn bản 7Đã xóa văn bảnĐể chỉ ra các khối văn bản đã bị xóa, hãy sử dụng thẻ 80Dòng văn bản này được coi là văn bản đã xóa 8Văn bản gạch ngangĐể chỉ ra các khối văn bản không còn phù hợp, hãy sử dụng thẻ 80Dòng văn bản này được coi là không còn chính xác 9Đã chèn văn bảnĐể chỉ ra các phần bổ sung cho tài liệu, hãy sử dụng thẻ 80Dòng văn bản này được coi là phần bổ sung cho tài liệu 0văn bản được gạch chânĐể gạch chân văn bản, hãy sử dụng thẻ 80Dòng văn bản này sẽ hiển thị dưới dạng gạch chân 1Sử dụng các thẻ nhấn mạnh mặc định của HTML với các kiểu nhẹ văn bản nhỏĐể giảm nhấn mạnh trong dòng hoặc khối văn bản, hãy sử dụng thẻ 80 để đặt văn bản ở kích thước 85% so với kích thước gốc. Các phần tử tiêu đề nhận được 82 của riêng chúng cho các phần tử 80 lồng nhauNgoài ra, bạn có thể sử dụng một phần tử nội tuyến với 81 thay cho bất kỳ 80 nàoDòng văn bản này được coi là bản in đẹp 2Dũng cảmĐể nhấn mạnh một đoạn văn bản có trọng lượng phông chữ nặng hơn Đoạn văn bản sau đây được hiển thị dưới dạng văn bản in đậm 3Chữ in nghiêngĐể nhấn mạnh một đoạn văn bản có chữ nghiêng Đoạn văn bản sau đây được hiển thị dưới dạng văn bản in nghiêng 4yếu tố thay thếVui lòng sử dụng 80và 80 trong HTML5. 80 được dùng để làm nổi bật các từ hoặc cụm từ mà không truyền đạt tầm quan trọng bổ sung trong khi 80 chủ yếu dành cho giọng nói, thuật ngữ kỹ thuật, v.v.các lớp căn chỉnhDễ dàng sắp xếp lại văn bản thành các thành phần với các lớp căn chỉnh văn bản Văn bản căn trái Căn giữa văn bản Văn bản được căn phải văn bản hợp lý Không có văn bản ngắt dòng 5các lớp chuyển đổiChuyển đổi văn bản trong các thành phần với các lớp viết hoa văn bản Chữ thường Văn bản viết hoa Chữ viết hoa 6Các từ viết tắtTriển khai cách điệu phần tử 80 của HTML cho chữ viết tắt và từ viết tắt để hiển thị phiên bản mở rộng khi di chuột. Các chữ viết tắt có thuộc tính 02 có đường viền phía dưới chấm sáng và con trỏ trợ giúp khi di chuột, cung cấp ngữ cảnh bổ sung khi di chuột và cho người dùng công nghệ hỗ trợViết tắt cơ bảnViết tắt của thuộc tính từ là attr 7chủ nghĩa ban đầuThêm 03 vào chữ viết tắt để có cỡ chữ nhỏ hơn một chútHTML là thứ tốt nhất kể từ khi bánh mì cắt lát 8địa chỉTrình bày thông tin liên lạc của tổ tiên gần nhất hoặc toàn bộ công việc. Giữ nguyên định dạng bằng cách kết thúc tất cả các dòng bằng 04Twitter, Inc 9trích dẫn khốiĐể trích dẫn các khối nội dung từ một nguồn khác trong tài liệu của bạn trích dẫn khối mặc địnhBọc xung quanh bất kỳ HTML nào dưới dạng trích dẫn. Đối với báo giá thẳng, chúng tôi khuyên bạn nên nội tuyếnBọc các đoạn mã nội tuyến bằng 09
________29_______2 Bạn có thể tùy chọn thêm lớp 11, lớp này sẽ đặt chiều cao tối đa là 350px và cung cấp thanh cuộn trục y
BiếnĐể chỉ ra các biến, hãy sử dụng thẻ 80 3đầu ra mẫuĐể chỉ ra đầu ra mẫu của các khối từ một chương trình, hãy sử dụng thẻ 80
Văn bản này được coi là đầu ra mẫu từ một chương trình máy tính 4
16 để thêm sọc vằn vào bất kỳ hàng nào trong bảngKhả năng tương thích giữa các trình duyệtCác bảng sọc được tạo kiểu thông qua bộ chọn CSS 17, không có sẵn trong Internet Explorer 8#First NameLast NameUsername1MarkOtto@mdo2JacobThornton@fat3Larrythe Bird@twitter 5bảng có viềnThêm 18 cho các đường viền trên tất cả các mặt của bảng và các ô#First NameLast NameUsername1MarkOtto@mdo2JacobThornton@fat3Larrythe Bird@twitter 5Hàng di chuộtThêm 19 để bật trạng thái di chuột trên các hàng của bảng trong một#First NameLast NameUsername1MarkOtto@mdo2JacobThornton@fat3Larrythe Bird@twitter 5bàn đặcThêm 20 để làm cho bảng nhỏ gọn hơn bằng cách cắt đôi phần đệm ô#First NameLast NameUsername1MarkOtto@mdo2JacobThornton@fat3Larry the Bird@twitter 5các lớp theo ngữ cảnhSử dụng các lớp theo ngữ cảnh để tô màu các hàng của bảng hoặc các ô riêng lẻ ClassDescription 21Áp dụng màu di chuột cho một hàng hoặc ô cụ thể 22Cho biết một hành động thành công hoặc tích cực 23Cho biết một hành động hoặc thay đổi thông tin trung lập 24Cho biết một cảnh báo có thể cần được chú ý 25Cho biết một hành động nguy hiểm hoặc có khả năng tiêu cực#Tiêu đề cộtTiêu đề cộtTiêu đề cột1Nội dung cộtNội dung cộtNội dung cột2Nội dung cộtNội dung cộtNội dung cột3Nội dung cộtNội dung cộtNội dung cột4Nội dung cộtNội dung cột5Nội dung cộtNội dung cột9Nội dung cột6Nội dung cộtNội dung cột7Nội dung cộtNội dung cột8Nội dung cộtNội dung cột9Nội dung cộtNội dung cột 0Truyền đạt ý nghĩa cho các công nghệ hỗ trợViệc sử dụng màu để thêm ý nghĩa cho một hàng của bảng hoặc ô riêng lẻ chỉ cung cấp dấu hiệu trực quan, dấu hiệu này sẽ không được chuyển tải tới người dùng công nghệ hỗ trợ – chẳng hạn như trình đọc màn hình. Đảm bảo rằng thông tin được biểu thị bằng màu rõ ràng từ chính nội dung (văn bản hiển thị trong hàng/ô của bảng có liên quan) hoặc được đưa vào thông qua các phương tiện thay thế, chẳng hạn như văn bản bổ sung ẩn với lớp 26bảng đáp ứngTạo các bảng đáp ứng bằng cách gói bất kỳ 27 nào trong 28 để làm cho chúng cuộn theo chiều ngang trên các thiết bị nhỏ (dưới 768px). Khi xem trên bất kỳ thứ gì rộng hơn 768px, bạn sẽ không thấy bất kỳ sự khác biệt nào trong các bảng nàyCắt/cắt dọcCác bảng đáp ứng sử dụng 29, loại bỏ bất kỳ nội dung nào nằm ngoài các cạnh dưới cùng hoặc trên cùng của bảng. Đặc biệt, điều này có thể loại bỏ các menu thả xuống và các tiện ích con của bên thứ ba khácFirefox và bộ trườngFirefox có một số kiểu dáng bộ trường khó xử liên quan đến 30 cản trở bảng phản hồi. Điều này không thể bị ghi đè nếu không có bản hack dành riêng cho Firefox mà chúng tôi không cung cấp trong Bootstrap 1Để biết thêm thông tin, hãy đọc #Table headingTiêu đề bảngTiêu đề bảngTiêu đề bảngTiêu đề bảngTiêu đề bảngTiêu đề bảng1Ô của bảngÔ của bảngÔ của bảngÔ của bảngÔ của bảngTô của bảng2Ô của bảngTô của bảngTô bảng của Ô của bảngTiêu đề của bảngTiêu đề của bảng.Ô của bảng.Ô của bảng.Ô của bảng.Ô của bảng.Ô của ô. #Table headingTiêu đề bảngTiêu đề bảngTiêu đề bảngTiêu đề bảngTiêu đề bảngTiêu đề bảng1Ô của bảngÔ của bảngÔ của bảngÔ của bảngÔ của bảngTô của bảng2Ô của bảngTô của bảngTô bảng của Ô của bảngTiêu đề của bảngTiêu đề của bảng.Ô của bảng.Ô của bảng.Ô của bảng.Ô của bảng.Ô của ô. 2Ví dụ cơ bảnCác điều khiển biểu mẫu riêng lẻ tự động nhận được một số kiểu dáng chung. Tất cả văn bản 80, 80Hộp kiểm và radioCác hộp kiểm dùng để chọn một hoặc một số tùy chọn trong danh sách, trong khi radio dùng để chọn một tùy chọn từ nhiều tùy chọn Các hộp kiểm và radio bị vô hiệu hóa được hỗ trợ, nhưng để cung cấp con trỏ "không được phép" khi di chuột lên cha mẹ 80, bạn sẽ cần thêm lớp 34 vào cha mẹ 35, 36, 37 hoặc 38Mặc định (xếp chồng) 3Hộp kiểm nội tuyến và radioSử dụng các lớp 38 hoặc 36 trên một loạt hộp kiểm hoặc radio để điều khiển xuất hiện trên cùng một dòng 4Hộp kiểm và radio không có văn bản nhãnNếu bạn không có văn bản nào trong 80, đầu vào sẽ được định vị như bạn mong muốn. Hiện chỉ hoạt động trên các hộp kiểm và radio không trực tuyến. Hãy nhớ vẫn cung cấp một số dạng nhãn cho các công nghệ hỗ trợ (ví dụ: sử dụng 42) 5chọnLưu ý rằng nhiều menu chọn gốc—cụ thể là trong Safari và Chrome—có các góc được bo tròn không thể sửa đổi thông qua thuộc tính 43 6Cho 44kiểm soát tĩnhKhi bạn cần đặt văn bản thuần bên cạnh nhãn biểu mẫu trong biểu mẫu, hãy sử dụng lớp 45 trên biểu mẫu. 7_______31_______8trạng thái lấy nétChúng tôi loại bỏ các kiểu 46 mặc định trên một số điều khiển biểu mẫu và áp dụng một 47 ở vị trí của nó cho 48Trình diễn
|