CSS學習筆記_day7

来源:https://www.cnblogs.com/zhuomoyixia/archive/2018/07/10/9291313.html
-Advertisement-
Play Games

目錄 1、徑向漸變 2、 線性漸變 3、 背景圖片裁剪 4、 背景圖片大小 5、 邊框圖片 6、 邊框圓角 7、 邊框陰影 8、位移 9、 傾斜 10、 旋轉 11、 縮放 12、 文本換行 13、 文本溢出 1、徑向漸變 8、位移 2018-07-10 20:26:02 擢摩一下改 於教室 ...


目錄

1、徑向漸變

2、 線性漸變

3、 背景圖片裁剪

4、 背景圖片大小

5、 邊框圖片

6、 邊框圓角

7、 邊框陰影

8、位移

9、 傾斜

10、 旋轉

11、 縮放

12、 文本換行

13、 文本溢出

1、徑向漸變

 

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         p{
 8             width: 500px;
 9             height: 500px;
10             border: 2px solid black;
11 
12         }
13 
14         p:first-child{
15             background-image: radial-gradient(red,orange,yellow,green,cyan,blue,purple);
16             /*設置徑向漸變 沒有設置漸變方向  預設中心點開始煎餅*/
17         }
18 
19         p:nth-child(2){
20 
21             border-radius: 50%;
22             /*變成球*/
23             background-image: radial-gradient(450px at top left,white 30%,red 70%,black 100%);
24 
25             /*100px at top left 整個漸變的大小就是100px  at top left將其定義到頂端  450Px漸變在450長度中產生*/
26 
27 
28             background-image: radial-gradient(450px at 30px 20px,white 30%,red 70%,black 100%);
29             /*漸變從30px 20px開始 即設置他的定位點 定義圓心*/
30 
31 
32         }
33     </style>
34 </head>
35 <body>
36 <p>我是徑向漸變</p>
37 <p>我是個球</p>
38 </body>
39 </html>

 

2、線性漸變

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p{
            width: 200px;
            height: 200px;
            border: 1px solid red;
            color: #ffffff;
        }
        p:nth-child(1) {
            /*第一個孩子*/

            background-image: linear-gradient(to bottom, red, blue);
            /*linear-gradient表示設置線性漸變*/
            /*方向 起始的顏色 最後的顏色*/

            background-image: linear-gradient(to left, red, blue);
            /*從右向左*/

        }
            p:nth-child(2){
                background-image: linear-gradient(90deg,red 0,yellow 45%,green 80%,purple 100%);
                /*0是從底部往上 180是從上往下 90度是左邊  270度右邊 360度底部*/
                /*左邊是0% 到405%的地方是黃色到下一個是黃色的過渡階段*/
            }


    </style>
</head>
<body>
<p>
    我是線性漸變
</p>
<p>我是線性漸變</p>
</body>
</html>

3、背景圖片裁剪

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            width: 600px;
            height: 600px;
            margin: 200px auto;
            border: 100px solid rgba(255,0,0,0.1);

            background-image: url(../imgs/gq1.jpg);
            background-repeat: no-repeat;
            padding: 60px;


            /*以下為內容裁切和內容定位*/

            background-clip: border-box;
            /*邊框部分*/
            background-origin: border-box;
            /*內容部分是相對於border部分開始的*/
            /*兩天命令基本都是連起來用的*/

            /*background-clip: padding-box;*/
            /*頁邊距部分*/
            /*background-origin: padding-box;*/


            /*background-clip: content-box;*/
            /*background-clip  把背景圖片剪裁到內容區域*/*/

            /*background-origin: content-box;*/
            /*設置背景圖片是相對內容來定位*/
        }
    </style>
</head>
<body>
<div></div>
</body>
</html>

4、背景圖片大小

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            width: 500px;
            height: 500px;
            border: 2px solid green;
            background-image: url(../imgs/gq2.jpg);
            margin: 200px auto;
            background-repeat: no-repeat;

            /*background-size: 400px 200px;*/
            /*可以控制背景圖片的寬和高*/

            background-size: cover;
            /*cover會覆蓋整個盒模型*/


            background-size: contain;
            /*按照某條邊的比例去計算 選擇最大的那條邊 保證最大那條邊被覆蓋*/




        }
    </style>
</head>
<body>
<div>

</div>
</body>
</html>

 

5、邊框圖片

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         .d1{
 8             width: 600px;
 9             height: 600px;
10             border:1px solid black;
11             background-color: rgb(33,200,100);
12          border-image-source: url("imag/1.png");
13             /*切割方式1*/
14             /*切割之後的四角*/
15             border-image-slice: 100;
16             /*切割之後中間部分*/
17             border-image-width: 100px;
18             /*切割後中間部分重覆*/
19             border-image-repeat:repeat;
20             /*邊向外擴散100*/
21             border-image-outset:100;
22             margin:300px auto;
23 
24 
25         }
26 
27     </style>
28 </head>
29 <body>
30 <div class="d1">切割之後的四角</div>
31 
32 </body>
33 </html>

6、邊框圓角

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         .d1 {
 8             width: 500px;
 9             height: 500px;
10             background-color: yellow;
11             /*邊框變成圓*/
12             border-radius: 50%;
13             margin:0 auto;
14         }
15         .d2 {
16             width: 500px;
17             height: 500px;
18             background-color: yellow;
19           /*順時針*/
20             border-radius: 10px 50px 90px 180px;
21             margin:0 auto;
22         }
23         .d3 {
24             width: 500px;
25             height: 500px;
26             background-color: yellow;
27             /*只改左上圓角*/
28             border-top-left-radius: 150px;
29             margin:0 auto;
30         }
31     </style>
32 </head>
33 <body>
34 <div class="d1">d1</div>
35 <div class="d2">d2</div>
36 <div class="d3">d3</div>
37 </body>
38 </html>

 

7、邊框陰影

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         .a1{
 8 
 9             width: 500px;
10             height: 500px;
11             background-color: yellow;
12             margin:300px auto;
13             /*添加陰影*/
14             /*可以寫正負值,(x軸偏移,y軸偏移,模糊程度,顏色)*/
15             box-shadow: -30px -30px 50px black;
16         }
17         .a2 {
18             width: 500px;
19             height: 500px;
20             background-color: yellow;
21             margin:300px auto;
22             border-radius: 50%;
23             /*內陰影*/
24             box-shadow:inset -50px -50px 100px black;
25         }
26     </style>
27 </head>
28 <body>
29 <article class="a1"></article>
30 <article class="a2"></article>
31 </body>
32 </html>

8、位移

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         .d1{
 8             width: 400px;
 9             height: 400px;
10             background-color: gold;
11             transition: 3s;
12 
13         }
14         .d2{
15             width: 400px;
16             height: 400px;
17             background-color: blue;
18             transition: 3s;
19             /*設置位移動作發生的的時間*/
20         }
21 
22         .d1:hover{
23             transform:translate(400px,400px);
24             /*預設往右*/
25         }
26 
27         .d2:hover{
28             transform:translate(0,400px);
29             /*預設往右*/
30 
31             transform:translateY(0,400px);
32             /*控制盒子移動方向僅為Y軸*/
33         }
34     </style>
35 </head>
36 <body>
37 <div class="d1">我是盒子1號</div>
38 <div class="d2">我是盒子2號</div>
39 </body>
40 </html>

9、傾斜

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         div{
 8             width: 500px;
 9             height: 500px;
10             border: 1px solid red;
11             margin: 300px auto;
12             transition: 3s;
13         }
14         .d1:hover{
15             transform: skew(45deg);
16             /*做變換都用transform*/
17             background-color: red;
18             /*傾斜的中心點在中心*/
19         }
20         .d2:hover{
21             /*transform: skew(-45deg);*/
22             /*transform: skew(-45deg,30deg);*/
23             /*一個參數表示旨在x軸方向傾斜 兩個參數表示xy兩個方向傾斜相應的角度*/
24             transform: skewY(-45deg,30deg);
25             /*加個Y表示只在y軸方向傾斜*/
26             background-color: yellow;
27             transform-origin: left;
28             /*繞著某條邊傾斜 一般繞y軸方向的左右兩邊傾斜*/
29             background-color: yellow;
30         }
31 
32 
33     </style>
34 
35 
36 
37     <!--ps描邊效果-->
38     <!--多邊形套索工具-->
39     <!--con+j-->
40     <!--fx 添加圖層樣式 描邊為白色-->
41     <!--c+s保存成png格式-->
42 </head>
43 <body>
44 <div class="d1"></div>
45 <div class="d2"></div>
46 </body>
47 </html>

10、旋轉

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         div{
 8             width: 500px;
 9             height: 500px;
10             border: 2px solid red;
11             margin-bottom: 50px;
12             background-color: green;
13             margin: 150px auto;
14         }
15         /*基本樣式*/
16 
17         .d1{
18             background-color: green;
19             transition: 3s;
20         }
21 
22         .d2 {
23             background-color: yellow;
24             transition: 3s;
25         }
26 
27         .d1:hover{
28             transform: rotate(45deg);
29             /*表示旋轉度數 正值為順時針   負值為逆時針*/
30             background-color: red;
31         }
32 
33         .d2:hover{
34             transform: rotate(-45deg);
35             /*表示旋轉度數 正值為順時針   負值為逆時針*/
36             background-color: gold;
37             transform-origin: top right;
38 
39         }
40 
41 
42     </style>
43 </head>
44 <body>
45 <div class="d1">我要順時針</div>
46 <div class="d2">我要逆時針繞著右上角旋轉</div>
47 </body>
48 </html>

11、縮放

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         *{
 8             padding: 0;
 9             margin: 0;
10         }
11 
12         div{
13             width: 500px;
14             height: 500px;
15             border: 2px solid red;
16             margin: 500px auto;
17         }
18 
19         p{
20             width: 500px;
21             height:500px;
22             border: 2px solid blue;
23             transition: 3s;
24             /*動畫播放時長*/
25         }
26 
27         p:hover{
28             /*transform: scale(2);*/
29             /*一個參數預設xy兩個方向都有位移*/
30 
31             transform: scale(0.5,2);
32             /*在x軸上縮小為0.5 y軸上放大為2*/
33         }
34     </style>
35 </head>
36 <body>
37 <div>
38     <p>我現在170,我要長到180</p>
39 </div>
40 </body>
41 </html>

12、文本換行

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         div{
 8             width: 200px;
 9             height: 100px;
10             border:1px solid red;
11         }
12         /*設置字母換行 */
13         #d1{
14             width: 200px;
15             height: 100px;
16             border:1px solid red;
17             word-break:break-all;
18         }
19         /*設置文字在空格處換行*/
20         /*只有遇到邊框才會換行*/
21         #d2{
22             width: 200px;
23             height: 100px;
24             border:1px solid red;
25             word-break:keep-all;
26         }
27     </style>
28 </head>
29 <body>
30 <div>
31     我要換行我要換行我要換行我要換行我要換行
32 </div>
33 <!--沒法識別英文單詞,無法實現換行-->
34 <div>
35     hgdsygdiebndzgfstfdyuagefjwbghktyfssluhiodvssyufye
36 </div>
37 <!--英文字母換行:設置word-break-->
38 <div id="d1">
39     hgdsygdiebndzgfstfdyuagefjwbghktyfssluhiodvssyufye
40 </div>
41 <!--文字遇到邊框在空格處換行-->
42 <div id="d2">
43     我要換行 我要換行我要換行 我要換行我要換行我怕就要漢化我要換號 我要換行我要換行我怕就要漢化我要換號我要換行  我要換行我要換行我怕就要漢化我要換號我要換行我要換行我怕就要漢化我要換號
44 </div>
45 </body>
46 </html>

13、文本溢出

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         .d0 {
 8             width: 50px;
 9             height: 100px;
10             border:1px solid blue;
11             /*設置文本不換行white-space*/
12             white-space:nowrap;
13         }
14        .d1 {
15             width: 50px;
16             height: 100px;
17             border:1px solid blue;
18            /*設置文本不換行white-space*/
19            white-space:nowrap;
20             /*溢出隱藏*/
21             overflow: hidden;
22         }
23         .d2 {
24             width: 50px;
25             height: 100px;
26             border:1px solid blue;
27             /*設置文本不換行white-space*/
28             white-space:nowrap;
29             /*隱藏*/
30             overflow:auto;
31         }
32         .d3 {
33             width: 50px;
34             height: 100px;
35             border:1px solid blue;
36             /*設置文本不換行white-space*/
37             white-space:nowrap;
38             /*隱藏*/
39           /*裁掉後面不顯示的部分*/
40             text-overflow: clip;
41         }
42         .d4 {
43             width: 50px;
44             height: 100px;
45             border:1px solid blue;
46             /*設置文本不換行white-space*/
47             white-space:nowrap;
48             /*隱藏*/
49             /*省略後面不顯示的部分*/
50             text-overflow: ellipsis;
51         }
52 
53     </style>
54 </head>
55 <body>
56 參照
57 <div class="d0">我最喜歡紅歐盟裡面的林黛玉林貝貝</div>
58 hidden
59 <div class="d1">我最喜歡紅歐盟裡面的林黛玉林貝貝</div>
60 auto
61 <div class="d2">我最喜歡紅歐盟裡面的林黛玉林貝貝</div>
62 clip
63 <div class="d3">我最喜歡紅歐盟裡面的林黛玉林貝貝</div>
64 ellipsis
65 <div class="d4">我最喜歡紅歐盟裡面的林黛玉林貝貝</div>
66 
67 </body>
68 </html>

 

2018-07-10 20:26:02 擢摩一下改 於教室

 


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

-Advertisement-
Play Games
更多相關文章
  • test方法 test方法介紹 test方法用於測試字元串參數中是否存在匹配正則表達式模式的字元串 test方法的使用 通過結果可以看出,如果測試字元串參數存在匹配正則表達式模式的字元串則返回true,否則返回false test方法的那些坑 當正則表達式使用了全局匹配時,test方法會出現如下的這 ...
  • 目前,最常見的排序演算法大概有七八種,其中"快速排序"(Quicksort)使用得最廣泛,速度也較快。它是圖靈獎得主 東尼·霍爾(C. A. R. Hoare)於1960時提出來的。 快速排序"的思想很簡單,整個排序過程只需要三步: (1)在數據集之中,選擇一個元素作為"基準"(pivot)。 (2) ...
  • https://github.com/sunday123/Pendant ...
  • 在JavaScript中可以用=賦值運算符將數值存儲在變數中 把數值 7 賦給變數 a。 把變數 a 中的內容賦給變數 b。 ...
  • 本節筆記根據css中文手冊整理,內容已做成思維導圖。下載地址https://files.cnblogs.com/files/kuaizifeng/css.xmind.zip。 css(Csacading Style Sheet)級聯樣式表,是控制網頁樣式並允許將樣式信息與網頁內容分離的一種標記性語言 ...
  • JavaScript 數據類型 JavaScipt提供七種其中不同的data types數據類型 定義變數(關鍵詞為 var) ...
  • 校驗郵政編碼(由六位組成)。 只能輸入5-20個以字母開頭、可帶數字、“_”、“.”的字串。 ...
  • 註釋掉當前行 註釋多行數據 ...
一周排行
    -Advertisement-
    Play Games
  • 基於.NET Framework 4.8 開發的深度學習模型部署測試平臺,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系列下的Det、Seg、Pose、Obb、Cls等應用場景,同時支持圖像與視頻檢測。模型部署引擎使用的是OpenVINO™、TensorRT、ONNX runti... ...
  • 十年沉澱,重啟開發之路 十年前,我沉浸在開發的海洋中,每日與代碼為伍,與演算法共舞。那時的我,滿懷激情,對技術的追求近乎狂熱。然而,隨著歲月的流逝,生活的忙碌逐漸占據了我的大部分時間,讓我無暇顧及技術的沉澱與積累。 十年間,我經歷了職業生涯的起伏和變遷。從初出茅廬的菜鳥到逐漸嶄露頭角的開發者,我見證了 ...
  • C# 是一種簡單、現代、面向對象和類型安全的編程語言。.NET 是由 Microsoft 創建的開發平臺,平臺包含了語言規範、工具、運行,支持開發各種應用,如Web、移動、桌面等。.NET框架有多個實現,如.NET Framework、.NET Core(及後續的.NET 5+版本),以及社區版本M... ...
  • 前言 本文介紹瞭如何使用三菱提供的MX Component插件實現對三菱PLC軟元件數據的讀寫,記錄了使用電腦模擬,模擬PLC,直至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1. PLC開發編程環境GX Works2,GX Works2下載鏈接 https:// ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • 1、jQuery介紹 jQuery是什麼 jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝 ...
  • 前言 之前的文章把js引擎(aardio封裝庫) 微軟開源的js引擎(ChakraCore))寫好了,這篇文章整點js代碼來測一下bug。測試網站:https://fanyi.youdao.com/index.html#/ 逆向思路 逆向思路可以看有道翻譯js逆向(MD5加密,AES加密)附完整源碼 ...
  • 引言 現代的操作系統(Windows,Linux,Mac OS)等都可以同時打開多個軟體(任務),這些軟體在我們的感知上是同時運行的,例如我們可以一邊瀏覽網頁,一邊聽音樂。而CPU執行代碼同一時間只能執行一條,但即使我們的電腦是單核CPU也可以同時運行多個任務,如下圖所示,這是因為我們的 CPU 的 ...
  • 掌握使用Python進行文本英文統計的基本方法,並瞭解如何進一步優化和擴展這些方法,以應對更複雜的文本分析任務。 ...
  • 背景 Redis多數據源常見的場景: 分區數據處理:當數據量增長時,單個Redis實例可能無法處理所有的數據。通過使用多個Redis數據源,可以將數據分區存儲在不同的實例中,使得數據處理更加高效。 多租戶應用程式:對於多租戶應用程式,每個租戶可以擁有自己的Redis數據源,以確保數據隔離和安全性。 ...