Cửa sổ phương thức html. Tạo một cửa sổ phương thức bằng HTML5 và CSS3. Cửa sổ phương thức đơn giản nhất sử dụng HTML và CSS
Đơn giản về chức năng cửa sổ phương thức, được thực hiện hoàn toàn trên CSS thuần túy bạn có thể đặt nó ở đâu chức năng khác nhauđể gọi trên trang web. Đây có lẽ là một trong nhiều cửa sổ mà tôi đã gặp khi lựa chọn các cửa sổ phương thức, về mặt cài đặt cũng như về mặt cài đặt. Nhưng điều chính là chức năng của nó sẽ không thua kém những người khác. Ngoài ra, theo mặc định, nó được làm trong bóng râm, ở bên phải góc trên cùng Có một nút được cài đặt theo hình chữ thập.Cái này sẽ được sử dụng để vô hiệu hóa chức năng hoặc đơn giản là làm cho khung biến mất, trong đó ngay cả trên phần tử nhỏ này cũng có tác dụng thay đổi bảng màu. Bây giờ quản trị viên web có thể đặt nó trên trang web và đặt vào đó một mô tả hoặc toán tử có thể hiển thị danh mục khác nhau, như số liệu thống kê hoặc người cung cấp thông tin.
Nhưng vấn đề là, nếu bạn có kiểu tài nguyên tối, thì trong kiểu, bạn có thể nhanh chóng thay đổi gamma, hay nói đúng hơn là điều chỉnh nó cho phù hợp. thiết kế ban đầu. Đây là một trong những phương pháp tiêu chuẩn cách tạo CSS thuần túy trên một cửa sổ phương thức sẽ được khởi chạy khi nhấp vào nút bên dưới liên kết có ràng buộc HTML. Bản thân nút này mang lại nhiều khả năng hiển thị hơn, trong đó, trong các kiểu, bằng cách xóa một lớp, tên sẽ vẫn còn, tên này có thể được đặt trong điều hướng hoặc trong bảng điều khiển, nơi đặt chức năng chính hoặc điều hướng trang web.
Đây là lúc kiểm tra xem mọi thứ có hoạt động tốt không:
Hãy bắt đầu cài đặt:
Cửa sổ có nút
ZorNet.Ru - cổng thông tin quản trị trang web×
Ở đây bạn sẽ tìm thấy nội dung về chủ đề của trang web.
CSS
Butksaton-satokavat (
hiển thị: khối nội tuyến;
trang trí văn bản: không có;
lề phải: 7px;
bán kính đường viền: 5px;
phần đệm: 7px 9px;
nền: #199a36;
màu sắc: #fbf7f7 !quan trọng;
}
Anelumen (
hiển thị: linh hoạt;
vị trí: cố định;
trái: 0;
trên cùng: -100%;
chiều rộng: 100%;
chiều cao: 100%;
căn chỉnh các mục: giữa;
biện minh-nội dung: trung tâm;
độ mờ: 0;
-webkit-transition: top 0s .7s, độ mờ .7s 0s;
chuyển đổi: top 0s .7s, độ mờ .7s 0s;
}
Anelumen: mục tiêu (
trên cùng: 0;
độ mờ: 1;
-webkit-chuyển tiếp: không có;
chuyển tiếp: không có;
}
Hình Anelumen (
chiều rộng: 100%;
chiều rộng tối đa: 530px;
vị trí: tương đối;
phần đệm: 1,8em;
độ mờ: 0;
màu nền: trắng;
-webkit-transition: độ mờ .7s;
chuyển tiếp: độ mờ .7s;
}
Hình Anelumen.lowingnuska (
nền: #f9f5f5;
bán kính đường viền: 7px;
phần đệm trên cùng: 8px;
đường viền: 3px liền khối #aaabad;
}
Anelumen.lowingnuska hình h2 (
lề trên: 0;
phần đệm dưới cùng: 3px;
viền dưới: 1px Solid #dcd7d7;
}
Anelumen: con số mục tiêu (
độ mờ: 1;
}
Anelumen.lowingnuska.compatibg-ukastywise (
trang trí văn bản: không có;
vị trí: tuyệt đối;
phải: 8px;
trên cùng: 0px;
cỡ chữ: 41px;
}
Anelumen.nedismiseg (
trái: 0;
trên cùng: 0;
chiều rộng: 100%;
chiều cao: 100%;
vị trí: cố định;
màu nền: rgba(10, 10, 10, 0,87);
nội dung: "";
con trỏ: mặc định;
khả năng hiển thị: ẩn;
-webkit-transition: tất cả .7s;
chuyển tiếp: tất cả .7 giây;
}
Anelumen:target .nedismiseg (
khả năng hiển thị: có thể nhìn thấy;
}
Bạn cũng cần biết rằng kiểu dáng CSS và lớp giả là một trong những thứ không được sử dụng đầy đủ bởi Tính năng CSS với nhiều ứng dụng tiềm năng thú vị.
Nó bắt đầu khi địa chỉ URL trang tương ứng với mã định danh phần tử của nó hoặc bạn có thể nói khác đi, đây là lúc người dùng chuyển đến yếu tố cụ thể Trên trang.
Chào mọi người! Trong đó một bài học nhỏ Chúng ta sẽ tạo một cửa sổ phương thức đơn giản nhưng mạnh mẽ bằng cách sử dụng CSS thuần túy. Và đồng thời chúng tôi sẽ lặp lại (và chúng tôi sẽ mở cho ai) như vậy thứ hữu ích như flexbox. Trong trường hợp này, chúng tôi sẽ không chỉ tạo một cửa sổ phương thức mở khi được nhấp vào mà còn được đặt chính xác ở giữa màn hình. Ngày xửa ngày xưa, việc này chỉ có thể được thực hiện bằng cách sử dụng javascript, nhưng thời gian trôi qua và bây giờ việc này có thể được thực hiện chỉ với 4 dòng mã.
Mở cửa sổ phương thức
Nội dung bên trong cửa sổ
Toàn bộ cửa sổ phương thức này bao gồm hai lớp - lớp đầu tiên có lớp Cửa sổ phương thức, làm tối toàn bộ không gian xung quanh cửa sổ phương thức và sẽ căn chỉnh nội dung của cửa sổ vào giữa màn hình. Lớp thứ hai là lớp Phương thức_Body- chứa nội dung của chính cửa sổ phương thức.
Bây giờ hãy tạo mã CSS cho đánh dấu này:
Phương thức (vị trí: cố định; hiển thị: không có; trên cùng: 0; phải: 0; dưới cùng: 0; trái: 0; chỉ mục z: 0; nền: rgba(0,0,0,0.7); sự kiện con trỏ: không ; ) .Modal:target ( display: flex; sự kiện con trỏ: auto; ) .Modal_Body ( vị trí: tương đối; z-index: 2; display: block; lề: auto; đệm: 15px; nền: #FFF; ) . ModalFull (vị trí: tuyệt đối; hiển thị: khối; chỉ mục z: 0; chiều rộng: 100%; chiều cao: 100%; )
Bây giờ chúng ta hãy xem hoạt động của cửa sổ phương thức và hiểu cách thức hoạt động của nó.
Như chúng ta có thể thấy, khi bạn nhấp vào “Mở cửa sổ phương thức”, toàn bộ cửa sổ sẽ được tô bóng và một cửa sổ phương thức màu trắng xuất hiện chính xác ở giữa. Bây giờ chúng ta hãy dừng lại ở đó và cống hiến hết mình cho lý thuyết.
Vì chúng tôi đã đồng ý không sử dụng javascript và không thể sử dụng nó để theo dõi số lần nhấp vào các phần tử, nên chúng tôi có thể dễ dàng thực hiện việc này bằng cách sử dụng lớp giả css và liên kết neo có hàm băm (để biểu thị phần tử trên trang nhất định) và nhận dạng với giá trị phải bằng con trỏ trong liên kết. Hãy xem ví dụ của chúng tôi: href liên kết và nhận dạng vùng chứa chính của cửa sổ phương thức có cùng giá trị - Cửa sổ phương thức. Điều này rất quan trọng vì trình duyệt cần hiểu những phần tử nào sẽ tương tác với nhau.
Trong trường hợp của chúng tôi, vùng chứa chung của cửa sổ phương thức bị ẩn và theo đó, toàn bộ nội dung của cửa sổ phương thức bị ẩn. Nhưng khi nhấp vào liên kết, phần tử sẽ có một lớp giả :mục tiêu và xuất hiện tương ứng. Tìm trong mã css - thuộc tính trưng bày thay đổi từ không có TRÊN uốn cong. Lưu ý rằng nó là flex, vì với nó chúng ta có thể căn chỉnh Phương thức_Body chính xác ở giữa màn hình. Chúng tôi đã viết tất cả các phong cách khác cho nó ngay lập tức.
Nhân tiện, nếu bạn không hiểu rõ tại sao nó lại bị phẳng trên toàn bộ bề mặt màn hình, thì tôi sẽ nói cho bạn biết - tất cả là về 4 dòng sau:
Đỉnh: 0; phải: 0; đáy: 0; trái: 0;
Chúng tôi đã chỉ ra rằng nó phải ở mức 0 pixel ở bên phải, bên trái, trên cùng và dưới cùng cùng một lúc. Thay vào đó, bạn có thể sử dụng, ví dụ: cấu trúc sau:
Chiều rộng: 100%; chiều cao: 100vh;
Ở đây chúng tôi chỉ định chiều rộng bằng 100% màn hình, nhưng tốt hơn là đặt chiều cao bằng cách sử dụng chiều cao khung nhìn- chiều cao cửa sổ trình duyệt. Tôi sẽ bám vào phiên bản của tôi.
Khác sắc thái quan trọng là ý nghĩa thuộc tính chỉ mục z Tại phương thức Và Phương thức_Body. Họ phải có mặt và Phương thức_Body nó phải có giá trị lớn hơn ít nhất một đơn vị, nếu không nội dung của cửa sổ phương thức sẽ không khả dụng - các liên kết và nút sẽ không thể nhấp được. Và nếu có nội dung cuộn, điều này cũng sẽ không hoạt động, vì một phần tử sẽ chồng lên phần tử khác.
Hãy tiếp tục tạo ra kiệt tác của chúng tôi. Khi nhấp vào, một cửa sổ phương thức sẽ xuất hiện, nhưng chúng ta không thể đóng nó dễ dàng như vậy. Hãy thêm một nút để đóng nó:
Nội dung bên trong cửa sổ
ĐóngTrên thực tế, cô ấy hủy bỏ :mục tiêu cho cửa sổ phương thức của chúng tôi và sau đó nó chỉ chấp nhận điểm xuất phát- biến mất khỏi tầm mắt. Nhưng có một chút tinh tế với liên kết này - khi bạn nhấp vào nó, trình duyệt sẽ cố gắng tìm một phần tử như vậy, nhưng sẽ không thành công và sẽ cuộn trang về đầu. Hành vi này là một trong những nhược điểm nhỏ của phương pháp tạo cửa sổ phương thức này, nhưng nó có thể được giải quyết.
Đối với thuộc tính này href tại liên kết chúng tôi thay đổi từ «#» TRÊN "#ModalWindowĐóng" và đối với liên kết nút đã mở cửa sổ, hãy thêm thuộc tính nhận dạng với ý nghĩa tương tự. Bạn cũng có thể sử dụng thuộc tính tên, nhưng trong HTML5 tốt hơn nên xác định một điểm neo và yêu cầu một thuộc tính nhận dạng.
Mở cửa sổ phương thức
Nội dung bên trong cửa sổ
ĐóngBây giờ khi nhấp vào trình duyệt sẽ quay trở lại nút. Thành thật mà nói, tôi muốn nói rằng mỏ neo này sẽ nằm dọc theo cạnh trên của màn hình. Tuy nhiên, nếu nút mở này nằm ở đầu trang hoặc chân trang thì vấn đề này sẽ được giải quyết. Và nếu tiêu đề có một vị trí cố định thì nó sẽ hoàn toàn ổn - ví dụ như để đặt hàng gọi lại hoặc đặt hàng trước/tư vấn sẽ hoàn hảo ngay cả khi cửa sổ đóng lại.
Đây là một ví dụ về những gì chúng tôi có:
Bạn có thể sửa đổi vùng chứa thêm một chút Phương thức_Body- đây là những hạn chế về kích thước (để nó không bị dàn trải về chiều cao và chiều rộng). Và một sắc thái nhỏ nữa - nếu có thể, tôi khuyên bạn nên đặt mã bằng một cửa sổ phương thức trước thẻ đóng