【CSS】——cascading stylesheets層疊式樣式表

?

目錄

0、CSS介紹

1、CSS語句組成

2、CSS選擇器的選擇方式

1)CSS選擇器的方式和選擇器大全:

2)常見的三種方式:

3、添加CSS方式

?1)外部樣式表

?html調用css代碼

css文件

html文件

展示

2)內部樣式表

?3)內聯樣式表——不推薦使用

4、CSS選擇顏色的方法(六種)

0)CSS顏色查詢網址

?1)HSL和RGB值轉換網址

2)六種方法

3)HSL模型介紹

4)常見顏色展示

修改樣式前

修改樣式后

5、CSS字體

1)CSS常用字體格式

?2)字體參考網站

3)常見字體屬性設置

6、CSS盒子模型(box)

1)單個盒子的模型

?2)多個盒子的布局情況

①錯誤布局

②正確情況

?3)margin指定(padding指定一樣)

?7、CSS無序列表

?8、CSS給按鈕添加屬性(點擊時,按下時,訪問過時)

9、CSS布局類型

1)三聯文字進行布局

2)兩聯進行布局

3)刪除多聯布局格式

10、CSS定位


?

為初學者準備的:CSS 速成_嗶哩嗶哩_bilibili這是一個為初學者準備的 CSS 速成教程,視頻中會介紹使用 CSS 為 HTML 添加樣式,使用 CSS 布局網頁。在學習 CSS 之前必須學過 HTML。如果你已經在使用 CSS 制作網頁,那這個視頻并不會給你帶來更多新的知識,當然你也可以把它當做回顧使用。JavaScript 的內容在下一期。MDN HTML文檔:https://developer.mozilla.org/en-US/docshttps://www.bilibili.com/video/BV1bW411R7hg/?spm_id_from=333.788.recommend_more_video.-1

0、CSS介紹

注意:

HTML:只負責編寫代碼,將控件等顯示,不負責顯示格式和網頁業務邏輯處理

CSS:負責網頁格式處理,使得網頁顯示更加地美化,如布局、格式等

業務邏輯一般是用Java/Python/js等語言編寫然后在后臺進行顯示

1、CSS語句組成

注:

1)上面圖像的意思:將tag為p的文本的顏色屬性設置為red值即紅色

2、CSS選擇器的選擇方式

1)CSS選擇器的方式和選擇器大全:

CSS selectors - Learn web development | MDNicon-default.png?t=LA92https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Selectors

2)常見的三種方式:

?

?三者區別:

p:標簽,多個

class:類名,類似于一個盒子,多個

id:一般每一個id值都是唯一的

3、添加CSS方式

?1)外部樣式表

  • 新建css文件,定義style
  • 在HTML文件對應位置調用css文件即可
  • 調用html文件主要是利用標簽link在標簽head中進行調用,指明css文件的位置

?html調用css代碼

?

css文件

/*定義類名為contener的格式,顯示寬度為80%*/
.conteners {margin: auto;width: 80%;
}/*定義類名為box1的格式*/
.box1 {/*背景色*/background-color: antiquewhite;/*文字顏色*/color: blueviolet;
}

html文件

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8">
<!--調用css文件--><link rel="stylesheet" type="text/css" href="externel_css.css"><title>CSS 外聯樣式表學習</title>
</head><body>
<div class="conteners"><div class="box1"><h1>Hello World</h1><p>今天是2021年12月26日</p></div>
</div></body></html>

展示

2)內部樣式表

在Html文件的head標簽中添加style標簽,設置不同選擇器的屬性

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>CSS 樣式表學習</title><!--在head中設置樣式:添加CSS方式內部樣式表--><style>h1{color: blueviolet;}</style>
</head><body>
<h1>Hello World</h1>
<p>今天是2021年12月26日</p>
</body></html>

?3)內聯樣式表——不推薦使用

核心代碼

?

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>CSS 樣式表學習</title><!--在head中設置樣式:添加CSS方式內部樣式表-->
</head><body>
<h1 style="color: blueviolet">Hello World</h1>
<p>今天是2021年12月26日</p>
</body></html>

4、CSS選擇顏色的方法(六種)

0)CSS顏色查詢網址

- CSS(層疊樣式表) | MDNicon-default.png?t=LA92https://developer.mozilla.org/zh-CN/docs/Web/CSS/color_value

?1)HSL和RGB值轉換網址

HSL to RGB | RGB to HSL | Colour Calculator | Hex Color Convertericon-default.png?t=LA92https://serennu.com/colour/hsltorgb.php

?

2)六種方法

3)HSL模型介紹

4)常見顏色展示

body背景色:#f4f4f4

body文字:#555555

修改樣式前

/*定義類名為contener的格式,顯示寬度為80%*/
.conteners {margin: auto;width: 80%;
}/*定義類名為box1的格式*/
.box1 {/*背景色*/background-color: antiquewhite;/*文字顏色*/color: blueviolet;
}

修改樣式后

/*定義body背景色*/
body{background-color:#f4f4f4;color:#555555;
}/*定義類名為contener的格式,顯示寬度為80%*/
.conteners {margin: auto;width: 80%;
}/*定義類名為box1的格式*/
.box1 {/*背景色*/background-color: antiquewhite;/*文字顏色*/color: blueviolet;
}

?

5、CSS字體

1)CSS常用字體格式

?2)字體參考網站

基本文本和字體樣式 - 學習 Web 開發 | MDNicon-default.png?t=LA92https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Styling_text/Fundamentalshttps://font.google.com/icon-default.png?t=LA92https://font.google.com/

3)常見字體屬性設置

/*類名為box1中的h1標簽中的屬性設置*/
.box1 h1{color: #555555 ;/*字體類型*/font-family: "Times New Roman",serif;/*字體大小,默認16piex*/font-size: 30px;/*字體加粗*/font-weight: bold;/*下劃線,顏色*/text-decoration: underline;/*字間距*/letter-spacing: 1em;/*詞間距*/word-spacing: 2em;
}

?

/*定義類名為box2的格式*/
.box2 {
/*    行距*/line-height: 1.5em;
}

6、CSS盒子模型(box)

盒子其實就是可以理解為是一個容器,我們將一個類稱之為一個盒子

1)單個盒子的模型

?2)多個盒子的布局情況

①錯誤布局

②正確情況

兩盒子重疊時,取最大外邊距,而不是兩個margin的和

?3)margin指定(padding指定一樣)

?

/*定義類名為box2的格式*/
.box2 {
/*    行距*/line-height: 1.5em;/*border*/border: 5px aqua solid; /*邊粗5px,顏色,為實線*/padding-left: 10px ;padding-right: 10px ;padding-top: 10px ;
}

?注:這里padding\border\margin用法一致,不再重復

?7、CSS無序列表

HTML

<div class="list1"><ul><li>list1</li><li>list2</li><li>list3</li><li>list4</li></ul>
</div>

css

/*修改無序列表前面的符號,默認為點*/
.list1{margin: auto;width: 80%;list-style-image: url("yjtp.png");
}

?8、CSS給按鈕添加屬性(點擊時,按下時,訪問過時)

<div class="bottun" style="width: 80%;margin: auto"><button>submit</button>
</div>
/*按鈕添加屬性*/
/*鼠標在上面時改變顏色*/
button:hover{background-color: red;
}
/*鼠標在按下時改變顏色*/
button:active{background-color: #555555;
}
/*鼠標在訪問后*/
button:visited{background-color: blueviolet;
}

?

?

?

?

9、CSS布局類型

多個板塊進行布局

1)三聯文字進行布局

html

<div class="block"><p>簡樸點拿其它項目舉例說就是在九秒內跑完百米跑的程度...花滑男單從3A到附近再到現在的4A,就是這樣前無古人后無來者的跳躍在今天被羽生結弦跳成了,完全可以說就是人類體育史上的一個大事件。但也許許多人不知道,羽生結弦近兩年時間沒有教練在身邊,一個人鉆研著前人從未涉足的領域。他甚至沒有專門的練習冰場,往往只能趁凌晨公共冰場沒人時練習。外界媒體的紛擾、本國冰協的打壓、惡劣的打分環境……羽生在極其難題的外部前提中始終堅守理想,沖擊著附近半這一人類極限的跳躍。</p>
</div>
<div class="block"><p>簡樸點拿其它項目舉例說就是在九秒內跑完百米跑的程度...花滑男單從3A到附近再到現在的4A,就是這樣前無古人后無來者的跳躍在今天被羽生結弦跳成了,完全可以說就是人類體育史上的一個大事件。但也許許多人不知道,羽生結弦近兩年時間沒有教練在身邊,一個人鉆研著前人從未涉足的領域。他甚至沒有專門的練習冰場,往往只能趁凌晨公共冰場沒人時練習。外界媒體的紛擾、本國冰協的打壓、惡劣的打分環境……羽生在極其難題的外部前提中始終堅守理想,沖擊著附近半這一人類極限的跳躍。</p>
</div>
<div class="block"><p>簡樸點拿其它項目舉例說就是在九秒內跑完百米跑的程度...花滑男單從3A到附近再到現在的4A,就是這樣前無古人后無來者的跳躍在今天被羽生結弦跳成了,完全可以說就是人類體育史上的一個大事件。但也許許多人不知道,羽生結弦近兩年時間沒有教練在身邊,一個人鉆研著前人從未涉足的領域。他甚至沒有專門的練習冰場,往往只能趁凌晨公共冰場沒人時練習。外界媒體的紛擾、本國冰協的打壓、惡劣的打分環境……羽生在極其難題的外部前提中始終堅守理想,沖擊著附近半這一人類極限的跳躍。</p>
</div>
<div style="margin-top: 1000px"></div>

?css


.block{/*設置盒子對齊的方式*/float: left;/*三聯的寬度比例*/width: 33.3%;/*設置邊框屬性*/
}

?

看不出三聯,加個邊距

.block{/*設置盒子對齊的方式*/float: left;/*三聯的寬度比例*/width: 33.3%;/*設置邊框屬性*/border: blueviolet 1px solid;}

?

但是發現出問題了,原因是因為我們設置了1px的邊框厚度,這樣就導致了每一聯占比33.3%加上邊框就超過了頁面寬度,因此會無法容下三聯。

修改如下:

.block{/*設置盒子對齊的方式*/float: left;/*三聯的寬度比例*/width: 33.3%;/*設置邊框屬性*/border: blueviolet 1px solid;/*使得邊框粗細不會占據網頁大小,這樣就不會因為邊框的原因而導致三聯不正常顯示*/box-sizing: border-box;
}

2)兩聯進行布局

兩聯和三聯是一樣的,只是兩聯一聯靠左對齊,一聯靠右對齊,同時也得考慮邊框厚度的問題

    /*使得邊框粗細不會占據網頁大小,這樣就不會因為邊框的原因而導致三聯不正常顯示*/box-sizing: border-box;

3)刪除多聯布局格式

一般在進行完多聯布局后,需要將格式清除

html——在多聯內容后添加

<div class="clear-fix"></div>

css

.clear-fix{clear: both;
}

10、CSS定位

?相對定位:相對于偏移前的位置進行偏移

絕對定位:針對頁面位置進行偏移(即相對頁面的絕對坐標)

fixed:釘在某個位置,不管網頁怎么移動,都在一個位置,即相對于電腦窗口的位置不會改變

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

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

相關文章

四 Apache Axis2 部署 WebService

最新版本1.7.4發布日期2016-10-21 Axis2官網下載如下文件&#xff1a; axis2-1.6.2-bin&#xff1a;二進制的axis axis2-1.6.2-docs&#xff1a;幫助文檔 axis2-1.6.2-war&#xff1a;axis.war 文件 axis2-eclipse-codegen-plugin-1.6.2&#xff1a;Eclipse axis client 插件 a…

安裝OpenCV:OpenCV 2.4.8或OpenCV 2.4.9 +VS 開發環境配置

因為讀研期間的研究方向是圖像處理&#xff0c;所以淺墨這段時間閉門研究了很多OpenCV和圖像處理相關的知識與內容。眼看自己積累到一定的程度了&#xff0c;于是決定開始開設這個OpenCV系列專欄&#xff0c;總結自己所學&#xff0c;也分享知識給大家。 好了&#xff0c;這篇文…

powerdesigner中如何在自動生成建表SQL時添加模式名schema

1、在主菜單中選擇“模型”→“users and roles”→“users”&#xff0c;新增一個user&#xff0c;其中"name"字段就是要添加的模式名。 2、在新增表時&#xff0c;在表屬性的“general”頁簽中選擇"owner"&#xff0c;選擇剛才新增的user&#xff0c;即可…

spark 免密碼登錄- ssh 指定非22端口

vi /etc/profile在profile 文件最后一行加入命令&#xff1a; export SPARK_SSH_OPTS"-p 7315" #注&#xff1a;7315 是ssh 端口轉載于:https://www.cnblogs.com/chengjunhao/p/8336086.html

【django學習】——Django介紹和實戰(開發簡易版博客網頁)

目錄 0、視頻鏈接 1、環境配置 2、django基本命令 1&#xff09;常見命令 2&#xff09;數據庫相關的Django命令 3、Django項目 1&#xff09;Django創建項目 2&#xff09;項目目錄介紹 3&#xff09;運行初始化的Django項目 4、Django應用 1&#xff09;Django項目和Djan…

求最大子數組03

題目: 返回一個二維整數數組中最大聯通子數組的和。 要求&#xff1a; 1. 輸入一個二維整形數組&#xff0c;數組里有正數也有負數。 求所有子數組的和的最大值。要求時間復雜度為O(n)。 2.程序要使用的數組放在一個叫 input.txt 的文件中&#xff0c; 文件格式是: 數組的行…

warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.

使用VS2005以上版本&#xff08;VS2005、VS2008、VS2010&#xff09;編譯在其他編譯器下正常通過的C語言程序&#xff0c;你可能會遇到類似如下的警告提示&#xff1a;引用內容 warning C4996: strcpy: This function or variable may be unsafe. Consider using strcpy_…

糾錯——【Singleton array array(0.2) cannot be considered a valid collection.】

# 將數據集按照比例劃分為訓練集和測試集 def split_datas(datas,labels,random_state1,train_size0.9,test_size0.1):train_data, test_data, train_label, test_label sklearn.model_selection.train_test_split(datas,labels,random_staterandom_state,# 作用是通過隨機數來…

Android Studio 模擬器 不要皮膚,效果更好

新建或者編輯虛擬機時&#xff0c;皮膚選擇“No Skin”即可&#xff0c;第二張圖片就是無皮膚的效果&#xff0c;看著更爽啊。 轉載于:https://www.cnblogs.com/toSeeMyDream/p/6265501.html

SqlServer自定義排序

在實際項目中&#xff0c;有時會碰到數據庫SQL的特殊排序需求&#xff0c;舉幾個例子&#xff0c;作為參考。 1、自定義優先級 一種常見的排序需求是指定某個字段取值的優先級&#xff0c;根據指定的優先級展示排序結果。比如如下表&#xff1a; Create TABLE Fruit (id INT ID…

JAVA 筆記(三)

NullPointerException:空指針異常 原因&#xff1a;數組已經不再指向堆內存了。而你還用數組名去訪問元素。對于查找問題&#xff0c;如果找到就返回其索引值&#xff0c;如果找不到就要返回一個負數&#xff08;一般是負一&#xff09;這是必須的&#xff0c;否則如果找不到&a…

ERROR: SampleCB() - buffer sizes do not match 解決方法

筆記本有內置攝像頭。Windows7驅動已經安裝成功&#xff0c;利用QQ測試攝像頭正常。但是利用OpenCV簡單的攝像頭操作后&#xff0c;就會出現ERROT: SampleCB() - buffer sizes do not match的問題。下面是代碼&#xff1a; #include<iostream> #include <opencv2/co…

安裝Wamp后 Apache無法啟動的解決方法

安裝Wamp后 Apache無法啟動的解決方法&#xff0c;網上的解決方案可以說是五花八門&#xff0c;有些說了一大推&#xff0c;一點作用都起不到。 其實解決方法只需兩步&#xff1a; 1、安裝路徑不能包含有中文&#xff0c;這個我不知道為什么&#xff0c;總之如果安裝路徑中包含…

MySQL的my.cnf文件(解決5.7.18下沒有my-default.cnf)

官網說&#xff1a;從5.7.18開始不在二進制包中提供my-default.cnf文件。參考&#xff1a;https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html 經過測試&#xff0c;在5.7.18版本中&#xff0c;使用tar.gz安裝時&#xff0c;也就是壓縮包解壓出來安裝這種&…

【Not all parameters were used in the SQL statement】

在添加游標的時候&#xff0c;添加preparedTrue cursor mydb.cursor(preparedTrue) 感謝博主&#xff1a; 【已解決】Python MySQL: Not all parameters were used in the SQL statement - MoonYear530 - 博客園一、事故緣起 今天構造了一個超過 50 多個參數的 SQL 插入語句…

opencv 文件模塊 解析

OpenCV包括以下幾個模塊&#xff0c;具體功能是&#xff1a; 1、CV&#xff1a;主要的OpenCV函數 2、CVAUX&#xff1a;輔助的&#xff08;實驗性的&#xff09;OpenCV函數 3、CXCORE&#xff1a;數據結構與線性代數支持 4、HIGHGUI&#xff1a;圖像界面函數 5、ML&#xff1a;…

解決Android Studio報錯:DefaultAndroidProject : Unsupported major.minor version 52.0

問題描述 今天使用Android Studio 2.0打開我之前的項目時&#xff0c;編譯報了如下錯誤&#xff1a; Error:Cause: com/android/build/gradle/internal/model/DefaultAndroidProject : Unsupported major.minor version 52.0 其中build.gradle文件內容如下所示&#xff1a; // …

Alpha 通道的概念與功能

RGBA采用的顏色是RGB&#xff0c;可以屬于任何一種RGB顏色空間&#xff0c;但是Catmull和Smith在1971至1972年間提出了這個不可或缺的alpha數值&#xff0c;使得alpha渲染和alpha合成變得可能。提出者以alpha來命名是源于經典的線性插值方程αA (1-α)B所用的就是這個希臘字母…

【ValueError: Target is multiclass but average=‘binary‘. Please choose another average setting, one 】

完整報錯為&#xff1a;ValueError: Target is multiclass but averagebinary. Please choose another average setting, one of [None, micro, macro, weighted]. 解決方法 對于多分類任務&#xff0c;將 from sklearn.metrics import f1_score f1_score(y_test, y_pred) 改為…

debian apt-get聯網安裝mysql服務

安裝mysql和卸載mysql 1.安裝數據庫&#xff1a;sudo apt-get install mysql-server 安裝過程中需要設置密碼。 2.安裝客戶端&#xff1a;sudo apt-get install mysql-client 3.登錄MySQL&#xff1a;mysql -u root -p 4.配置文件&#xff1a;/etc/mysql/my.cnf a.設…