前端_CSS復習

文章目錄

    • CSS復習
      • 1. css三種引入方式
        • 1.1 行內樣式
          • 常用樣式:
        • 1.2頁內樣式
          • 常見選擇器:
            • 1. 標記選擇器
            • 2. id選擇器
            • 3. 類選擇器(最常用)
            • 4. 星號選擇器,頻率很低
            • 5. 復合選擇器
            • 6. 偽類選擇器:
            • 7. 子元素偽類
        • 1.3引入外部樣式表文件
      • 盒模型 Box-Model
        • 浮動
        • 打破默認規則:
        • 清除浮動:
        • position 定位:
      • 布局
        • 圣杯布局
          • 等分布局

CSS復習

前端三大件:無競品,極簡
html:框架結構
css:負責樣式修飾
js:行為交互,動畫效果

CSS:層疊樣式表 Cascade Style Sheet

1. css三種引入方式

1.1 行內樣式

寫在標記之中,使用style屬性
樣式之間無順序

常用樣式:
  1. color:前景色 顏色:
    1.1英文單詞
    1.2RGB表示法
    1.3.RGB表示法的16進制寫法。#ab00c3
    1.4.簡寫的十六進制表示法 如果每兩位相同則可簡寫為一位#000

  2. font - weight:字重

  3. font-size: 30px 字號

  4. weight寬 400px

  5. height高 400px

  6. font-family 字體 如"宋體"

  7. text-decoration,文字周圍各種線,比如underline下劃線

  8. text-align: ;文本位置,如center居中

缺點:僅能修飾行內標記
在這里插入圖片描述

px:像素 是邏輯像素 不同電腦1px不一定一樣大
物理像素:真實發光點一共多少個
邏輯像素:類似縮放,把幾個物理像素合成一個

1.2頁內樣式

選擇器。用來選擇修飾的目標元素
缺點:僅能修飾當前頁

常見選擇器:
1. 標記選擇器
h1{
}

就是選擇頁面中所有h1標記

2. id選擇器

<h1 id="ni">你</h1> 賦予一個id,
在style里:

  #ni{background-color: blue;}

得到id為ni的標記被設置背景色為藍色
在這里插入圖片描述

3. 類選擇器(最常用)
  <h1 class="f32">你你</h1>
  <p class="f32">這是段落</p>

class表示同一類
在style里寫

 .f32{font-size: 32px;}

在這里插入圖片描述

4. 星號選擇器,頻率很低

全局選中:

  *{background-color: pink;}
5. 復合選擇器
  高級選擇器,將基礎選擇器組合使用
  1. 子代選擇器 a>b 只能選擇直接子代,比如h1嵌套p,p嵌套a,則h1和p是子代關系,h1不能選擇a
    2. 后代選擇器 a b,依照上例,h1可以嵌套a
    3. 兄弟選擇器 a+b緊鄰弟或者 a~b 所有弟,注意:該選擇器修改的不包括a自己
    4. 交集選擇器 ab 注意書寫不要讓瀏覽器產生歧義,修改的是b的屬性
    5. 并集選擇器 a,b,修改的是a和b的屬性
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
6. 偽類選擇器:
    1. 超鏈接偽類愛恨準則:hover對一切標記有效其他三個只對超鏈接有效::link  超鏈接默認狀態下:visited   訪問過后:active    激活態 

在這里插入圖片描述

7. 子元素偽類
       :first-child:last-childnth-child(3)/* 第一個兒子前加一個元素 */
    ul::before{content: "A";}

在這里插入圖片描述

  1. 偽元素選擇器
1.3引入外部樣式表文件

目前企業開發最常用
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

盒模型 Box-Model

在css中,將任意一個元素,都視作一個盒子。

margin 外邊距
padding 內邊距
border 邊框

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>盒模型</title><style>.outer{width: 400px;height: 200px;background-color: pink;border: 10px solid green;/* 外邊距 *//* margin: 30px; *//* 四個單獨寫,外邊距上下左右 */margin-left: 30px;margin-right: 30px;margin-top: 30px;margin-bottom: 30px;/*寫四個 順時針方向  上右下左 *//* margin: 10px 20px 30px 40px; *//* 寫三個 :上 左 右 *//* margin: 10px 20px 30px; *//* 寫兩個 上下 左右 *//* 內邊距 */padding: 20px;/* padding-left: 10px;padding-right: 20px;padding-top: 30px;padding-bottom: 40px; *//* 左邊框 *//* border-left: 10px solid green;/* 右邊框 *//* border-right: 20px dotted green; */ /* 邊框 */border: 30px solid green;border-width: 30px 30px 30px 30px;border-style: solid solid solid solid;border-color: green;}</style>
</head>
<body><div class="outer">1111</div>
</body>
</html>

在這里插入圖片描述

如何給塊元素添加背景圖片
background-image: url(./imgs/image.png);

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>背景圖片</title><style>.outer{width: 800px;height: 800px;background-color: pink; background-image: url(./imgs/image.png); /* 平鋪模式 *//* 不平鋪 */background-repeat:no-repeat ;/* 橫向平鋪 *//* background-repeat: repeat-x; *//* 縱向平鋪 *//* background-repeat: repeat-y; *//* 大小  寬 高 *//* 背景圖的尺寸 *//* background-size: 30px 30px; *//* background-size: auto 50px; *//* 縮放到背景圖片正好能被包含,確保整個背景圖片都顯示在元素背景中,圖片不會被裁剪,但這可能導致元素中留有空白區域。 *//* background-size: contain; *//* 縮放到正好覆蓋整個元素背景 *//* background-size: cover; *//* 控制位置 *//* background-position: 100px 100px; *//* background-position:  center; *//* background-position: 10% center; *//* 或者 *//* background: pink url(./imgs/image.png) no-repeat center center / cover; */}</style>
</head>
<body><div class="outer"></div>
</body>
</html>
浮動

文檔流的默認規則
1。塊元素從下向上排列,獨占一行
2,行內元素從左右排列

打破默認規則:

1.浮動:float

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>浮動</title><style>.d1{width: 200px;height: 100px;background-color: pink;float: left;}.d2{width: 300px;height: 150px;background-color: green;float: left;}.d3{width: 400px;height: 200px;background-color: yellow;float: left;}/* 浮動順序和.d1,.d2聲明順序無關,和下面定義順序有關 */.d4{width: 40px;height: 30px;background-color: blueviolet;}.clear{clear: both;} </style></head>
<body><div class="d1"></div><div class="d2"></div><div class="d3"></div><div class="clear"></div><div class="d4"></div> 
</body>
</html>

例子:
橫向菜單:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>橫向菜單</title><style>.nav{list-style-type: none;margin: 0;padding: 0;}.nav>li{float: left;background-color: rgba(0, 0, 0, 0.5);padding: 8PX 5px;}.nav>li:hover{background-color:chocolate;}.nav>li>a{/* 下劃線 */text-decoration: none;/* text-decoration: dashed; */color: #fff;}/* .clear{clear: both;} *//* 利用偽元素清除浮動 */.nav::after{content: " ";display: inline-block;clear: both;width: 0;}</style>
</head>
<body><ul class="nav"><li><a href="#">首頁</a></li><li><a href="#">設備列表</a></li><li><a href="#">產品列表</a></li><li><a href="#">公司介紹</a></li><li><a href="#">關于我們</a></li><!-- <div class="clear"></div> --></ul>
</body>
</html>
清除浮動:

1.必須使用塊元素
2。必須在所有浮動元素的后面
3.必須和浮動元素是兄弟

display表示將元素顯示成什么格式
定位:打破默認文檔流的規則

position 定位:

1static:靜態定位
2.absolute絕對定位
3.relative:相對定位
4.fixed:固定定位

定位的參照物:
1.絕對定位:最近的祖先元素中,非static定義的元素。如果沒有,則以body為參照
2.相對定位:以其自身未偏移前的位置為參照物。
3.固定定位:以用戶的視區為參照

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.outer{width: 140px;height: 140px;background-color: pink;/* 絕對定位 */position: absolute;/* 只生效兩個,當不指定width和height的時候四個都生效 *//* top: 200px; *//* left: 100px; *//* right: 100px;bottom: 100px; */margin-top: 200px;margin-left:100px ;}.inner{width: 100px;height: 100px;background-color: gold;position: fixed;top: 20px;left:300px;}</style>
</head>
<body><div class="outer"><div class="inner"></div></div><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p><p>段落</p>
</body>
</html>

##################################################################

布局

一個html頁面的設計編寫過程,就是布局的過程。

圣杯布局

在這里插入圖片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>圣杯布局實現</title><style>html,body{height: 100%;/* background-color: pink; */margin: 0;}.layout{height: 100%;     }.header{height: 300px;background-color: pink;}.center{height: calc(100% - 400px);background-color: aquamarine;}.footer{height: 100px;background-color: violet;}.center>div{float: left;}.center::after{content: " ";display: block;clear: both;width: 0;}.center>.left{width: 120px;height: 100%;background-color: aqua;}.center>.rgt{width: 200px;height: 100%;background-color: gold;}.center>.main{width: calc(100% - 320px);height: 100%;background-color: blueviolet;}</style>
</head>
<body><div class="layout"><div class="header"></div><div class="center"><div class="left"></div><div class="main"></div><div class="rgt"></div></div><div class="footer"></div></div>
</body>
</html>
等分布局

在這里插入圖片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>等分布局</title><style> .outer{width: 1500px;height: 400px;border: 1px solid #333;margin: 0 auto;}.outer>.item{float: left;background-color: pink;width: calc(20% - 8px);height: 100%;margin-right: 10px;}.outer>.item:last-child{margin-right: 0;}.outer::after{content: " ";display: block;clear: both;width: 0;}</style>
</head>
<body><div class="outer"> <div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div></div>
</body>
</html>

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

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

相關文章

工業互聯網時代,如何通過混合SD-WAN提升煤炭行業智能化網絡安全

1. 背景&#xff1a;煤炭行業智能化轉型的網絡挑戰隨著工業互聯網技術的普及&#xff0c;煤炭行業智能化轉型進入加速期。選煤廠作為煤炭生產的核心環節&#xff0c;需要構建一套既安全又高效的網絡系統&#xff0c;以滿足工業控制系統&#xff08;ICS&#xff09;、智能設備和…

AI浪潮下數據中心的突圍者:臺達DPH Gen3系列UPS如何重構供電架構

2025年6月13日&#xff0c;臺達-中達電通資通訊基礎設施事業部聯合中國數據中心工作組&#xff08;CDCC&#xff09;在江蘇吳江舉辦"數據中心供配電技術革新與AI算力基礎設施未來展望研討會"&#xff0c;同時開展CDCC專家組工廠參觀。盛會匯聚了數據中心行業專家、互…

DiffServ服務模型與DS碼點詳解

1. DiffServ概述 DiffServ(Differentiated Services&#xff0c;差異化服務)是IETF定義的一種QoS(Quality of Service)體系結構&#xff0c;旨在為IP網絡提供可擴展的服務區分能力。與傳統的IntServ(集成服務)模型不同&#xff0c;DiffServ采用簡單、粗粒度的流量分類機制&…

基于 PIC16 系列的多功能電子煙(溫控 + 電壓控制 + 多模式)方案

基于 PIC16 系列的多功能電子煙&#xff08;溫控 電壓控制 多模式&#xff09;方案 一、芯片與最小系統推薦型號&#xff1a;PIC16F18313/18323 8-bit 內核&#xff0c;14/20-pin 小封裝&#xff0c;成本低28 MHz 內部振蕩&#xff0c;帶 10-bit ADC&#xff08;12 通道&…

小模數齒輪的加工方法有哪些?

小模數齒輪(一般指0.3≤Mn≤1)的加工方法有哪些呢&#xff1f;小模數齒輪的加工方法主要分為減材、增材、變形加工三類&#xff1a; 去材料制造 有銑齒、滾齒、插齒、刨齒、剃齒、拉齒、沖齒、研磨、珩齒、磨齒及其拋光、線切割等。 增材制造 有注塑&#xff08;塑料、尼龍&…

若依前后端分離版學習筆記(二)——系統菜單介紹

前言&#xff1a; 這一節是將ruoyi的前端界面過一遍&#xff0c;查看所有系統菜單及頁面功能&#xff0c;為后續代碼學習做準備。&#xff08;注意&#xff1a;文中包含大量截圖&#xff0c;截圖為從本地啟動的3.9.0 vue3的前端界面。&#xff09; 一 系統管理 1 用戶管理 主要…

VRRP技術-設備備份技術

一、VRRP的概念及應用場景1.定義在 VRRP&#xff08;虛擬路由冗余協議&#xff09;中&#xff0c;將多個路由器邏輯上看作一個路由器時所使用的虛擬 IP 地址&#xff0c;需要滿足以下要求&#xff1a;這個虛擬 IP 地址必須與該 VRRP 組內所有物理路由器的接口 IP 地址處于同一網…

VUE2 學習筆記5 動態綁定class、條件渲染、列表過濾與排序

動態綁定class樣式&#xff1a;先設置css&#xff1a;<style>.styleBackgroundColor{background-color: aqua;}.styleContent{width:300px;height: 200px;}.styleBorder{border: 2px black solid;}</style>vue模版中&#xff0c;使用動態類名綁定&#xff0c;一般可…

推客系統全棧開發指南:從架構設計到高并發實戰

一、推客系統概述與市場前景推客系統&#xff08;也稱為"推客營銷系統"或"社交電商系統"&#xff09;是近年來快速崛起的社交化營銷工具&#xff0c;它通過整合社交網絡與電子商務功能&#xff0c;讓每個用戶都能成為產品的推廣者并獲得相應獎勵。市場數據…

RabbitMQ有多少種Exchange?

面試回答模板 “RabbitMQ 在 AMQP 協議中預定義了 四種常用交換機 兩種特殊類型&#xff0c;共 6 種&#xff1a; Direct&#xff1a;routing-key 全等匹配&#xff1b;Fanout &#xff1a;廣播&#xff0c;忽略 key&#xff1b;Topic&#xff1a;按 *.# 通配符匹配&#xff1…

ctfshow pwn43

1. 分析程序首先檢查程序相關保護&#xff0c;發現程序為32位且只開啟了一個NX保護checksec pwn使用IDA進行逆向分析代碼&#xff0c;查看漏洞觸發點&#xff1a;在main函數中&#xff0c;有一個ctfshow函數&#xff0c;這里我們跟進ctfshow()發現存在一個gets()函數&#xff0…

內網IM:BeeWorks私有化部署的安全通訊解決方案

在當今數字化辦公環境中&#xff0c;內網IM已成為企業保障數據安全的核心工具。BeeWorks作為一款支持私有化部署的內網IM解決方案&#xff0c;能夠幫助企業構建完全自主可控的通訊系統。無論是政府機構、金融機構&#xff0c;還是對數據安全要求極高的企業&#xff0c;BeeWorks…

SHA512算法詳解

SHA-512 是 SHA-2&#xff08;Secure Hash Algorithm 2&#xff09;系列密碼散列函數的重要成員&#xff0c;由美國國家安全局&#xff08;NSA&#xff09;設計&#xff0c;2001 年被納入 NIST&#xff08;美國國家標準與技術研究院&#xff09;的 FIPS 180 標準&#xff0c;后…

通過python管理vcenter中的虛擬機

通過python管理vcenter中的虛擬機因業務需要&#xff0c;需在夜間關閉虛擬機&#xff0c;隨通過計劃任務遠程管理開機、關機虛擬機一、通過docker配置python3.9環境 Dockerfile FROM python:3.9 RUN pip3 install pyvmomi7.0.0創建自定義鏡像 docker build -t pyvmomi7:v1 .二…

AWS S3 生命周期管理最佳實踐:IoT Core 日志的智能存儲優化

在現代物聯網應用中,設備日志數據的管理是一個重要挑戰。隨著設備數量的增長,日志數據量呈指數級增長,如何有效管理這些數據的存儲成本成為關鍵問題。本文將分享如何為 AWS IoT Core 日志實施智能生命周期管理策略。 背景與挑戰 IoT 設備產生的日志數據具有以下特點: 數據…

18.TaskExecutor獲取ResourceManagerGateway

TaskExecutor獲取ResourceManagerGatewayTaskExecutor 與 ResourceManager 之間的交互機制較為復雜&#xff0c;核心可以拆分為三個階段&#xff1a; 首次發現與注冊連接建立心跳維持 本文聚焦連接建立階段&#xff0c;詳細分析底層 RPC 連接的實現原理。回顧&#xff1a;start…

kafka查看消息的具體內容 kafka-dump-log.sh

目錄kafka 消息查看1. 直接查看日志文件內容步驟&#xff1a;2. 使用 Kafka 工具查看日志主要參數說明常用命令&#xff1a;輸出說明&#xff1a;3. 注意事項kafka 消息日志文件詳解我們有時候遇到這樣的需求&#xff0c;需要查看下kafka消息的內容。 kafka 消息查看 查看 Ka…

Spring Cloud OpenFeign 常用注解_筆記

Spring Cloud OpenFeign 提供了一種聲明式、模板化的HTTP客戶端&#xff0c;可以通過簡單的接口描述遠程調用&#xff0c;而不必手動編寫低級的 HTTP 客戶端代碼。FeignClient用法參考&#xff1a;FeignClient用法-筆記-CSDN博客。這里梳理Spring Cloud OpenFeign 常用注解。 1…

移動端自動化Appium框架

文章目錄環境搭建JAVAAndroid SDKGenymotion模擬器環境搭建 JAVA 1、安裝JDK 從官網下載所需安裝包&#xff0c;默認安裝即可。 https://www.oracle.com/cn/java/technologies/downloads/ 2、配置環境變量 設置 - 編輯系統環境變量 - 環境變量。 系統變量下新建JAVA_HOME&a…

算法第26天|貪心算法:用最少數量的箭引爆氣球、無重疊區間、劃分字母區間

今日總結 用最少數量的箭引爆氣球 題目鏈接&#xff1a;452. 用最少數量的箭引爆氣球 - 力扣&#xff08;LeetCode&#xff09; 代碼隨想錄 整體思路&#xff1a; 1、統一度量 &#xff1a; 將所有區間按照左端點進行排序&#xff1a; 用到了二維的sort&#xff0c;在類中需…