主頁 > 企業開發 > Web前端基礎(6):CSS(三)

Web前端基礎(6):CSS(三)

2020-09-22 05:59:42 企業開發

1. 定位

定位有三種:相對定位、絕對定位、固定定位

1.1 相對定位

現象和使用:

1.如果對當前元素僅僅設定了相對定位,那么與標準流的盒子什么區別,

2.設定相對定位之后,我們才可以使用四個方向的屬性: top、bottom、left、right,

特性:1.不脫標  2.形影分離  3.老家留坑

所以說相對定位在頁面中沒有什么太大的作用,影響我們頁面的布局,我們不要使用相對定位來做壓蓋效果

用途:

1.微調元素位置

2.做絕對定位的參考(父相子絕)絕對定位會說到此內容,

1.2 絕對定位

特性:1.脫標  2.做遮蓋效果,提成了層級,設定絕對定位之后,不區分行內元素和塊級元素,都能設定寬高,

參考點:

一、單獨一個絕對定位的盒子

1.當我使用top屬性描述的時候 是以頁面的左上角(跟瀏覽器的左上角區分)為參考點來調整位置
2.當我使用bottom屬性描述的時候,是以首屏頁面左下角為參考點來調整位置,

二、以父輩盒子作為參考點

1.父輩元素設定相對定位,子元素設定絕對定位,那么會以父輩元素左上角為參考點,這個父輩元素不一定是爸爸,它也可以是爺爺,曾爺爺,

2.如果父親設定了定位,那么以父親為參考點,那么如果父親沒有設定定位,那么以父輩元素設定定位的為參考點,

3.不僅僅是父相子絕,父絕子絕 ,父固子絕,都是以父輩元素為參考點,

注意了:父絕子絕,沒有實戰意義,做站的時候不會出現父絕子絕,因為絕對定位脫離標準流,影響頁面的布局,相反‘父相子絕’在我們頁面布局中,是常用的布局方案,因為父親設定相對定位,不脫離標準流,子元素設定絕對定位,僅僅的是在當前父輩元素內調整該元素的位置,

還要注意,絕對定位的盒子無視父輩的padding,

作用:頁面布局常見的“父相子絕”,一定要會!

絕對定位中的居中:

*{

   padding: 0;

   margin: 0;

}

.box{

   width: 100%;

   height: 69px;

   background: #000;

}

.box .c{

  width: 960px;

   height: 69px;

   background-color: pink;

   /*margin: 0 auto;*/

   position: relative;

   left: 50%;

   margin-left: -480px;

   /*設定絕對定位之后,margin:0 auto;不起任何作用,如果想讓絕對定位的盒子居中,當做公式記下來 設定子元素絕對定位,然后left:50%; margin-left等于元素寬度的一半,實作絕對定位盒子居中*/

}

1.3 固定定位

固定當前的元素不會隨著頁面滾動而滾動

特性: 1.脫標 2.遮蓋,提升層級 3.固定不變

參考點:

設定固定定位,用top描述,那么是以瀏覽器的左上角為參考點
如果用bottom描述,那么是以瀏覽器的左下角為參考點

作用: 1.回傳頂部欄 2.固定導航欄 3.小廣告

2. 文本屬性和字體屬性

2.1 文本屬性

屬性

描述

屬性值

 說明

text-align

文本對齊方式

none

center

left

right

justify

 

color

文本顏色

 

 

text-indent

首行縮進,單位建議em

 

 

text-decoration

規定文本修飾的樣式 

none   

underline  

overline  

line-through

inherit 

默認

下劃線

定義文本上的一條線

定義穿過文本下的一條線

繼承父元素text-decoration屬性的值 

line-height

行高

 

 

針對單行文本垂直居中

公式:行高=盒子高度,

使文本垂直居中,只適用單行文本,

針對多行文本垂直居中

行高不能小于字體,不然字會緊挨一起,

text-shadow

 陰影

 5px 5px 5px #FF0000

水平方向偏移量

垂直方向偏移量

模糊度

陰影顏色

text-overflow

 文字溢位

clip

ellipsis

修剪文本

顯示省略號代表被修剪文本

 white-space

處理元素內的空白 

normal

pre

nowrap

pre-wrap

pre-line

inherit

默認,空白被瀏覽器忽略,

空白會被瀏覽器保留

文本不換行,直到遇到 <br>

保留空白符序列,但正常地進行換行

合并空白符序列,但是保留換行符

繼承父元素 white-space 屬性的值

文字溢位:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>text-overflow</title>
    <style type="text/css">
        .div0 {
            width: 300px;
            border: 1px solid darkblue;
        }
        .div1 {
            width: 300px;
            border: 1px solid red;
 
            /*強制在一行內顯示*/
            white-space: nowrap;
            /*超出部分隱藏*/
            overflow: hidden;
        }
        .div2 {
            width: 300px;
            border: 1px solid black;
 
            /*強制在一行內顯示*/
            white-space: nowrap;
            /*超出部分隱藏*/
            overflow: hidden;
            /*修剪超出的文本*/
            text-overflow: clip;
        }
        .div3 {
            width: 300px;
            border: 1px solid chocolate;
 
            /*強制在一行內顯示*/
            white-space: nowrap;
            /*超出部分隱藏*/
            overflow: hidden;
            /*顯示省略符號來代表被修剪的文本*/
            text-overflow: ellipsis;
        }
    </style>
</head>
<body>
<div >各國領匯入感謝中方作為東道主對各國參展給予的大力支持</div><br>
<div >各國領匯入感謝中方作為東道主對各國參展給予的大力支持</div><br>
<div >各國領匯入感謝中方作為東道主對各國參展給予的大力支持</div><br>
<div >各國領匯入感謝中方作為東道主對各國參展給予的大力支持</div><br>
</body>
</html>

2.2 字體屬性

屬性

描述

屬性值

說明

font-size

字體大小

 

 

font-weight

字體粗細

none

bold

border

lighter

100~900

inherit

默認值,標準粗細

粗體

更粗

更細

值,400=normal,700=bold

繼承父元素字體的粗細值

font-family

字體系列

"Microsoft Yahei","微軟雅黑", "Arial", sans-serif

瀏覽器使用它可識別的第一個值 

使用font-family注意幾點:

1.網頁中不是所有字體都能用哦,因為這個字體要看用戶的電腦里面裝沒裝,
比如你設定: font-family: "華文彩云"; 如果用戶電腦里面沒有這個字體,
那么就會變成宋體
頁面中,中文我們只使用: 微軟雅黑、宋體、黑體, 
如果頁面中,需要其他的字體,那么需要切圖, 英語:Arial 、 Times New Roman

2.為了防止用戶電腦里面,沒有微軟雅黑這個字體,
就要用英語的逗號,隔開備選字體,就是說如果用戶電腦里面,
沒有安裝微軟雅黑字體,那么就是宋體:
font-family: "微軟雅黑","宋體"; 備選字體可以有無數個,用逗號隔開,
3.我們要將英語字體,放在最前面,這樣所有的中文,就不能匹配英語字體,
就自動的變為后面的中文字體: 
font-family: "Times New Roman","微軟雅黑","宋體";

4.所有的中文字體,都有英語別名,
我們也要知道: 微軟雅黑的英語別名:
font-family: "Microsoft YaHei";
宋體的英語別名: font-family: "SimSun";
font屬性能夠將font-size、line-height、font-family合三為一: font:12px/30px "Times New Roman","Microsoft YaHei","SimSun";

5.行高可以用百分比,表示字號的百分之多少,
一般來說,都是大于100%的,因為行高一定要大于字號, 
font:12px/200% “宋體” 等價于 font:12px/24px “宋體”; 
反過來,比如: font:16px/48px “宋體”;
等價于 font:16px/300% “宋體”

3. background

給元素設定padding之后,發現padding的區域背景和content部分的一致,

3.1 background-color —— 背景顏色

設定背景色:

css: 
   <style>
       .demo{
           width: 50px;
           height: 100px;
           background-color: greenyellow;
       }
    </style>
html:
<body>
<div ></div>
</body>

3.2 background-image —— 背景圖片

設定背景圖片:

css:
     <style>
       .demo{
           width: 2000px;
           height: 1500px;
           background-image: url('img/1.jpg');
       }
    </style>
html:
    <body>
    <div ></div>
    </body>

那么發現默認的背景圖片,水平方向和垂直方向都平鋪,

背景圖片相關配置:

background-repeat:設定背景影像的平鋪方式

repeat

repeat-x

repeat-y

no-repeate

inherit

默認,背景影像將在垂直方向和水平方向重復

背景影像將在水平方向重復

背景影像將在垂直方向重復

背景影像將僅顯示一次

規定應該從父元素繼承 background-repeat 屬性的設定

background-position:設定背景影像的起始位置

垂直位置 水平位置

 

可以從兩個緯度上設定關鍵詞:上中下 左中右

垂直位置:top center bottom

水平位置:left center right

如僅規定了一個關鍵詞,那么第二個值將是"center",

默認值:0 0;

這兩個值必須挨在一起,

background-attachment:設定固定的背景影像

scroll

fixed

inherit

默認值,背景影像會隨著頁面其余部分的滾動而移動,

當頁面的其余部分滾動時,背景影像不會移動,

規定應該從父元素繼承 background-attachment 屬性的設定,

3.3 background屬性的簡寫

background:#ffffff url('1.png') no-repeat right top;

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/102370.html

標籤:Html/Css

上一篇:記錄一些小技巧-CSS篇

下一篇:如何給HTML標簽中的文本設定修飾線

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • IEEE1588PTP在數字化變電站時鐘同步方面的應用

    IEEE1588ptp在數字化變電站時鐘同步方面的應用 京準電子科技官微——ahjzsz 一、電力系統時間同步基本概況 隨著對IEC 61850標準研究的不斷深入,國內外學者提出基于IEC61850通信標準體系建設數字化變電站的發展思路。數字化變電站與常規變電站的顯著區別在于程序層傳統的電流/電壓互 ......

    uj5u.com 2020-09-10 03:51:52 more
  • HTTP request smuggling CL.TE

    CL.TE 簡介 前端通過Content-Length處理請求,通過反向代理或者負載均衡將請求轉發到后端,后端Transfer-Encoding優先級較高,以TE處理請求造成安全問題。 檢測 發送如下資料包 POST / HTTP/1.1 Host: ac391f7e1e9af821806e890 ......

    uj5u.com 2020-09-10 03:52:11 more
  • 網路滲透資料大全單——漏洞庫篇

    網路滲透資料大全單——漏洞庫篇漏洞庫 NVD ——美國國家漏洞庫 →http://nvd.nist.gov/。 CERT ——美國國家應急回應中心 →https://www.us-cert.gov/ OSVDB ——開源漏洞庫 →http://osvdb.org Bugtraq ——賽門鐵克 →ht ......

    uj5u.com 2020-09-10 03:52:15 more
  • 京準講述NTP時鐘服務器應用及原理

    京準講述NTP時鐘服務器應用及原理京準講述NTP時鐘服務器應用及原理 安徽京準電子科技官微——ahjzsz 北斗授時原理 授時是指接識訓通過某種方式獲得本地時間與北斗標準時間的鐘差,然后調整本地時鐘使時差控制在一定的精度范圍內。 衛星導航系統通常由三部分組成:導航授時衛星、地面檢測校正維護系統和用戶 ......

    uj5u.com 2020-09-10 03:52:25 more
  • 利用北斗衛星系統設計NTP網路時間服務器

    利用北斗衛星系統設計NTP網路時間服務器 利用北斗衛星系統設計NTP網路時間服務器 安徽京準電子科技官微——ahjzsz 概述 NTP網路時間服務器是一款支持NTP和SNTP網路時間同步協議,高精度、大容量、高品質的高科技時鐘產品。 NTP網路時間服務器設備采用冗余架構設計,高精度時鐘直接來源于北斗 ......

    uj5u.com 2020-09-10 03:52:35 more
  • 詳細解讀電力系統各種對時方式

    詳細解讀電力系統各種對時方式 詳細解讀電力系統各種對時方式 安徽京準電子科技官微——ahjzsz,更多資料請添加VX 衛星同步時鐘是我京準公司開發研制的應用衛星授時時技術的標準時間顯示和發送的裝置,該裝置以M國全球定位系統(GLOBAL POSITIONING SYSTEM,縮寫為GPS)或者我國北 ......

    uj5u.com 2020-09-10 03:52:45 more
  • 如何保證外包團隊接入企業內網安全

    不管企業規模的大小,只要企業想省錢,那么企業的某些服務就一定會采用外包的形式,然而看似美好又經濟的策略,其實也有不好的一面。下面我通過安全的角度來聊聊使用外包團的安全隱患問題。 先看看什么服務會使用外包的,最常見的就是話務/客服這種需要大量重復性、無技術性的服務,或者是一些銷售外包、特殊的職能外包等 ......

    uj5u.com 2020-09-10 03:52:57 more
  • PHP漏洞之【整型數字型SQL注入】

    0x01 什么是SQL注入 SQL是一種注入攻擊,通過前端帶入后端資料庫進行惡意的SQL陳述句查詢。 0x02 SQL整型注入原理 SQL注入一般發生在動態網站URL地址里,當然也會發生在其它地發,如登錄框等等也會存在注入,只要是和資料庫打交道的地方都有可能存在。 如這里http://192.168. ......

    uj5u.com 2020-09-10 03:55:40 more
  • [GXYCTF2019]禁止套娃

    git泄露獲取原始碼 使用GET傳參,引數為exp 經過三層過濾執行 第一層過濾偽協議,第二層過濾帶引數的函式,第三層過濾一些函式 preg_replace('/[a-z,_]+\((?R)?\)/', NULL, $_GET['exp'] (?R)參考當前正則運算式,相當于匹配函式里的引數 因此傳遞 ......

    uj5u.com 2020-09-10 03:56:07 more
  • 等保2.0實施流程

    流程 結論 ......

    uj5u.com 2020-09-10 03:56:16 more
最新发布
  • 使用Django Rest framework搭建Blog

    在前面的Blog例子中我們使用的是GraphQL, 雖然GraphQL的使用處于上升趨勢,但是Rest API還是使用的更廣泛一些. 所以還是決定回到傳統的rest api framework上來, Django rest framework的官網上給了一個很好用的QuickStart, 我參考Qu ......

    uj5u.com 2023-04-20 08:17:54 more
  • 記錄-new Date() 我忍你很久了!

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 大家平時在開發的時候有沒被new Date()折磨過?就是它的諸多怪異的設定讓你每每用的時候,都可能不小心踩坑。造成程式意外出錯,卻一下子找不到問題出處,那叫一個煩透了…… 下面,我就列舉它的“四宗罪”及應用思考 可惡的四宗罪 1. Sa ......

    uj5u.com 2023-04-20 08:17:47 more
  • 使用Vue.js實作文字跑馬燈效果

    實作文字跑馬燈效果,首先用到 substring()截取 和 setInterval計時器 clearInterval()清除計時器 效果如下: 實作代碼如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta ......

    uj5u.com 2023-04-20 08:12:31 more
  • JavaScript 運算子

    JavaScript 運算子/運算子 在 JavaScript 中,有一些運算子可以使代碼更簡潔、易讀和高效。以下是一些常見的運算子: 1、可選鏈運算子(optional chaining operator) ?.是可選鏈運算子(optional chaining operator)。?. 可選鏈操 ......

    uj5u.com 2023-04-20 08:02:25 more
  • CSS—相對單位rem

    一、概述 rem是一個相對長度單位,它的單位長度取決于根標簽html的字體尺寸。rem即root em的意思,中文翻譯為根em。瀏覽器的文本尺寸一般默認為16px,即默認情況下: 1rem = 16px rem布局原理:根據CSS媒體查詢功能,更改根標簽的字體尺寸,實作rem單位隨螢屏尺寸的變化,如 ......

    uj5u.com 2023-04-20 08:02:21 more
  • 我的第一個NPM包:panghu-planebattle-esm(胖虎飛機大戰)使用說明

    好家伙,我的包終于開發完啦 歡迎使用胖虎的飛機大戰包!! 為你的主頁添加色彩 這是一個有趣的網頁小游戲包,使用canvas和js開發 使用ES6模塊化開發 效果圖如下: (覺得圖片太sb的可以自己改) 代碼已開源!! Git: https://gitee.com/tang-and-han-dynas ......

    uj5u.com 2023-04-20 08:01:50 more
  • 如何在 vue3 中使用 jsx/tsx?

    我們都知道,通常情況下我們使用 vue 大多都是用的 SFC(Signle File Component)單檔案組件模式,即一個組件就是一個檔案,但其實 Vue 也是支持使用 JSX 來撰寫組件的。這里不討論 SFC 和 JSX 的好壞,這個仁者見仁智者見智。本篇文章旨在帶領大家快速了解和使用 Vu ......

    uj5u.com 2023-04-20 08:01:37 more
  • 【Vue2.x原始碼系列06】計算屬性computed原理

    本章目標:計算屬性是如何實作的?計算屬性快取原理以及洋蔥模型的應用?在初始化Vue實體時,我們會給每個計算屬性都創建一個對應watcher,我們稱之為計算屬性watcher ......

    uj5u.com 2023-04-20 08:01:31 more
  • http1.1與http2.0

    一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......

    uj5u.com 2023-04-20 08:01:10 more
  • http1.1與http2.0

    一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......

    uj5u.com 2023-04-20 08:00:32 more