CSS 背景與邊框:從基礎到高級應用

CSS 背景與邊框:從基礎到高級應用

    • 1. CSS 背景樣式
      • 1.1 背景顏色
        • 示例代碼:設置背景顏色
      • 1.2 背景圖像
        • 示例代碼:設置背景圖像
      • 1.3 控制背景平鋪行為
        • 示例代碼:控制背景平鋪
      • 1.4 調整背景圖像大小
        • 示例代碼:調整背景圖像大小
      • 1.5 背景圖像定位
        • 示例代碼:背景圖像定位
      • 1.6 漸變背景
        • 示例代碼:漸變背景
      • 1.7 多個背景圖像
        • 示例代碼:多個背景圖像
      • 1.8 背景附加
        • 示例代碼:背景附加
      • 1.9 使用 `background` 簡寫屬性
        • 示例代碼:簡寫背景屬性
    • 2. CSS 邊框樣式
      • 2.1 基本邊框
        • 示例代碼:基本邊框
      • 2.2 單邊邊框
        • 示例代碼:單邊邊框
      • 2.3 圓角邊框
        • 示例代碼:圓角邊框
      • 2.4 不同圓角半徑
        • 示例代碼:不同圓角半徑
    • 3. 總結
      • 完整示例代碼

在網頁設計中,背景和邊框是樣式設計的重要組成部分。CSS 提供了豐富的屬性和方法來控制背景和邊框的樣式,從簡單的顏色填充到復雜的漸變和圓角效果。本文將詳細介紹如何使用 CSS 背景和邊框屬性,并通過示例代碼幫助你掌握這些技巧。

1. CSS 背景樣式

CSS 的 background 屬性是一個簡寫屬性,用于設置元素的背景樣式。它可以同時設置背景顏色、背景圖像、背景位置、背景大小等多個屬性。

1.1 背景顏色

background-color 屬性用于設置元素的背景顏色。它可以接受任何有效的顏色值。

示例代碼:設置背景顏色
.box {background-color: #567895;padding: 20px;color: white;
}

在這個例子中,.box 元素的背景顏色被設置為 #567895

1.2 背景圖像

background-image 屬性用于在元素的背景中顯示圖像。你可以使用 URL 指定圖像路徑。

示例代碼:設置背景圖像
.box {background-image: url('image.png');background-repeat: no-repeat;background-position: center;background-size: cover;
}

在這個例子中,.box 元素的背景圖像被設置為 image.png,并且圖像居中顯示,不重復,且覆蓋整個元素。

1.3 控制背景平鋪行為

background-repeat 屬性用于控制背景圖像的平鋪行為。常見的值包括 no-repeatrepeat-xrepeat-yrepeat

示例代碼:控制背景平鋪
.box {background-image: url('star.png');background-repeat: no-repeat;
}

在這個例子中,背景圖像 star.png 不會平鋪,只顯示一次。

1.4 調整背景圖像大小

background-size 屬性用于調整背景圖像的大小。常見的值包括 covercontain 和具體的長度或百分比值。

示例代碼:調整背景圖像大小
.box {background-image: url('balloons.jpg');background-size: cover;
}

在這個例子中,背景圖像 balloons.jpg 會縮放以覆蓋整個元素。

1.5 背景圖像定位

background-position 屬性用于控制背景圖像在元素中的位置。你可以使用關鍵字(如 topcenter)或具體的長度和百分比值。

示例代碼:背景圖像定位
.box {background-image: url('star.png');background-position: top right;
}

在這個例子中,背景圖像 star.png 會定位在元素的右上角。

1.6 漸變背景

漸變背景可以使用 linear-gradientradial-gradient 函數來創建。

示例代碼:漸變背景
.box {background-image: linear-gradient(105deg, rgba(255, 255, 255, 0.2) 39%, rgba(51, 56, 57, 1) 96%);
}

在這個例子中,.box 元素的背景是一個線性漸變。

1.7 多個背景圖像

你可以為元素設置多個背景圖像,它們會按照指定的順序疊加顯示。

示例代碼:多個背景圖像
.box {background-image: url('star.png'), url('big-star.png');background-repeat: no-repeat, repeat;background-position: center, top right;
}

在這個例子中,.box 元素有兩個背景圖像,分別位于中心位置和右上角。

1.8 背景附加

background-attachment 屬性用于控制背景圖像的滾動行為。常見的值包括 scrollfixedlocal

示例代碼:背景附加
.box {background-image: url('image.png');background-attachment: fixed;
}

在這個例子中,背景圖像 image.png 會固定在視口中,不會隨頁面滾動。

1.9 使用 background 簡寫屬性

background 屬性可以簡寫多個背景屬性。

示例代碼:簡寫背景屬性
.box {background: linear-gradient(105deg, rgba(255, 255, 255, 0.2) 39%, rgba(51, 56, 57, 1) 96%) center center / 400px 200px no-repeat, url('big-star.png') center no-repeat, rebeccapurple;
}

在這個例子中,.box 元素的背景包括一個線性漸變、一個圖像和一個顏色。

2. CSS 邊框樣式

CSS 提供了多種方式來設置元素的邊框樣式,包括邊框顏色、寬度、樣式和圓角。

2.1 基本邊框

border 屬性用于設置元素的邊框樣式。

示例代碼:基本邊框
.box {border: 1px solid black;
}

在這個例子中,.box 元素的邊框為 1px 寬的黑色實線。

2.2 單邊邊框

你可以為元素的某一邊設置邊框。

示例代碼:單邊邊框
.box {border-top: 2px dotted rebeccapurple;
}

在這個例子中,.box 元素的上邊框為 2px 寬的紫色虛線。

2.3 圓角邊框

border-radius 屬性用于設置元素的圓角。

示例代碼:圓角邊框
.box {border-radius: 10px;
}

在這個例子中,.box 元素的四個角都有 10px 的圓角。

2.4 不同圓角半徑

你可以為每個角設置不同的圓角半徑。

示例代碼:不同圓角半徑
.box {border-top-right-radius: 1em 10%;
}

在這個例子中,.box 元素的右上角圓角半徑為 1em(水平)和 10%(垂直)。

3. 總結

本文詳細介紹了如何使用 CSS 背景和邊框屬性來美化網頁元素。通過示例代碼,你可以更好地理解這些屬性的用法。掌握這些技巧后,你可以創建出更加豐富和多樣化的網頁設計。

完整示例代碼

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS 背景與邊框示例</title><style>.box {width: 500px;height: 300px;padding: 20px;margin: 20px;background-color: #567895;background-image: url('star.png'), url('big-star.png');background-repeat: no-repeat, repeat;background-position: center, top right;border: 5px solid #0b385f;border-radius: 10px;border-top-right-radius: 1em 10%;color: white;}</style>
</head>
<body><div class="box"><h2>背景與邊框示例</h2><p>這是一個帶有背景圖像和圓角邊框的盒子。</p></div>
</body>
</html>

在這里插入圖片描述

通過本文的學習,你應該能夠熟練使用 CSS 背景和邊框屬性來創建美觀的網頁設計

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/67588.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/67588.shtml
英文地址,請注明出處:http://en.pswp.cn/web/67588.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HarmonyOS簡介:應用開發的機遇、挑戰和趨勢

問題 更多的智能設備并沒有帶來更好的全場景體驗 連接步驟復雜數據難以互通生態無法共享能力難以協同 主要挑戰 針對不同設備上的不同操作系統&#xff0c;重復開發&#xff0c;維護多套版本 多種語言棧&#xff0c;對人員技能要求高 多種開發框架&#xff0c;不同的編程…

【Linux】列出所有連接的 WiFi 網絡的密碼

【Linux】列出所有連接的 WiFi 網絡的密碼 終端輸入 sudo grep psk /etc/NetworkManager/system-connections/*會列出所有連接過 Wifi 的信息&#xff0c;格式類似 /etc/NetworkManager/system-connections/AAAAA.nmconnection:pskBBBBBAAAAA 是 SSID&#xff0c;BBBBB 是對…

如何使用tushare pro獲取股票數據——附爬蟲代碼以及tushare積分獲取方式

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言一、pandas是什么&#xff1f;二、使用步驟 1.引入庫2.讀入數據 總結 一、Tushare 介紹 Tushare 是一個提供中國股市數據的API接口服務&#xff0c;它允許用戶…

觀察者模式和訂閱發布模式的關系

有人把觀察者模式等同于發布訂閱模式&#xff0c;也有人認為這兩種模式存在差異&#xff0c;本質上就是調度的方法不同。 發布訂閱模式: 觀察者模式: 相比較&#xff0c;發布訂閱將發布者和觀察者之間解耦。&#xff08;發布訂閱有調度中心處理&#xff09;

linux 環境安裝 dlib 的 gpu 版本

默認使用 pip 安裝的 dlib 是不使用 gpu 的 在國內社區用百度查如何安裝 gpu 版本的 dlib 感覺信息都不太對&#xff0c;都是說要源碼編譯還有點復雜 還需要自己安裝 cuda 相關的包啥的&#xff0c;看著就頭大 于是想到這個因該 conda 自己就支持了吧&#xff0c;然后查了一下…

【HarmonyOS之旅】基于ArkTS開發(三) -> 兼容JS的類Web開發(二)

目錄 1 -> HML語法 1.1 -> 頁面結構 1.2 -> 數據綁定 1.3 -> 普通事件綁定 1.4 -> 冒泡事件綁定5 1.5 -> 捕獲事件綁定5 1.6 -> 列表渲染 1.7 -> 條件渲染 1.8 -> 邏輯控制塊 1.9 -> 模板引用 2 -> CSS語法 2.1 -> 尺寸單位 …

三路排序算法

三路排序算法 引言 排序算法是計算機科學中基礎且重要的算法之一。在數據分析和處理中&#xff0c;排序算法的效率直接影響著程序的執行速度和系統的穩定性。本文將深入探討三路排序算法&#xff0c;包括其原理、實現和應用場景。 一、三路排序算法的原理 三路排序算法是一…

Python的那些事第五篇:數據結構的藝術與應用

新月人物傳記&#xff1a;人物傳記之新月篇-CSDN博客 目錄 一、列表&#xff08;List&#xff09;&#xff1a;動態的容器 二、元組&#xff08;Tuple&#xff09;&#xff1a;不可變的序列 三、字典&#xff08;Dict&#xff09;&#xff1a;鍵值對的集合 四、集合&#xf…

【AI】DeepSeek 概念/影響/使用/部署

在大年三十那天&#xff0c;不知道你是否留意到&#xff0c;“deepseek”這個詞出現在了各大熱搜榜單上。這引起了我的關注&#xff0c;出于學習的興趣&#xff0c;我深入研究了一番&#xff0c;才有了這篇文章的誕生。 概念 那么&#xff0c;什么是DeepSeek&#xff1f;首先百…

MapReduce簡單應用(一)——WordCount

目錄 1. 執行過程1.1 分割1.2 Map1.3 Combine1.4 Reduce 2. 代碼和結果2.1 pom.xml中依賴配置2.2 工具類util2.3 WordCount2.4 結果 參考 1. 執行過程 假設WordCount的兩個輸入文本text1.txt和text2.txt如下。 Hello World Bye WorldHello Hadoop Bye Hadoop1.1 分割 將每個文…

Dest1ny漏洞庫:用友 U8 Cloud ReleaseRepMngAction SQL 注入漏洞(CNVD-2024-33023)

大家好&#xff0c;今天是Dest1ny漏洞庫的專題&#xff01;&#xff01; 會時不時發送新的漏洞資訊&#xff01;&#xff01; 大家多多關注&#xff0c;多多點贊&#xff01;&#xff01;&#xff01; 0x01 產品簡介 用友U8 Cloud是用友推出的新一代云ERP&#xff0c;主要聚…

使用where子句篩選記錄

默認情況下,SearchCursor將返回一個表或要素類的所有行.然而在很多情況下,常常需要某些條件來限制返回行數. 操作方法: 1.打開IDLE,加載先前編寫的SearchCursor.py腳本 2.添加where子句,更新SearchCursor()函數,查找記錄中有<>文本的<>字段 with arcpy.da.Searc…

使用國內鏡像加速器解決 Docker Hub 拉取鏡像慢或被屏蔽的問題

一、問題背景 Docker Hub 是 Docker 默認的鏡像倉庫&#xff0c;但由于網絡限制&#xff0c;國內用戶直接拉取鏡像可能面臨以下問題&#xff1a; 下載速度極慢&#xff08;尤其是大鏡像&#xff09;。連接超時或完全被屏蔽&#xff08;部分網絡環境&#xff09;。依賴國外源的…

AI大模型開發原理篇-4:神經概率語言模型NPLM

神經概率語言模型&#xff08;NPLM&#xff09;概述 神經概率語言模型&#xff08;Neural Probabilistic Language Model, NPLM&#xff09; 是一種基于神經網絡的語言建模方法&#xff0c;它將傳統的語言模型和神經網絡結合在一起&#xff0c;能夠更好地捕捉語言中的復雜規律…

2.1.2 Bayer陣列與去馬賽克

文章目錄 Bayer陣列去馬賽克方法 Bayer陣列 由于傳感器只能感受到光的強度&#xff0c;而無法感知顏色&#xff0c;所以需要用紅、綠、藍顏色的濾光片將光中的R、G、B亮度濾出&#xff0c;再通過R、G、B的組合得到各種色彩。Bayer陣列是使用一個傳感器獲得彩色圖像的方法&#…

紅黑樹的學習

紅黑樹的概念 紅黑樹&#xff0c;是一種二叉搜索樹&#xff0c;但在每個結點上增加一個存儲位表示結點的顏色&#xff0c;可以是Red或 Black。 通過對任何一條從根到葉子的路徑上各個結點著色方式的限制&#xff0c;紅黑樹確保沒有一條路徑會比其他路徑長出倆倍&#xff0c;因…

2025年01月31日Github流行趨勢

項目名稱&#xff1a;Qwen2.5項目地址url&#xff1a;https://github.com/QwenLM/Qwen2.5項目語言&#xff1a;Shell歷史star數&#xff1a;13199今日star數&#xff1a;459項目維護者&#xff1a;jklj077, JustinLin610, bug-orz, huybery, JianxinMa項目簡介&#xff1a;Qwen…

Java基礎面試題總結(題目來源JavaGuide)

問題1&#xff1a;Java 中有哪 8 種基本數據類型&#xff1f;它們的默認值和占用的空間大小知道不&#xff1f; 說說這 8 種基本數據類型對 應的包裝類型。 在 Java 中&#xff0c;有 8 種基本數據類型&#xff08;Primitive Types&#xff09;&#xff1a; 基本數據類型關鍵…

人工智能|基本概念|人工智能相關重要概念---AI定義以及模型相關知識

一、 前言&#xff1a; 最近deepseek&#xff08;深度求索&#xff09;公司的開源自然語言處理模型非常火爆。 本人很早就對人工智能比較感興趣&#xff0c;但由于種種原因沒有過多的深入此領域&#xff0c;僅僅是做了一點初步的了解&#xff0c;借著這個deepseek&#xff0…

Python GIL(全局解釋器鎖)機制對多線程性能影響的深度分析

在Python開發領域&#xff0c;GIL&#xff08;Global Interpreter Lock&#xff09;一直是一個廣受關注的技術話題。在3.13已經默認將GIL去除&#xff0c;在詳細介紹3.13的更親前&#xff0c;我們先要留了解GIL的技術本質、其對Python程序性能的影響。本文將主要基于CPython&am…