Vị trí nền CSS. Nền trong CSS (màu sắc, vị trí, hình ảnh, lặp lại, tệp đính kèm) - mọi thứ để đặt màu nền hoặc hình nền của các phần tử Html


Một trong những tác vụ phổ biến nhất khi chỉnh sửa văn bản và khối trong HTML và CSS. Không chỉ người thiết kế bố cục mà bất kỳ người quản lý nội dung nào chỉnh sửa nội dung trang web cũng có thể gặp phải vấn đề này. Để giải quyết vấn đề này, chỉ có hai thuộc tính được sử dụng: color - màu văn bản, nền - làm việc với nền, màu sắc hoặc hình ảnh.

Làm việc với màu thử nghiệm trong CSS

màu sắc là thuộc tính cần thiết để chỉ định màu cho văn bản. Màu sắc có thể được chỉ định ở định dạng mã HTML HEX hoặc ở định dạng RGB (Đỏ Xanh Xanh). Mã màu có thể được chọn trong các chương trình đồ họa như Photoshop hoặc trực tuyến

Cú pháp thuộc tính:

Màu sắc: Màu sắc;
Bây giờ chúng ta áp dụng tính chất:

Nội dung (
màu sắc: #444; // văn bản màu xám đậm trong một phần tử có lớp nội dung
}
Tại sao chính xác lại có ví dụ này: việc chỉ định màu cho liên kết và cho văn bản là những thứ khác nhau. Nhớ. Vâng, cá nhân tôi khuyên bạn nên tạo văn bản và liên kết có màu sắc khác nhau.

Làm việc với nền trong CSS

lý lịch là thuộc tính cho phép bạn làm việc với nền của hình ảnh: đặt màu nền, đặt hình ảnh làm nền (định dạng jpg, gif, png), thay đổi vị trí của nền và các thông số khác được mô tả bên dưới.

màu nền- Thuộc tính này chỉ được sử dụng để thiết lập màu nền. Chỉ chấp nhận mã màu. Màu sắc có thể được chỉ định ở định dạng RGB (Đỏ Xanh Xanh) hoặc ở định dạng mã HTML HEX.

Khối (
màu nền: #fbb5b5; // đặt màu nền thành màu đỏ tươi
}
Các ví dụ điển hình nhất về màu sắc cho nền (các mô hình thiết kế hiện đại: Thiết kế phẳng, v.v.):


hình nền là thuộc tính được sử dụng để đặt một số hình ảnh làm nền trong một phần tử. Để chỉ định một hình ảnh, tham số url và đường dẫn đến hình ảnh liên quan đến tệp có kiểu css là đủ.

#mặt sau (
hình nền: url("images/fon.jpg");
}

Bối cảnh Lặp lại- chỉ có thể được sử dụng nếu thuộc tính hình nền được chỉ định ở trên. Thuộc tính này đặt quy tắc lặp lại hình ảnh. Theo mặc định, hình ảnh được lặp lại dọc theo trục X và dọc theo trục Y đến tận viền của phần tử (nếu nền nhỏ hơn phần tử). Trong thuộc tính, bạn có thể chỉ định cài đặt để hình ảnh chỉ được lặp lại dọc theo trục X - lặp lại-x (theo chiều ngang), chỉ dọc theo Y - lặp lại-y (dọc) hoặc hoàn toàn không lặp lại - không lặp lại.

#nội dung (

lặp lại nền: lặp lại-x; /*hình ảnh sẽ chỉ được lặp lại theo chiều ngang cho đến giới hạn khối */
}

đính kèm nền- cố định nền ở một vị trí, nghĩa là hình ảnh sẽ cuộn cùng với nội dung của khối hoặc giữ nguyên. Giá trị mặc định là cuộn, không cố định vị trí nền.

#nội dung (
hình nền: url("background.jpg");
lặp lại nền: lặp lại-x; /*hình ảnh sẽ chỉ được lặp lại theo chiều ngang */
phần đính kèm nền: đã sửa; /* được ghim vào vị trí */
}

vị trí nền- một thuộc tính chỉ định vị trí của nền trong phần tử. Hai giá trị được chỉ định: vị trí ngang và sau đó là vị trí dọc. Nó được chỉ định bằng kỹ thuật số (pixel và tỷ lệ phần trăm) hoặc theo thứ tự bảng chữ cái (trái, giữa, phải, trên, dưới). Thuộc tính này cần thiết khi hình ảnh không được lặp lại (no-repeat) và nền cần được định vị trong phần tử theo một cách nhất định.

#khối (
vị trí nền: giữa bên trái; /* theo chiều ngang - ở bên trái, theo chiều dọc - ở giữa */
}
Tôi nghĩ mọi thứ đều rõ ràng trong bình luận)
Một ví dụ về cách viết một giá trị số:

#phím (
vị trí nền: 109px 57px; /* lề trái 109px, trên 57px */
}
Ở đây cũng vậy, tôi nghĩ mọi thứ nên rõ ràng.
Nhiều tài sản? Hãy xem cách viết tắt.

Sau cùng. Viết tắt cho nền trong CSS

Bạn có thể sử dụng ký hiệu viết tắt, trong đó tất cả các tham số sẽ được chỉ định trong dòng:

Nền: vị trí đính kèm hình ảnh màu lặp lại;

Về ưu điểm. Kiểu ghi này giúp giảm thời gian tải trang và hiển thị trình duyệt. Hãy thương hại khách truy cập của bạn, tốt hơn là viết theo cách này, tất nhiên, trừ khi bạn cần một số thuộc tính.
Có, bạn có thể bỏ qua bất kỳ thuộc tính nào nếu không có nhu cầu! Chỉ cần tiếp tục chỉ định các giá trị tiếp theo trong danh sách.

Khối (
nền: #f1f1f1 url ("background.jpg") cuộn lặp lại 100px 125px;
}

Một ví dụ về cách hoạt động của nền trong CSS

Mã ví dụ. Bạn có thể xem kết quả công việc và mã nguồn tại liên kết bên dưới.





Dòng chảy xung quanh

Khối có nền màu

Chặn bằng hình nền



Trong trường hợp ảnh nền, tốt hơn hết bạn nên chỉ định kích thước của khối, nếu không nó sẽ có kích thước tùy theo nội dung.

thông tin ngắn gọn

Phiên bản CSS

Giá trị

url Giá trị là đường dẫn đến tệp đồ họa, được chỉ định bên trong cấu trúc url(). Đường dẫn đến tệp có thể được viết bằng dấu ngoặc kép (đôi hoặc đơn) hoặc không có chúng. không có Vô hiệu hóa hình nền cho phần tử. kế thừa Kế thừa giá trị của cha mẹ.

HTML5 CSS2.1 IE Cr Op Sa Fx

hình nền

Mô hình đối tượng

document.getElementById("elementID").style.backgroundImage

Trình duyệt

Các phiên bản Internet Explorer lên đến 7.0 sẽ áp dụng nền cho đường viền bên trong của một phần tử có tập thuộc tính hasLayout. Nếu phần tử không có hasLayout , thuộc tính hình nền sẽ tôn trọng đường viền của phần tử, như được chỉ định trong thông số kỹ thuật. Sự khác biệt về màn hình sẽ dễ nhận thấy nếu các đường viền có nét đứt hoặc chấm thay vì liền nét.

Nếu phần tử được đặt thành cuộn hoặc tự động, Internet Explorer 8 sẽ có độ trễ dọc một pixel khi cuộn nền.

Các phiên bản Internet Explorer lên đến 7.0 không hỗ trợ giá trị kế thừa.

Nếu nền được đặt cho một hàng trong bảng (thẻ ), thì Chrome, Safari, iOS hiển thị không theo quy định của thông số kỹ thuật, cụ thể là cho từng ô riêng biệt. Trong khi trình duyệt sẽ hiển thị nền vững chắc cho toàn bộ hàng. Ví dụ 2 hiển thị mã thể hiện lỗi.

HTML5 CSS2.1 IE Cr Op Sa Fx

Nền cho TR

123

Kết quả của ví dụ này trong trình duyệt Chrome được hiển thị trong Hình. 1. Trình duyệt Internet Explorer, Opera và Firefox hiển thị chính xác nền cho dòng (Hình 2).

Cơm. 1. Lặp lại nền cho từng ô

Cơm. 2. Nền cho toàn bộ dòng

Tôi nghĩ không có một trang web nào mà tài sản không được sử dụng Nền CSS. Có vẻ như điều gì có thể đơn giản hơn thuộc tính này? Nhưng không, khả năng của nó rộng hơn nhiều so với việc gán hình ảnh hoặc màu sắc làm nền trang thông thường. Một số điều sẽ quen thuộc, trong khi những điều khác có thể sẽ mới đối với nhiều người. Trong mọi trường hợp, sẽ rất hữu ích nếu biết kỹ cách thức hoạt động của nền.

CSS3 mang lại nhiều điều mới cho thuộc tính, chẳng hạn như độ trong suốt và gán một số hình ảnh làm nền, nhưng chúng ta sẽ nói về vấn đề này bên dưới, nhưng trước tiên chúng ta sẽ xem xét những điều cơ bản về thuộc tính lý lịch.

màu nền

Tôi chắc chắn rằng bạn đã chỉ định màu nền nhiều lần. Điều này có thể được thực hiện bằng cách sử dụng một số loại ký hiệu: ký hiệu thông thường (tên màu được sử dụng), ký hiệu thập lục phân hoặc RGB. Mỗi loại tương đương nhau, dùng loại nào bạn thích nhất. Tôi cố gắng sử dụng tùy chọn ngắn nhất và để dễ nhận biết hơn, tệp kiểu kết quả có kích thước nhỏ hơn một chút.

P (màu nền: đỏ;) p (màu nền: #f00;) p (màu nền: #ff0000;) p (màu nền: rgb(255, 0, 0;))

CSS3 hỗ trợ độ trong suốt, vì vậy chúng ta có thể thêm nó vào màu của mình, ví dụ như thế này:

P (màu nền: rgba(255, 0, 0, 0.5);)

Con số cuối cùng đặt độ trong suốt là 50%. Bạn có thể đặt giá trị trong suốt từ 0 (nền hoàn toàn trong suốt) thành 1 (hoàn toàn mờ).

hình nền

Thuộc tính này cũng được sử dụng rất thường xuyên, nó cho phép bạn gán hình ảnh cho nền. CSS3 đã thêm khả năng gán nhiều hình ảnh cho nền, mỗi hình ảnh tạo ra một lớp riêng, do đó, lớp tiếp theo sẽ chồng lên lớp trước đó. Tại sao điều này có thể hữu ích? Mọi thứ khá đơn giản - giả sử bạn cần vặn những chi tiết nhỏ vào từng góc của trang web. Với một bố cục ít nhiều linh hoạt, việc sử dụng một hình ảnh không phải là một lựa chọn. Do đó, chúng tôi tạo 4 “lớp”, di chuyển từng hình ảnh đến góc riêng của nó và thế là xong, vấn đề đã được giải quyết

Nội dung (hình nền: url("image1"), url("image2"), url("image3"))

Nếu bạn cần gán một hình ảnh làm nền, chúng tôi chỉ để lại hình ảnh đầu tiên trong mã, tôi nghĩ điều này cũng dễ hiểu.
Khi sử dụng bất kỳ hình ảnh nào làm nền, bạn nên nhớ hai quy tắc:

  • đặt màu nền tương phản trong trường hợp người dùng không nhìn thấy hình ảnh vì lý do nào đó. Nó có thể đơn giản là tắt hiển thị hình ảnh, tiết kiệm lưu lượng.
  • Không sử dụng hình nền để truyền tải bất kỳ thông tin quan trọng nào. Vì những lý do nêu trên, người dùng có thể không nhìn thấy nó.

Hỗ trợ nhiều hình nền khá rộng rãi. Tất cả các trình duyệt, kể cả IE8, đều hỗ trợ thuộc tính này.

Từ tác giả: Xin chào tất cả mọi người. Màu nền và hình ảnh đóng một vai trò rất lớn trong thiết kế web, vì chúng cho phép bạn thiết kế bất kỳ yếu tố nào hấp dẫn hơn. Hôm nay chúng ta sẽ xem cách tạo nền trong HTML.

Có thể sử dụng HTML để đặt nền không?

Tôi sẽ nói ngay rằng không. Nói chung, html không được tạo ra để thiết kế trang web. Nó chỉ là rất bất tiện. Ví dụ: có một thuộc tính bgcolor mà bạn có thể đặt màu nền, nhưng điều này rất bất tiện.

Theo đó, chúng ta sẽ sử dụng Cascading Style Sheets (CSS). Có nhiều cơ hội hơn để thiết lập nền tảng. Hôm nay chúng ta sẽ xem xét những điều cơ bản nhất.

Làm cách nào để đặt nền bằng css?

Vì vậy, trước hết, bạn cần quyết định thành phần nào bạn muốn đặt nền. Nghĩa là, chúng ta cần tìm một bộ chọn mà chúng ta sẽ viết quy tắc. Ví dụ: nếu bạn cần đặt nền cho toàn bộ trang, bạn có thể thực hiện việc này thông qua bộ chọn nội dung và cho tất cả các khối thông qua bộ chọn div. Vâng, v.v. Nền có thể và nên được liên kết với bất kỳ bộ chọn nào khác: lớp kiểu, mã định danh, v.v.

Sau khi bạn đã quyết định bộ chọn, bạn cần viết tên của thuộc tính đó. Để đặt màu nền (cụ thể là màu đồng nhất, không phải dải màu hoặc hình ảnh), hãy sử dụng thuộc tính màu nền. Sau đó, bạn cần đặt dấu hai chấm và viết màu. Điều này có thể được thực hiện theo những cách khác nhau. Ví dụ: sử dụng từ khóa, mã hex, định dạng rgb, rgba, hsl. Phương pháp nào cũng được.

Phương pháp được sử dụng phổ biến nhất là mã thập lục phân. Để chọn màu, bạn có thể sử dụng chương trình hiển thị mã màu. Ví dụ: photoshop, Paint hoặc một số công cụ trực tuyến. Theo đó, để làm ví dụ, tôi sẽ viết phần nền chung cho toàn bộ trang web.

body( màu nền: #D4E6B3; )

Mã này cần được chèn vào phần đầu. Điều quan trọng là các tập tin nằm trong cùng một thư mục.

Hình ảnh làm nền

Đối với hình ảnh tôi sẽ sử dụng một biểu tượng ngôn ngữ html nhỏ:

Hãy tạo một khối trống với mã định danh:

< div id = "bg" > < / div >

Hãy cung cấp cho nó kích thước và nền tảng rõ ràng:

#bg( chiều rộng: 400px; chiều cao: 250px; hình nền: url(html.png); )

#bg(

chiều rộng: 400px;

chiều cao: 250px;

nền - hình ảnh: url (html . png );

Từ mã này, bạn có thể thấy rằng tôi đã sử dụng thuộc tính mới - hình nền. Nó được thiết kế đặc biệt để chèn ảnh làm nền cho phần tử html. Hãy xem những gì đã xảy ra:

Để chỉ định một hình ảnh, bạn phải viết từ khóa url sau dấu hai chấm, sau đó cho biết đường dẫn đến tệp trong ngoặc đơn. Trong trường hợp này, đường dẫn được chỉ định dựa trên thực tế là hình ảnh nằm trong cùng thư mục với tài liệu html. Bạn cũng cần chỉ định định dạng hình ảnh.

Nếu bạn đã thực hiện việc này mà nền vẫn không được hiển thị trong khối, hãy kiểm tra lại xem bạn đã viết đúng tên của hình ảnh hay chưa, đường dẫn và tiện ích mở rộng có được đặt chính xác hay không. Đây là những lý do phổ biến nhất khiến nền không xuất hiện do trình duyệt không thể tìm thấy hình ảnh.

Nhưng bạn có nhận thấy một điều không? Trình duyệt đã lấy và nhân hình ảnh khắp khối. Vì vậy, bạn biết đấy, đây là hành vi mặc định của hình nền - chúng được lặp lại theo chiều dọc và chiều ngang miễn là chúng có thể vừa với khối. Bằng hành vi này bạn có thể dễ dàng kiểm soát. Để thực hiện việc này, hãy sử dụng thuộc tính lặp lại nền, có 4 giá trị chính:

Lặp lại – giá trị mặc định, hình ảnh được lặp lại ở cả hai bên;

Lặp lại-x - chỉ lặp lại trên trục x;

Lặp lại-y – chỉ lặp lại dọc theo trục y;

Không lặp lại - hoàn toàn không lặp lại;

Bạn có thể viết từng giá trị và xem điều gì sẽ xảy ra. Tôi sẽ viết nó như thế này:

lặp lại nền: lặp lại-x;

nền - lặp lại : lặp lại - x ;

Bây giờ chỉ lặp lại theo chiều ngang. Nếu bạn đặt không lặp lại thì sẽ chỉ có một hình ảnh.

Tuyệt vời, chúng ta có thể kết thúc ở đây, vì đây là những khả năng cơ bản khi làm việc với nền, nhưng tôi sẽ chỉ cho bạn 2 thuộc tính nữa cho phép bạn có nhiều quyền kiểm soát hơn.

Thông qua sự lặp lại, các nhà thiết kế bố cục từng có thể tạo họa tiết nền và độ chuyển màu bằng cách sử dụng một hình ảnh nhỏ. Nó có thể là 30 x 10 pixel hoặc thậm chí nhỏ hơn. Hoặc có thể nhiều hơn một chút. Hình ảnh sao cho khi được lặp lại ở một hoặc thậm chí cả hai bên, không thể nhìn thấy chuyển tiếp nào, do đó kết quả là một nền duy nhất, liền mạch. Nhân tiện, phương pháp này hiện đáng sử dụng nếu bạn muốn sử dụng kết cấu liền mạch trên trang web của mình làm nền. Ngày nay, gradient đã có thể được triển khai bằng các phương pháp css3, chúng ta chắc chắn sẽ nói về vấn đề này sau.

Vị trí nền

Theo mặc định, hình nền, trừ khi được đặt ở chế độ lặp lại, sẽ nằm ở góc trên bên trái của khối. Nhưng vị trí có thể dễ dàng thay đổi bằng cách sử dụng thuộc tính vị trí nền.

Bạn có thể thiết lập nó theo nhiều cách khác nhau. Một lựa chọn là chỉ cần chỉ ra các cạnh của hình ảnh:

vị trí nền: trên cùng bên phải;

nền - vị trí : trên cùng bên phải ;

Tức là, theo chiều dọc, mọi thứ vẫn giữ nguyên: hình nền nằm ở trên cùng, nhưng theo chiều ngang, chúng tôi đã thay đổi từ bên sang phải, tức là bên phải. Một cách khác để thiết lập vị trí là tính theo phần trăm. Trong trường hợp này, việc đếm ngược bắt đầu trong mọi trường hợp từ góc trên bên trái. 100% - toàn bộ khối. Vì vậy, để đặt hình ảnh chính xác ở giữa, chúng ta viết nó như thế này:

vị trí nền: 50% 50%;

vị trí nền: 50% 50%;

Hãy nhớ một điều quan trọng về định vị - tham số đầu tiên luôn là vị trí nằm ngang và tham số thứ hai là vị trí thẳng đứng. Vì vậy, nếu bạn thấy giá trị 80% 20%, thì bạn có thể kết luận ngay rằng hình nền sẽ bị dịch chuyển nhiều sang bên phải, nhưng nó sẽ không giảm đi nhiều.

Và cuối cùng, bạn có thể chỉ định vị trí bằng pixel. Mọi thứ đều giống nhau, chỉ thay vì % sẽ có px. Trong một số trường hợp, việc định vị như vậy có thể cần thiết.

Ký hiệu viết tắt

Đồng ý rằng mã hóa ra khá cồng kềnh nếu mọi thứ được thiết lập theo cách chúng tôi đã làm. Hóa ra đường dẫn đến hình ảnh cần phải được chỉ định, độ lặp lại và vị trí. Tất nhiên, sự lặp lại và vị trí không phải lúc nào cũng cần thiết, nhưng trong mọi trường hợp, sẽ chính xác hơn nếu sử dụng ký hiệu viết tắt cho thuộc tính. Nó trông như thế này:

nền: #333 url(bg.jpg) không lặp lại 50% 50%;

lý lịch: #333 url(bg.jpg) không lặp lại 50% 50%;

Tức là, bước đầu tiên là ghi lại màu nền đồng nhất tổng thể, nếu cần. Sau đó là đường dẫn đến hình ảnh, sự lặp lại và vị trí. Nếu một số tham số không cần thiết thì bạn chỉ cần bỏ qua nó. Đồng ý, điều này nhanh hơn và thuận tiện hơn nhiều và chúng tôi cũng giảm đáng kể mã của mình. Nói chung, tôi khuyên bạn nên luôn viết ở dạng viết tắt, ngay cả khi bạn chỉ cần chỉ ra màu sắc hoặc hình ảnh.

Kiểm soát kích thước của hình nền

Hình ảnh hiện tại của chúng ta không phù hợp để minh họa thủ thuật tiếp theo, vì vậy tôi sẽ chụp một hình khác. Hãy để nó có kích thước bằng một khối hoặc lớn hơn. Vì vậy, hãy tưởng tượng rằng bạn đang phải đối mặt với nhiệm vụ tạo một hình nền để nó không lấp đầy hoàn toàn khối của nó. Và hình ảnh, ví dụ, thậm chí còn lớn hơn kích thước khối.

Bạn có thể làm gì trong trường hợp này? Tất nhiên, lựa chọn đơn giản và hợp lý nhất chỉ đơn giản là giảm kích thước hình ảnh, nhưng không phải lúc nào cũng có thể làm được điều này. Giả sử nó nằm trên máy chủ và hiện tại không có thời gian hoặc cơ hội để giảm bớt nó. Vấn đề có thể được giải quyết bằng cách sử dụng thuộc tính kích thước nền, có thể được gọi là tương đối mới và cho phép bạn thao tác kích thước của hình nền và thực tế là bất kỳ nền nào.

Vì vậy, hình ảnh của tôi bây giờ chiếm hết không gian trong khối, nhưng tôi sẽ đặt cho nó kích thước nền:

kích thước nền: 80% 50%;

kích thước nền: 80% 50%;

Một lần nữa, tham số đầu tiên đặt kích thước ngang, tham số thứ hai - kích thước dọc. Chúng tôi thấy rằng mọi thứ đã được áp dụng chính xác - bức ảnh có chiều rộng bằng 80% chiều rộng của khối và một nửa chiều cao. Ở đây bạn chỉ cần làm rõ một điều - bằng cách đặt kích thước theo tỷ lệ phần trăm, bạn có thể tác động đến tỷ lệ của hình ảnh. Vì vậy, hãy cẩn thận nếu bạn không muốn làm đảo lộn tỷ lệ.

Như bạn có thể đoán, kích thước nền cũng có thể được chỉ định bằng pixel. Có hai từ khóa nữa cũng có thể được sử dụng:

Che – hình ảnh sẽ được thu nhỏ sao cho ít nhất ở một bên nó lấp đầy hoàn toàn khối.

Chứa – chia tỷ lệ sao cho hình ảnh vừa khít với khối ở kích thước tối đa.

Ưu điểm của các giá trị này là chúng không làm thay đổi tỷ lệ của hình ảnh mà vẫn giữ nguyên.

Bạn cũng nên hiểu rằng việc kéo dài hình ảnh có thể dẫn đến chất lượng của nó bị giảm sút. Tôi có thể đưa ra một ví dụ từ cuộc sống và thực tế thực tế của các nhà thiết kế bố cục. Mọi người đều biết và hiểu rằng khi thiết kế cho máy tính để bàn, bạn cần điều chỉnh trang web cho phù hợp với độ rộng của màn hình chính: 1280, 1366, 1920. Nếu bạn chụp ảnh nền với kích thước chẳng hạn như 1280 x 200 và không cho nó kích thước nền, sau đó màn hình có chiều rộng lớn hơn sẽ xuất hiện một khoảng trống, hình ảnh sẽ không lấp đầy hoàn toàn chiều rộng.

Trong 99% trường hợp, điều này không phù hợp với nhà phát triển web nên anh ta đặt nền-size: cover để hình ảnh luôn trải dài theo chiều rộng tối đa của cửa sổ. Đây là một kỹ thuật tốt để sử dụng, nhưng bây giờ bạn sẽ phải đối mặt với vấn đề là người dùng có chiều rộng màn hình 1920 pixel có thể thấy chất lượng hình ảnh dưới mức tối ưu.

Hãy để tôi nhắc bạn, nó sẽ kéo dài đến chiều rộng tối đa. Theo đó, chất lượng sẽ tự động xấu đi. Giải pháp đúng duy nhất ở đây là ban đầu sử dụng hình ảnh lớn hơn - rộng 1920 pixel. Sau đó, trên các màn hình rộng nhất, nó sẽ ở kích thước tự nhiên và trên các màn hình khác, nó sẽ bị cắt dần dần, nhưng đồng thời, nếu hình nền được chọn chính xác, điều này sẽ không ảnh hưởng đến giao diện của trang web.

Nói chung, đây chỉ là 1 ví dụ về cách sử dụng kiến ​​thức bạn có được trong bài viết này khi bố trí các bố cục thực tế.

Nền mờ sử dụng css

Một tính năng khác có thể được triển khai bằng css là nền mờ. Nghĩa là, thông qua nền tảng này, người ta có thể nhìn thấy những gì đằng sau nó.

Ví dụ: tôi sẽ đặt toàn bộ trang làm nền cho hình ảnh mà chúng tôi đã sử dụng trước đó trong các ví dụ. Đối với khối có mã định danh bg, nơi chúng tôi tiến hành tất cả các thử nghiệm của mình, chúng tôi sẽ đặt nền bằng định dạng cài đặt màu rgba.

Như tôi đã nói trước đó, có nhiều định dạng để thiết lập màu sắc trong CSS. Một trong số đó là rgb, một định dạng khá quen thuộc với những người làm biên tập đồ họa. Nó được viết như thế này: rgb(17, 255, 34);

Giá trị đầu tiên trong ngoặc là độ bão hòa của màu đỏ, sau đó là xanh lục, rồi xanh lam. Giá trị có thể là số từ 0 đến 255. Theo đó, định dạng rgba không khác, chỉ thêm một tham số nữa - kênh alpha. Giá trị có thể từ 0 đến 1, trong đó 0 là độ trong suốt hoàn toàn.

Xin chào các độc giả thân mến của trang blog. Hôm nay chúng ta sẽ xem xét năm quy tắc CSS cho phép bạn đặt nền cho bất kỳ thành phần nào trong Html - vị trí nền (hình ảnh, lặp lại, màu sắc, tệp đính kèm). Chà, chúng ta cũng đừng quên đề cập đến quy tắc ghép nền.

Không có gì phức tạp về điều này, nhưng có một số điểm tinh tế và sắc thái nhất định mà bạn cần biết về một mẫu làm sẵn (hãy nhớ rằng mẫu này sẽ giúp tiết lộ tất cả thông tin chi tiết của bất kỳ thiết kế nào).

Hãy để tôi nhắc bạn một lần nữa rằng bài viết này là một phần của một loạt bài và tốt nhất bạn nên bắt đầu nghiên cứu style markup ngay từ đầu, cụ thể là với một bài viết về CSS là gì và nó được sử dụng với mục đích gì, sau đó làm theo thứ tự đã cho. trong sách tham khảo. Mặc dù trong mọi trường hợp, điều đó tùy thuộc vào bạn, nhưng bây giờ hãy nói về việc thiết lập nền.

Màu sắc, màu nền và hình nền

Trước tiên chúng ta hãy xem cách đặt màu của các phần tử Html bằng cách sử dụng Quy tắc màu css. Trên thực tế, mọi thứ ở đây đều đơn giản. Cú pháp hoàn toàn bình thường và bạn có thể đặt màu theo cách thực hiện bằng ngôn ngữ đánh dấu siêu văn bản. Như bạn nhớ, được đặt sau dấu băm (băm - “#fe35a3”) hoặc sử dụng ba chữ số, nếu chữ số đầu tiên trùng với giá trị của giá trị thứ hai, chữ số thứ ba với giá trị thứ tư và chữ số thứ năm tương ứng với giá trị thứ sáu ( mã màu “#aa33ff” có thể được viết ngắn gọn là "a3f").

Ngoài ra, màu sắc trong mã Html và Css có thể được biểu thị dưới dạng từ (ví dụ: “đỏ”), nhưng thông thường nhất đó là mã thập lục phân được sử dụng:

Màu sắc:#303

Ví dụ, tôi tô màu đoạn nhỏ này cùng màu như trên (#303). Bây giờ nó hơi khác so với màu của tất cả các đoạn khác (tối hơn), được đặt thành #555 trong tệp CSS của chủ đề WordPress mà tôi đang sử dụng. Tuy nhiên, việc thiết lập màu bằng cách sử dụng màu khá đơn giản nhưng với nền thì sẽ phức tạp hơn một chút.

Vì thế, cho nền trong Css Có năm quy tắc có thể được kết hợp thành một nếu muốn. Để xem chúng, bạn có thể truy cập trang thông số kỹ thuật W3C hiện tại và tìm kiếm bất kỳ thứ gì có từ Nền:

  1. màu nền - sử dụng quy tắc này, bạn đặt màu nền cho bất kỳ phần tử Html nào. Bạn có thể sử dụng mã hoặc tên của bóng râm, tức là. mọi thứ vẫn giống hệt như khi sử dụng màu sắc.
  2. hình nền - với nó, bạn có thể sử dụng hình ảnh làm nền (nhưng hãy nhớ đọc về nó, vì hình ảnh nặng sẽ làm chậm quá trình tải trang), đường dẫn đến đó sẽ được chỉ định trong chức năng url ().

    Nếu bạn nhìn vào đặc điểm kỹ thuật, bạn sẽ thấy rằng màu nền mặc định mọi phần tử sẽ trong suốt (giá trị mặc định của quy tắc là “background-color:transparent”). Đúng, theo mặc định, trong các phần tử, nó sẽ không trong suốt, bởi vì Đây là các thành phần hệ thống và mọi thứ về chúng đều khác biệt so với các thẻ ngôn ngữ đánh dấu siêu văn bản thông thường.

    Màu trong màu nền được đặt làm tiêu chuẩn (sáu hoặc ba chữ số của mã thập lục phân hoặc một từ):

    Màu nền: #FEFCDE

    Ví dụ: nền của đoạn này được chỉ định bằng cách sử dụng màu nền với mã màu được đưa ra ở trên.

    Tất cả bốn quy tắc CSS khác sẽ chỉ liên quan đến hình nền, có thể được đặt cho bất kỳ phần tử Html nào và nếu muốn, được định vị chính xác. Có thể chỉ định tệp đồ họa nào sẽ được sử dụng bằng cách sử dụng hình nền.

    Nếu bạn nhìn vào đặc tả ngôn ngữ đánh dấu, bạn sẽ thấy hình nền mặc định là "không" (nghĩa là không có hình ảnh nào được sử dụng làm nền). Chà, nếu bạn vẫn cần cái này, thì trong chức năng url(), bạn sẽ cần chỉ ra đường dẫn đến nó:

    Hình nền:url(https://site/image/comment_top_focus.gif);

    Ví dụ, đối với đoạn này, tôi đã sử dụng một tệp đồ họa có nền, đường dẫn đến được mô tả ở trên. Bạn thấy rằng toàn bộ khu vực được phân bổ cho đoạn này được bao phủ bởi một hình ảnh lặp lại, trong bản gốc trông như thế này:

    Những thứ kia. khi chỉ sử dụng một quy tắc hình nền cho biết đường dẫn đến tệp đồ họa, hình ảnh tương tự này sẽ được nhân lên theo cả chiều dọc và chiều ngang cho đến khi nó bao phủ toàn bộ khu vực được phân bổ trên trang web cho phần tử Html cụ thể này (trong ví dụ của chúng tôi là một đoạn văn). Tại sao chuyện này đang xảy ra?

    Lặp lại nền - lặp lại hình nền

    Có, vì chúng tôi chưa chỉ định bất kỳ giá trị nào cho quy tắc CSS Bối cảnh Lặp lại, có nghĩa là giá trị mặc định sẽ được sử dụng cho nó. Nhìn vào thông số kỹ thuật, chúng tôi thấy rằng giá trị này tương ứng với “lặp lại” (lặp lại hình ảnh trên tất cả các trục). Câu trả lời đến một cách tự nhiên.

    Do đó, với tính năng lặp lại nền, chúng ta có thể quản lý sự lặp lại của hình nền. Quy tắc này chỉ có thể có bốn ý nghĩa:


    Vị trí nền - định vị nền

    Bây giờ câu hỏi được đặt ra: liệu có thể di chuyển hình nền ra khỏi góc trên bên trái của khu vực giới hạn kích thước của phần tử hay không. Tất nhiên là bạn có thể, và có một quy tắc riêng cho mục đích này. vị trí nền:

    Nhìn vào đặc tả CSS, có thể thấy rõ lý do tại sao hình nền theo mặc định được nhấn chính xác vào cạnh trên cùng bên trái của vùng phần tử Html. Bởi vì giá trị "0% 0%" là giá trị mặc định cho quy tắc vị trí nền.

    Chà, khi quy tắc này không được đặt rõ ràng cho một phần tử (như trong trường hợp của chúng tôi), thì trình duyệt sẽ chọn giá trị của nó, giá trị này được chấp nhận trong đặc tả theo mặc định (lưu ý rằng các trục tọa độ trong CSS được báo cáo chính xác từ cạnh trên bên trái của phần tử diện tích).

    Thông số kỹ thuật cũng nêu rõ rằng để định vị hình nền bằng cách sử dụng vị trí nền, bạn có thể sử dụng cả giá trị tương đối (phần trăm) và giá trị tuyệt đối (ví dụ: ). Chà, bạn cũng có thể sử dụng các từ tương ứng với các giá trị kỹ thuật số nhất định. Nhưng điều đầu tiên trước tiên.

    Khi thiết lập vị trí ảnh nền sử dụng đơn vị tuyệt đốiở vị trí nền, nguyên tắc sau được sử dụng để xác định vị trí cuối cùng của nó:

    Những thứ kia. trình duyệt sẽ tính toán các độ lệch được chỉ định dọc theo trục X và Y từ điểm gốc của khu vực mà đối tượng được định vị đến điểm gốc của chính hình ảnh này. Ví dụ: trong đoạn này tôi đã định vị hình nền thông qua vị trí nền bằng cách sử dụng các quy tắc CSS sau:

    Hình nền:url(https://site/image/logo.png); lặp lại nền: không lặp lại; vị trí nền: 400px 25px;

    Xin lưu ý rằng trong trường hợp này, nó sẽ được căn chỉnh ở giữa khu vực xem chứ không phải ở giữa khu vực được phân bổ cho các đoạn văn này. Rõ ràng là trong thực tế, việc đặt hình nền như vậy khó có thể được sử dụng.

    Tuy nhiên, nếu bạn đặt vị trí nền cố định cho các thành phần như Nội dung hoặc Html (tức là trong các thẻ bao phủ toàn bộ trang web), thì hình ảnh này sẽ luôn hiển thị trong chế độ xem và đây chính xác là cách sử dụng tệp đính kèm nền CSS tài sản trong cách bố trí khối hiện đại.

    Có thêm nữa không nền quy tắc đúc sẵn, cho phép bạn kết hợp tất cả năm quy tắc được mô tả ở trên trong một chai. Hơn nữa, các giá trị cho cả năm giá trị trong phiên bản kết hợp có thể được sử dụng theo bất kỳ thứ tự nào và với số lượng bất kỳ (chúng là duy nhất và trình duyệt sẽ không nhầm lẫn chúng với nhau). Bất cứ điều gì bạn không chỉ định rõ ràng sẽ được trình duyệt coi là giá trị mặc định.

    PNG) không lặp lại 50%;

    Quy tắc nhà lắp ghép mẫu được áp dụng cho đoạn này để làm rõ. Nó không đẹp lắm, nhưng đó không phải là điều chính. Đoạn này sử dụng nền màu vàng lạ và cũng sử dụng hình ảnh logo Liveinternet, căn chỉnh vào giữa đoạn. Bởi vì Nếu quy tắc đính kèm nền không được cung cấp bất kỳ giá trị nào thì giá trị cuộn (mặc định) sẽ được sử dụng.

    Nếu đối với một phần tử nào đó, bạn chỉ muốn đặt màu tô và không bận tâm đến hình nền, thì bạn có thể thực hiện việc này thay thế:

    Màu nền: #FEFCDE

    viết:

    Bối cảnh:#FEFCDE

    Bởi vì tất cả các giá trị khác của quy tắc prefab sẽ được lấy theo mặc định và đó là những gì bạn cần.

    Chúc bạn may mắn! Hẹn gặp lại bạn sớm trên các trang của trang blog

    Bạn có thể xem thêm video bằng cách vào
    ");">

    Bạn có thể quan tâm

    Kiểu danh sách (loại, hình ảnh, vị trí) - Quy tắc Css để tùy chỉnh giao diện của danh sách trong mã Html Cách định cấu hình màu nền xen kẽ của các hàng bảng, danh sách và các thành phần Html khác trên trang web bằng cách sử dụng lớp giả nth-child
    Vị trí (tuyệt đối, tương đối và cố định) - cách định vị các phần tử Html trong CSS (quy tắc trái, phải, trên và dưới)
    Nổi và xóa trong CSS - công cụ bố cục khối
    Định vị sử dụng quy tắc Z-index và CSS Cursor để thay đổi con trỏ chuột