前端開發CSS3——文本樣式和盒子及樣式

来源:https://www.cnblogs.com/aitiknowledge/archive/2019/09/11/11508601.html
-Advertisement-
Play Games

博主廢話少說,直接介紹css常用的屬性和屬性值;屬性和值只需過一遍,頁面的結構還是需要佈局,佈局的只是後期會更新的。 提供一些圖標的網站:font-awesome: http://fontawesome.dashgame.com/ | iconfont: http://www.iconfont.cn ...


博主廢話少說,直接介紹css常用的屬性和屬性值;屬性和值只需過一遍,頁面的結構還是需要佈局,佈局的只是後期會更新的。

提供一些圖標的網站:font-awesome:     http://fontawesome.dashgame.com/   |       iconfont:      http://www.iconfont.cn/

文本樣式

  1、字體樣式

    color 為字體指定顏色 ,取值如下:

      顏色的英文單詞:white、RGB值rgb(255,255,255)、RGBA值rgba(255,255,255,0.5)、16進位值#ffffff

    font-family 為文字指定特殊的字體,瀏覽器只會使用瀏覽器可以訪問到的字體,取值如下:

      通用字體

        • serif :有襯線的字體,筆畫結尾有特殊的裝飾線或襯線

        • sans-serif :無襯線的字體,筆畫結尾是平滑的字體

        • monospace :等寬字體,用於代碼,字體中每個字寬度相同

        • cursive :草書,這種字體有的有連筆,有的還有特殊的斜體效果。

        • fantasy :裝飾字體 ,具有特殊藝術效果的字體

      常用字體

        • Microsoft YaHei

        • 微軟雅黑

        • 宋體

      註意:可以連續去多個值,當第一種沒有就使用第二種,以此類推

      導入系統外的字體

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>樣式表的引入方式</title>
        <style>
        div{
            font-family: myFont;   /*使用自定義字體*/
        }
        @font-face{
                        /* 自己定義的字體名字,src找出字體的安裝路徑*/
            font-family: "myFont";
            src: url("字體的安裝路徑");
        }
    </style>
</head>
<body>
    <div>
            測試自己定義下載安裝的字體樣式
        </div>
</body>
</html>

 

    font-style 用於打開和關閉斜體文本,取值如下:

      normal:正常字體、 italic:斜體、oblique:模擬斜體

    font-weight 為字體設置粗細程度,取值如下:

      normal,bold:正常,加粗字體、lighter,bolder:比父元素更細,更粗、 100-900:數值類型的粗細程度

    font-size 為文字指定大小,取值如下:

      類似於16px、20px、30px

    text-align 文字排列方式,取值如下:

      center:居中對齊、left:靠左對齊、right:靠右對齊

    text-transform 設置或者取消字體改變,取值如下:

      none :防止任何改變 、uppercase: 將文本轉換為大寫 、lowercase: 將文本轉換為小寫 、capitalize: 將所有單詞第一個字母轉換為大寫 、 full-width: 轉換為類似於一個等寬字體

    text-decoration 設置或者取消文本修飾,取值如下:

      none : 取消所有文本修飾 、underline : 為文本添加下劃線 、 overline : 為文本添加上劃線 、 line-through : 為文本添加刪除線

    text-shadows 設置或者取消文本陰影,語法:text-shadow:h-shadow v-shadow blur color;  取值如下:

      none : 取消所有陰影

      h-shadow : 必需。水平陰影的位置。允許負值。

      v-shadow : 必需。垂直陰影的位置。允許負值。

      blur : 可選。模糊的距離。

      color : 可選。陰影的顏色。參閱 CSS 顏色值。

  2、列表樣式

    list-style-type : 設置列表項標誌類型,取值如下:

      none:沒有標誌、

      無序列表:

        disc:預設實心圓、circle:空心圓、square:正方形、

      有序列表:

        decimal:數字從1開始、lower-roman:小寫的羅馬i ii iii iv、upper-roman:大寫的羅馬I II III IV、lower-alpha:小寫字母

    list-style-position : 設置列表項標誌出現的位置,取值如下:

      outside : 列表項標誌出現在主塊框的外部 、 inside : 列表項標誌出現在主塊框的內部

    list-style-image : 自定義設置列表項標誌,取值如下:

      url(“存放地址”)

    list-style : 列表樣式的速記寫法,取值如下:

      [<type>][<image>][<position>]

    line-height 設置列表的行高

  3、文本樣式

    cursor : 調整游標懸浮到鏈接上的時候游標的形狀,取值如下:

      pointer:手勢、wait:等待、。。。。

    outline : 調整環繞鏈接的框

    text-decoration : 自定義設置列表項標誌

    text-align : 文本對齊方式


盒子

HTML5中有兩種盒子模型,但是我們常用的都是預設盒子模型/W3C盒子模型/標準盒子模型;還有一種是邊框盒子模型/IE盒子模型。這兩種盒子模型的轉換有屬性名box-sizing,預設盒子模型的值是content-box,邊框盒子模型的值是border-box。

我們對預設盒子模型設置寬高就是相當於對盒子的內容區域設置寬高;對邊框盒子模型設置寬高就是設置整個盒子的寬高,之後都是針對預設盒子模型展開的。

  width & height 用於設置內容區的寬高,該片區域用於顯示內容。盒子高度預設為內容的高度

  padding 代表內容盒子的外邊界與外邊框的內邊界之間的距離

  border 設定介於padding的外邊緣與 margin的內邊緣之間,預設值為0

  margin 代表盒子四周的區域。設值方法 與padding類似。相鄰元素的邊 框會合併(margin collapsing )

  1、盒子背景樣式:

    background-color 為元素設置一種顏色,取值如下:

      和上面取顏色的值是一樣的

    background-image 為元素設置一個背景圖片, 取值如下:

      none:不設置圖片、url(): 圖片的存放地址

    background-clip 設定背景的覆蓋範圍,指的是將背景圖片一整張放置上面,如果是content-box,就會把content-box之外的圖片裁剪掉,取值如下:

      • border-box : 背景位於邊框以內 • padding-box : 背景位於內邊距以內 • content-box : 背景位於內容區

    background-origin 設定背景的起始點,指的是從哪裡開始放置圖片,取值如下:

      • border-box : 背景圖片從邊框的外邊緣開始繪製 • padding-box : 背景圖片從內邊距的外邊緣開始繪製 • content-box : 背景圖片繪製在內容區

    background-position 設置為背景圖像初始位置,相當於background-origin定義的位置,給個坐標就行,類似於 background-position: 200px 100px;

    background-repeat 設置背景圖片的重覆方式,取值如下:

      • repeat : 為了覆蓋整個背景範圍,背景圖片儘可能多的重覆,在背景 邊緣切割(clipping)最後一個圖片以使用整個背景範圍。

      • space : 使用空白分隔開圖片,儘可能使背景圖片占滿整個屏幕而不 使用切割(clipping)

      • round : 將圖片壓縮或者是擴展以適應整個背景範圍,不使用切割;如果區域能容納兩種,就會繪製兩張

      • no-repeat : 不重覆

    background-attachment 設置背景圖片的固定點,取值如下:

      • fixed : 背景固定在視口上 • scroll : 背景固定在自身元素上 • local : 背景固定在自身元素的內容上

 

    background-size 設置背景的大小,取值如下:

      • cover : 背景寬高等比例鋪滿整個屏幕,(儘量不要使用大圖覆蓋小範圍)

    background 背景設置的速記寫法

      [<attachment>][<clip>][<color>][<image>][<position>][<repeat>]

  2、盒子邊框樣式

    border-width 為元素指定邊框的寬度,給個具體的值就行,類似於1px、2px

    border-style 為元素指定邊框樣式,取值如下:(1個值--》上下左右;2個值--》上下,左右;3個值--》上,左右,下;4個值--》上,右,下,左

      • none : 不設置 • hidden : 隱藏 • dotted : 顯示一系列的點 • dashed : 顯示一系列小線段

      • solid : 顯示一條單一的實心直線 • double : 顯示兩條實心直線 • groove : 邊框雕刻效果(與ridge相反)

      • ridge : 與groove相反 • inset : 嵌入式邊界框(與outset相反) • outset : 突出的邊界框

    border-color 為元素指定邊框顏色,和上面的顏色取值一樣

    border-radius 為元素指定圓角邊框的半徑,給個具體的數值就行

    border-image 為元素設定邊框背景

      border-image-source 用於載入作為邊框的圖片

        • url()

      border-image-slice 用於切割邊框圖片

        • one value : 每邊都是這個值切割

        • Two values : 上下邊是一個值,左右邊是一個值

        • Three values : 上邊一個值, 左右一個值, 下邊一個值

        • Four values : 上右下左都取一個值

      border-image-repeat 用於設置邊框圖片重覆方式

        • stretch : 拉伸,不推薦;repeat : 重覆切割;

        • round : 重覆自適應; space : 重覆自適應;

    border 邊框相關屬性的速記寫法

   3、表格樣式

    table-layout 指定顯示表格的盒子,行,列的演算法,取值如下:

      • auto : 【預設值】絕大多數瀏覽器採用的一種佈局表格的方式。table以及 cell的寬度取決於包含在其中的內容

      • fixed : table的寬度以及列的寬度取決於表格的第一行各列設定的寬度

    border-collapse 指定表格的邊框是合併還是分開,取值如下:

      • separate: 【預設值】分開模式,表示相鄰的兩個格子都有獨立邊框

      • collapse: 合併模式,表示相鄰的兩個格子共用邊框

    caption-side 指定caption坐落在表格的哪個位置上,取值如下:

      • top : 標題位於表格的上方

      • bottom : 標題位於表格的下方

      • left : 標題位於表格的左方

      • right : 標題位於表格的右方

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、磁碟的選擇也是影響MySQL的性能的重大因素之一 1.使用傳統的機器硬碟讀取數據的過程 2.如何選擇傳統機器硬碟的因素 二、使用RAID增加傳統機器硬碟的性能 1.什麼是RAID技術 2.常見的RAID技術有以下四種: RAID0、RAID1、RAID5、RAID10 3.RAID0技術的磁碟利 ...
  • 雙活數據中心是為資料庫提供高可用的同城雙活比兩地三中心少了一個異地災備數據中心,oracle中用rac實現要滿足1.網路雙活 2.存儲雙活 3.應用雙活距離上有限制一般100km以上不支持 實際建議50km以內無論兩地三中心和同城雙活最終還是要結合自己業務實際需要,有的客戶業務連備份都沒做過,做什麼... ...
  • TaskManager接收到來自JobManager的jobGraph轉換得到的TDD對象,啟動了任務,在StreamInputProcessor類的processInput()方法中 通過一個while(true)中不停的拉取上游的數據,然後調用streamOperator.processElem ...
  • 首先我們準備蘋果手機一臺,數據線一根,然後連接到電腦。 1.電腦安裝iTunes 軟體,網址:http://soft.onlinedown.net/soft/279734.htm 安裝完成之後打開iTunes ,此時蘋果設備應該會彈出授權,點擊允許就行。 進入這個界面之後,證明我們已經成功連接到蘋果 ...
  • 在開發者模式下,在開發者選項中,可以勾選“顯示觸摸操作”,然後只要點擊屏幕就會在點擊的位置有圈圈顯示。如何找到繪製圈圈的代碼部分,有什麼技巧來閱讀代碼量這麼大的android系統源碼呢?以下請跟著小老弟我來一起分析吧。 1. android設置功能的代碼是在packages/apps/Setting ...
  • ### 簡介 最近因為項目的要求,需要把開發的模塊打包成aar,供其他項目調用,在搞了一段時間後,發現這裡還是有很多需要註意的地方,所以記錄一下,幫助大家不要走彎路。 **首先何為aar包?** ![](https://img2018.cnblogs.com/blog/1312938/201909/ ...
  • Vue CLI 是一個基於 Vue.js 進行快速開發的完整系統,Vue CLI 致力於將 Vue 生態中的工具基礎標準化。它確保了各種構建工具能夠基於智能的預設配置即可平穩銜接,這樣你可以專註在撰寫應用上,而不必花好幾天去糾結配置的問題。與此同時,它也為每個工具提供了調整配置的靈活性。 概念 通俗 ...
  • 序 現在依舊記得第一次看到webpack3.x 版本配置時候的狀態 剛開始看到這些真的是一臉懵。希望這篇文章能幫到剛開始入門的同學。 webpack 是什麼? webpack是一個模塊化打包工具,webpack 通過入口分析項目結構,找到JavaScript模塊以及一些不能直接在瀏覽器上運行的語言、 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...