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 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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...