【前端從入門到精通:第九課:CSS3新增屬性及伸縮盒布局】

彈性盒模型

介紹
伸縮盒模型也叫彈性盒模型,或flex。它決定一個盒子在其它盒子中的分布,以及如何處理可用的空間。使用該模型,可以輕松的創建“自適應”瀏覽器窗口的流動布局。
flexbox是一個很新的東西,在w3c希望可以使用flexbox實現一些更復雜的布局和應用。傳統盒模型基于HTML文檔流排列,使用彈性盒模型可以規定特定的順序。要開啟彈性盒模型,只需要設置display的屬性值 flex,因為它是CSS3中為display新添加的值類型。
目的

在瀏覽器窗口變化時,盒子相應改變大小。 設置了彈性盒模型后,float,clear和vertical-align在flex中不起作用。
display:flex 定義父容器是一個彈性盒。

案例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>flex</title><style>.one{width:980px;height: 500px;border:1px solid #ddd;margin: 20px auto;/*伸縮盒屬性需要給容器設置*/display: flex;}.one>div{width: 400px;height: 300px;border:1px solid tomato;;}</style></head><body><!--父容器--><div class="one"><!--每一個被包含的就是一個項目--><div>左</div><div>中</div><div>右</div></div></body>
</html>

display:inline-flex 定義父容器時行內彈性盒

案例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>flex</title><style>.one{width:980px;height: 500px;border:1px solid #ddd;margin: 20px auto;/*伸縮盒屬性需要給容器設置*/display: inline-flex;}.one>div{width: 400px;height: 300px;border:1px solid tomato;;}</style></head><body>a<!--父容器--><div class="one"><!--每一個被包含的就是一個項目--><div>左</div><div>中</div><div>右</div></div>a</body>
</html>

Justify-content 設置活檢索彈性盒子元素在(主軸)方向上的對齊方式。

flex-start 默認值。項目位于容器的開頭
flex-end 項目位于容器的結尾
center 項目位于容器的中心
space-between 項目位于各行之間留有空白的容器內。
space-around 項目位于各行之前、之間、之后都留有空白的容器內。
案例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>flex</title><style>.one,.two,.three,.four{width:980px;height: 500px;border:1px solid #ddd;margin: 20px auto;/*伸縮盒屬性需要給容器設置*//*display: inline-flex;*/display: flex;/*設置主軸對齊方式*//*設置結尾*/justify-content: flex-end;}.one>div,.two>div,.three>div,.four>div{width: 200px;height: 300px;border:1px solid tomato;;}.two{/*設置主軸居中*/justify-content: center;}.three{/*設置主軸兩端對齊中間留有對應的空白*/justify-content: space-between;}.four{/*兩端留有對應的空白 中間留有對應的空白*/justify-content: space-around;}</style></head><body><!--父容器--><div class="one"><!--每一個被包含的就是一個項目--><div>左</div><div>中</div><div>右</div></div><div class="two"><!--每一個被包含的就是一個項目--><div>左</div><div>中</div><div>右</div></div><div class="three"><!--每一個被包含的就是一個項目--><div>左</div><div>中</div><div>右</div></div><div class="four"><!--每一個被包含的就是一個項目--><div>左</div><div>中</div><div>右</div></div></body>
</html>

align-items 定義flex子項在flex容器的當前行的側軸(縱軸)方向的對齊方式

stretch 默認值,項目被拉伸以適應容器
center 項目位于容器的中心
flex-start 項目位于容器的開頭
flex-end 項目位于容器的結尾
案例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>flex</title><style>.one,.two,.three,.four{width:980px;height: 500px;border:1px solid #ddd;margin: 20px auto;/*伸縮盒屬性需要給容器設置*//*display: inline-flex;*/display: flex;/*設置主軸對齊方式*//*設置結尾*/justify-content: flex-end;/*設置側軸對齊方式 垂直(默認)*/align-items: flex-end;}.one>div,.two>div,.three>div,.four>div{width: 200px;height: 300px;border:1px solid tomato;;}.two{/*設置主軸居中*/justify-content: center;/*設置側軸居中*/align-items: center;}.two>div:nth-child(2){display: flex;justify-content: center;align-items: center;}.three{/*設置主軸兩端對齊中間留有對應的空白*/justify-content: space-around;/*設置開頭*/align-items: flex-start;}.four{/*兩端留有對應的空白 中間留有對應的空白*/justify-content: space-around;/*默認的*/align-items: stretch;}</style></head><body><!--父容器--><div class="one"><!--每一個被包含的就是一個項目--><div>左</div><div>中</div><div>右</div></div><div class="two"><!--每一個被包含的就是一個項目--><div>左</div><div>中</div><div>右</div></div><div class="three"><!--每一個被包含的就是一個項目--><div>flex-start左</div><div>中</div><div>右</div></div><div class="four"><!--每一個被包含的就是一個項目--><div>stretch左</div><div>中</div><div>右</div></div></body>
</html>

flex-direction 設置主軸的方向

row: 主軸與行內軸方向作為默認的書寫模式。即橫向從左到右排列(左對齊)。
row-reverse: 對齊方式與row相反。
column: 主軸與塊軸方向作為默認的書寫模式。即縱向從上往下排列(頂對齊)。
column-reverse: 對齊方式與column相反。
案例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Title</title><style>.one{width: 980px;height: 800px;border: 1px solid #ddd;margin: 10px auto;display: flex;/*flex-direction:row-reverse ;*//*設置縱軸為主軸*//*flex-direction: column;*//*flex-direction: column-reverse;*/flex-direction: column;/*設置縱軸的對齊方式*/justify-content: center;/*設置側軸的對齊方式*/align-items: center;}.one>div{width: 200px;height: 200px;border: 1px solid tomato;}</style></head><body><div class="one"><div>第一塊</div><div>第二快</div><div>第三塊</div></div></body>
</html>

flex-wrap 控制flex容器是單行或者多行。

nowrap: flex容器為單行。該情況下flex子項可能會溢出容器
wrap: flex容器為多行。該情況下flex子項溢出的部分會被放置到新行,子項內部會發生斷行
wrap-reverse: 反轉 wrap 排列。
案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>.one{width: 980px;height: 500px;border: 1px solid #ddd;margin: 10px auto;display: flex;/*設置為多行*//*flex-wrap: nowrap;*/flex-wrap:wrap;/*flex-wrap: wrap-reverse;*/}.one>div{width: 300px;height: 200px;border: 1px solid orange;}</style>
</head>
<body><div class="one"><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div></div>
</body>
</html>

flex-flow:‘flex-direction’ || ‘flex-wrap’

案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>.one{width: 980px;height: 500px;border: 1px solid #ddd;margin: 10px auto;display: flex;/*設置為多行*//*flex-wrap: nowrap;*//*flex-wrap:wrap;*//*flex-wrap: wrap-reverse;*//*簡寫屬性*/flex-flow: row-reverse wrap;}.one>div{width: 300px;height: 200px;border: 1px solid orange;}</style>
</head>
<body><div class="one"><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div></div>
</body>
</html>

align-content 與align-items類似,主要用來調準伸縮行在伸縮容器里的對齊方式(多行時)

flex-start :各行向伸縮容器的起點位置堆疊。
flex-end :各行向伸縮容器的結束位置堆疊。
center :各行向伸縮容器的中間位置堆疊。
space-between :各行在伸縮容器中平均分布。
space-around :各行在伸縮容器中平均分布,在兩邊各有一半的空間。
stretch : align-content 的默認值,各行將會伸展以占用額外的空間。
案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>.one{width: 980px;height: 500px;border: 1px solid #ddd;margin: 10px auto;display: flex;/*設置為多行*//*flex-wrap: nowrap;*/flex-wrap:wrap;/*flex-wrap: wrap-reverse;*//*簡寫屬性*//*flex-flow: row-reverse wrap;*//*align-items: center;*//*作用與align-items類似 適用于多行*//*align-content: flex-start;*//*align-content: flex-end;*/align-content: center;/*align-content: space-around;*//*align-content: space-between;*/justify-content: space-between;}.one>div{width: 300px;height: 200px;border: 1px solid orange;}</style>
</head>
<body><div class="one"><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div></div>
</body>
</html>

flex-grow:number 規定項目將相對于其他靈活的項目進行擴展的量。默認是0。

案例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Title</title><style>.one{width: 980px;height: 200px;border: 1px solid #ddd;margin: 10px auto;display: flex;align-items: center;justify-content: space-between;}.one>div{border: 1px solid tomato;}.one>div:first-child{flex-grow: 1;}.one>div:nth-child(2){flex-grow: 2;}.one>div:nth-child(3){flex-grow: 1;}</style></head><body><div class="one"><div>1</div><div>2</div><div>3</div></div></body>
</html>

CSS3新增屬性

瀏覽器私有前綴

-moz- Firefox
-webkit- chrome safari
-ms- IE
-o- Opear
作用
用于區分不同瀏覽器的內核,當CSS屬性是實驗性質的時候,可以加瀏覽器私有前綴,讓對應瀏覽器兼容

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Title</title><style>.one{width:800px;height:300px;background:pink;display: flex;/*-webkit-display:flex;*/display: -o-flex;display: -webkit-flex;display: -moz-flex;display:-ms-flex;justify-content: space-between;-o-justify-content:space-between;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-webkit-align-items: center;}.one>div{width:200px;height:200px;background:tomato;}</style></head><body><div class="one"><div></div><div></div><div></div></div></body>
</html>

圓角、陰影、漸變

border-radius 圓角

border-radius:左上角水平 右上角水平 右下角水平 左下角水平 / 左上角垂直 右上角垂直 右下角垂直 左下角垂直
border-radius:4個角水平半徑/4個角垂直半徑
關于圓角的形成
從指定角的頂端向內部引出垂直半徑和水平半徑
將水平半徑和垂直半徑相較于元素內部的一點(圓心點)
以該點為圓心,指定的垂直半徑和水平半徑畫圓或者橢圓
案例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Title</title><style>.one{width:100px;height:100px;border:1px solid #000;/*最完整格式:2個參數8個值*//*border-radius: 10px 20px 30px 40px / 10px 20px 30px 40px;*//*2個參數 4個值*//*border-radius: 10px 20px / 10px 20px;*//*1個參數 4個值*//*border-radius: 10px 20px 30px 40px;*//*1個參數 2個值*//*border-radius: 10px 20px;*//*1個參數 1個值*//*border-radius: 10px;*//*1個參數 3個值*//*border-radius: 10px 20px 15px;*//*border-radius: 10px 20px 30px 40px / 15px 25px 35px 45px;*//*border-radius: 50px;*//*border-radius: 50%;*/border-radius: 61px;}</style></head><body><div class="one"></div></body>
</html>

圓角邊框案例(太極)

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Title</title><style>.tj{width: 100px;height: 50px;border:1px solid red;border-bottom:50px solid red;border-radius: 50%;position: relative;}.tj:before{width: 10px;height: 10px;background: #fff;content: ' ';border:20px solid red;position: absolute;top:25px;left:0px;border-radius: 50%;}.tj:after{width: 10px;height: 10px;background: red;content:" ";border:20px solid #fff;position: absolute;top:25px;right:0px;border-radius: 50%;}</style></head><body><div class="tj"></div></body>
</html>

陰影

盒子陰影 box-shadow:陰影1,陰影2……;

陰影格式:水平偏移位置 垂直偏移位置 模糊度 外延值 顏色 內置陰影;
案例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Title</title><style>.one{font-size: 100px;text-shadow: -5px -5px 5px red,-10px -10px 5px orange;}.two{width:100px;height:100px;margin:50px;border:1px solid #000;border-radius: 50%;display: flex;align-items: center;/*box-shadow: 5px 5px red;*//*box-shadow: 5px 5px 5px red;*//*box-shadow: -5px 5px 5px red;*//*box-shadow: 0px 0px 5px red;*//*外延值*//*box-shadow: 0px 0px 5px 10px red;*//*內置陰影*//*box-shadow: 0px 0px 5px 10px red inset;*//*彩虹*/box-shadow: 0px 0px 5px 5px red,0px 0px 5px 10px orange,0px 0px 5px 15px yellow,0px 0px 5px 20px green;}</style></head><body><div class="one">我是文字陰影</div><div class="two">我是盒子陰影</div></body>
</html>

文字陰影 text-shadow:陰影1,陰影2……;

陰影格式:水平偏移位置 垂直偏移位置 模糊度 顏色 ;
案例

```html<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title><style>.one{font-size: 100px;text-shadow: -5px -5px 5px red,-10px -10px 5px orange;}</style></head><body><div class="one">我是文字陰影</div></body></html>```

漸變

linear-gradients 線性漸變

/* 從上到下,藍色漸變到紅色 */ linear-gradient(blue, red); /* 漸變軸為45度,從藍色漸變到紅色 */ *linear-gradient(45deg, blue, red); /* 從右下到左上、從藍色漸變到紅色 */*linear-gradient(to left top, blue, red); /* 從下到上,從藍色開始漸變、到高度40%位置是綠色漸變開始、最后以紅色結束 */linear-gradient(0deg, blue, green 40%, red);

案例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Title</title><style>/*線性漸變*/.one{width: 200px;height: 200px;/*background: linear-gradient(to bottom,red,blue);*//*background: linear-gradient(to top,red,blue);*//*background: linear-gradient(to left,red,blue);*//*background: linear-gradient(to right,red,blue);*//*background-color:linear-gradient(to top,red,blue);*//*background-image:linear-gradient(to right bottom,red,blue);*/background-image: linear-gradient(120deg,red,green,blue);}</style></head><body><div class="one">線性漸變</div></body>
</html>
  • radial-gradient 徑向漸變

    /*形狀 大小 as 位置*/
    background-image: radial-gradient(shape size at position, start-color, ..., last-color);
    
  • shape 取值

    • ellipse(默認):指定橢圓形的徑向漸變
    • circle:指定圓形的徑向漸變
  • size 取值

    • farthest-corner (默認) : 指定徑向漸變的半徑長度為從圓心到離圓心最遠的角
    • closest-side :指定徑向漸變的半徑長度為從圓心到離圓心最近的邊
    • closest-corner : 指定徑向漸變的半徑長度為從圓心到離圓心最近的角
    • farthest-side :指定徑向漸變的半徑長度為從圓心到離圓心最遠的邊
  • position 取值

    • center(默認):設置中間為徑向漸變圓心的縱坐標值。
    • top:設置頂部為徑向漸變圓心的縱坐標值。
    • bottom:設置底部為徑向漸變圓心的縱坐標值。
    • left:設置左為徑向漸變圓心的縱坐標值。
    • right:設置右為徑向漸變圓心的縱坐標值。
    • 也可使用百分比
  • 案例

 ```html<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title><style>/*線性漸變*/.one{width: 200px;height: 200px;/*background: linear-gradient(to bottom,red,blue);*//*background: linear-gradient(to top,red,blue);*//*background: linear-gradient(to left,red,blue);*//*background: linear-gradient(to right,red,blue);*//*background-color:linear-gradient(to top,red,blue);*//*background-image:linear-gradient(to right bottom,red,blue);*//*background-image: linear-gradient(120deg,red,green,blue);*/background-image: repeating-linear-gradient(red 15%,green 20% ,blue 30%);}/*徑向漸變*/.two{width: 200px;height: 200px;border:1px solid #000;margin: 50px;/*background-image:radial-gradient(ellipse farthest-side,red,orange,blue);*//*background-image: radial-gradient(circle closest-corner at top,red,blue);*//*background-image: radial-gradient(circle closest-corner at left,red,blue);*//*background-image: radial-gradient(circle closest-corner at right,red,blue);*/background-image: radial-gradient(circle closest-corner at 50% 50%,red,blue);/*background-image: repeating-radial-gradient(circle at 50% 50%,red 10%,green 20%,blue 30%);*/}</style></head><body><div class="one">線性漸變</div><div class="two">徑向漸變</div></body></html>

轉換Transform

transform2D

translate(x,y) 2D轉換轉換
scale(x,z) 2D縮放
rotate(angle) 2D旋轉
skew(x-angle,y-angle) 2D傾斜
案例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>2D轉換</title><style>#box1,#box2,#box3{width: 200px;height: 200px;border:1px solid blue;}#box1:hover{/*transform: translateX(50px) translateY(50px);*//*transform: translate(50px,100px);*//*水平和垂直方向移動函數:translate,支持一個參數,代表水平移動*/transform: translate(50px);}#box2,#box4{width: 200px;height: 200px;border:1px solid tomato;}#box2:hover{/*transform: scaleX(0.5) scaleY(0.5);*//*支持一個參數,水平和垂直等于一個值支持兩個參數,代表水平方向縮放和垂直方向縮放*//*transform: scale(0.5);*/transform: scale(0.5,1.5);}/*過度*/#box3{transition: all 3s linear;}#box3:hover{transform: rotate(360deg);}/*傾斜*/#box4{transition: all 3s linear;}#box4:hover{/*transform: skewX(30deg) skewY(50deg);*/transform: skew(40deg,30deg);}</style></head><body><div id="box1"></div><div id="box2"></div><div id="box3"></div><div id="box4"></div></body>
</html>

transform3D

translate3d(x,y,z) 定義3D轉換
translateZ(z) 定義3D轉換,只適用Z軸的值
scale3d(x,y,z) 定義3D縮放
scaleZ(z) 通過設置Z軸的值來定義3D縮放轉換
rotate3d(x,y,z,angle) 定義3D旋轉
rotateZ(angle) 定義沿著Z軸的3D旋轉
perspective(n) 為D3轉換元素定義透視視圖

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Title</title><style>.parent{width: 200px;height: 200px;background: pink;/*透視 呈現出偽3D*/perspective: 500px;}.son{width: 100%;height: 100%;background: blue;transform: translateZ(-100px);/*transform: translate3d(-10px,-10px,-100px);*/transition: all 3s;}.son:hover{transform: perspective(400px) scaleZ(1);}img{transition: all 3s;}img:hover{/*transform: rotate(180deg);*/transform: rotateZ(180deg);}</style></head><body><div class="parent"><div class="son"></div></div><img src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png" alt=""></body>
</html>

過渡Transition

過渡指定四要素

transition-property 過渡屬性,如background,color等。
transition-duration 過渡所需要時間。
transition-timing-function 過渡函數。既過渡的速度,方式等。
ease 默認值,規定慢速開始,然后變快,然后慢速結束過渡效果
linear 勻速
ease-in 規定以慢速開始,加速效果。
ease-out 規定以慢速結束,減速效果。
ease-in-out 規定以慢速開始和結束,先加速后減速效果。
transition-delay 過渡延遲時間。表示開始執行的時間。
transition 過渡屬性簡寫屬性

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>#box{width: 200px;height: 200px;background: tomato;/*要過度的屬性*//*transition-property: width;*//*!*過度完成時間*!*//*transition-duration: 3s;*//*!*過度函數*!*//*transition-timing-function: ease;*//*!*延時執行時間*!*//*transition-delay: 3s;*//*簡寫屬性*/transition: all 3s linear;}#box:hover{width: 300px;height: 300px;transform: translate(3px,-10px);background: green;box-shadow: 0px 0px 10px 10px #ccc;}</style>
</head>
<body><div id="box"></div>
</body>
</html>

動畫animation

animation 屬性用于控制動畫

調用由@keyframes定義的動畫

animation屬性是一個簡寫屬性

animation動畫子屬性

animation-name 調用動畫,規定需要和keyframes的名字一致
animation-duration 動畫完成一個周期所需要的時間
animation-timing-funtion 規定動畫的速度變化類型
animation-delay 播放之前的延遲時間
Animation-iteration-count:數值|infinite 播放次數
infinite 表示無限次播放
animation-direction:normal|alternate 動畫播放方向
normal 為默認值,表示正常播放
alternate 表示輪流播放,既動畫會在奇數次正常播放,而在偶數次向后播放。
animation-fill-mode:forwards 動畫停在最后一幀
默認值為none
animation-play-state:paused | running 屬性規定動畫正在運行還是停止
默認是為running
案例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Title</title><style>.one{width:200px;height:200px;border: 1px solid #000;/*transition: background-color 3s linear;*/}.one:hover{/*background-color: red;*//*background-color: green;*//*background-color: blue;*/}.one{animation-name: myname;animation-duration: 5s;animation-timing-function: linear;animation-iteration-count: infinite;}@keyframes myname {0%{background-color: red;}30%{background-color: green;}60%{background-color: blue;}100%{background-color: red;}}</style></head><body><div class="one"></div></body>
</html>

動畫案例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Title</title><style>section{width: 500px;height: 300px;border:1px solid red;margin: 10px auto;overflow: hidden;}section>div{width: 2000px;height: 300px;border:1px solid tomato;animation: myname 10s infinite 1s;}section>div>img{width: 500px;height: 300px;float:left;}@keyframes myname {35%{margin-left: -500px;}70%{margin-left: -1000px;}100%{margin-left: -1500px;}}</style></head><body><section><div><img src="./img/1.png" alt=""><img src="./img/2.png" alt=""><img src="./img/1.png" alt=""><img src="./img/2.png" alt=""></div></section></body>
</html>

媒體查詢

使用Media Query的基本語法

@media mediatype and | not | only (media feature) {CSS-Code
}

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

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

相關文章

力扣1472.設計瀏覽器歷史記錄

力扣1472.設計瀏覽器歷史記錄 用雙指針記錄歷史記錄 以及棧頂高度移動時會直接把之前的記錄消掉 class BrowserHistory {int pos-1;int top0;string history[5010];public:BrowserHistory(string homepage) {visit(homepage);}void visit(string url) {pos ;top pos;histor…

[激光原理與應用-103]:配電箱的柜門與柜體為啥要接一根導線?

目錄 一、概述 1.1、電氣安全 1.2、減少電磁干擾 1.3、方便維修和更換 1.4、其他因素 一、鉸鏈的材質 二、鉸鏈的設計 三、結論 二、正確連接銅線的步驟 1、選擇正確的銅線 2、清潔連接處 3、正確連接 4、檢查連接是否牢固 參考&#xff1a; 一、概述 配電機柜上…

探索AI藝術的無限可能:SD模型與大模型的融合之美

藝術與科技的結合從未像今天這樣緊密。AI繪畫技術正以驚人的速度改變著我們創作和欣賞藝術的方式。在這場革命中&#xff0c;Stable Diffusion&#xff08;SD&#xff09;模型扮演了至關重要的角色。 &#x1f31f; SD模型&#xff1a;藝術創作的新維度 SD模型以其生成高質量圖…

力扣682.棒球比賽

力扣682.棒球比賽 數組模擬棧記錄分數 class Solution {public:int calPoints(vector<string>& ops) {int res0;vector<int> points;for(auto &op:ops){int n points.size();char c op[0];if(c ){res points[n-1] points[n-2];points.push_back(po…

在數據庫設計中,選擇自增 ID 還是 GUID?這篇文章講清楚

在數據庫設計中&#xff0c;選擇自增 ID 還是 GUID 取決于具體的應用場景和需求。 自增 ID 的優點&#xff1a; 性能較好&#xff1a;在插入數據時&#xff0c;自增 ID 的生成速度通常較快&#xff0c;因為數據庫可以高效地順序分配新的 ID 值。存儲空間小&#xff1a;通常只…

1.9-改進的CBOW模型的實現

文章目錄 0引言1 CBOW模型的重構1.1模型初始化1.2模型的前向計算1.3模型的反向傳播 2總結 0引言 前面講述了對word2vec高速化的改進&#xff1a; 改進輸入側的計算&#xff0c;變成Embedding&#xff0c;即從權重矩陣中選取特定的行&#xff1b;改進輸出側的計算&#xff0c;包…

Perl中的文件系統守衛:實現自定義訪問控制

&#x1f6e1;? Perl中的文件系統守衛&#xff1a;實現自定義訪問控制 在系統編程中&#xff0c;文件系統訪問控制是確保數據安全和完整性的關鍵機制。Perl作為一種功能強大的腳本語言&#xff0c;提供了豐富的接口來實現自定義的文件系統訪問控制。本文將深入探討如何在Perl…

【C語言】【排序算法】----- 歸并排序

由于最近要考試&#xff0c;好久沒有發博客了&#xff0c;非常抱歉大家對我的支持。之后我會不斷更新博客&#xff0c;繼續創作出高質量的文章&#xff0c;希望能幫到大家&#xff01; 文章目錄 一、歸并排序基本思想二、遞歸實現三、非遞歸實現四、效率分析 一、歸并排序基本…

Foxit Reader:高效、安全、多功能的PDF閱讀器技術解析

引言 在當今數字化時代&#xff0c;PDF&#xff08;Portable Document Format&#xff09;文檔已成為工作、學習和生活中不可或缺的一部分。作為處理PDF文件的重要工具&#xff0c;PDF閱讀器的選擇顯得尤為關鍵。今天&#xff0c;我們將深入探討一款備受推崇的PDF閱讀器——Fo…

KDP數據分析實戰:從0到1完成數據實時采集處理到可視化

智領云自主研發的開源輕量級Kubernetes數據平臺&#xff0c;即Kubernetes Data Platform (簡稱KDP)&#xff0c;能夠為用戶提供在Kubernetes上的一站式云原生數據集成與開發平臺。在最新的v1.1.0版本中&#xff0c;用戶可借助 KDP 平臺上開箱即用的 Airflow、AirByte、Flink、K…

MySQL數據庫中利用定時作業去殺死長時查詢以防止數據庫死鎖風險

MySQL數據庫中沒有SQLServer數據庫中那種傳統的定時作業的概念。但是提供了一種【事件】的東西&#xff0c;基本和定時作業貌離神合。 下面我們在MySQL中創建一個事件&#xff0c;它的作用是去監測時間很長的異常查詢&#xff0c;并且去主動殺掉該線程以防止數據庫發生死鎖的風…

探索Perl的自動清潔工:垃圾收集機制全解析

&#x1f9f9; 探索Perl的自動清潔工&#xff1a;垃圾收集機制全解析 Perl是一種高級編程語言&#xff0c;以其強大的文本處理能力而聞名。在Perl中&#xff0c;內存管理對于開發高效且穩定的應用程序至關重要。Perl提供了自動垃圾收集機制&#xff0c;幫助開發者管理內存&…

關于原型和原型鏈的學習和實踐

在前端面試中&#xff0c;原型和原型鏈始終是一個避不開的問題&#xff0c;今天就弄明白! 原型和原型鏈 對象的創建方式工廠模式構造函數模式原型模式 原型和原型鏈實踐 對象的創建方式 原型和原型鏈都是關于對象的內容&#xff0c;先來看一下JavaScript中對象的構建方式。 工…

代碼隨想錄(day3)有序數組的平方

暴力求解法&#xff1a; 注意&#xff1a;需要確定范圍&#xff0c;比如nums.sort()是在for循環之外&#xff0c;根據函數的功能來確定 return返回的是nums&#xff0c;而不是nums[i]因為返回的是整個數組 class Solution(object):def sortedSquares(self, nums):for i in r…

人話學Python-基礎篇-數字計算

一&#xff1a;數字類型 對于最常見的數據類型,數字在Python中分為三類&#xff1a; 整型(int) 表示的是整數類型的所有數字&#xff0c;包括正整數&#xff0c;負整數和0。和C語言不同的是&#xff0c;Python中的int型沒有范圍的限制&#xff0c;理論上可以從無限小的整數取到…

RedHat運維-Ansible自動化運維基礎22-rhel-system-roles

1. system_roles的官方文檔的位置是___________________________________&#xff1b; 2. system_roles的官方文檔的位置是___________________________________&#xff1b; 3. system_roles的官方文檔的位置是___________________________________&#xff1b; 4. 安裝rhel-s…

react基礎語法,模板語法,ui渲染,jsx,useState狀態管理

創建一個react應用 這里使用create-react-app的腳手架構建項目&#xff08;結構簡潔&#xff0c;基于webpack-cli&#xff09;&#xff0c; npx create-react-app [項目名稱] 使用其他腳手架構建項目可以參考&#xff1a;react框架&#xff0c;使用vite和nextjs構建react項目…

數學建模國賽入門指南

文章目錄 認識數學建模及國賽認識數學建模什么是數學建模&#xff1f;數學建模比賽 國賽參賽規則、評獎原則如何評省、國獎評獎規則如何才能獲獎 國賽賽題分類及選題技巧國賽賽題特點賽題分類 國賽歷年題型及優秀論文數學建模分工技巧數模必備軟件數模資料文獻數據收集資料收集…

力扣題解(乘積為正數的最長子數組長度)

1567. 乘積為正數的最長子數組長度 已解答 中等 給你一個整數數組 nums &#xff0c;請你求出乘積為正數的最長子數組的長度。 一個數組的子數組是由原數組中零個或者更多個連續數字組成的數組。 請你返回乘積為正數的最長子數組長度。 本題要求乘積為正數&#xff0c;而整…

白蛇插畫:成都亞恒豐創教育科技有限公司

白蛇插畫&#xff1a;古韻今風&#xff0c;情深意長 在浩瀚的藝術長河中&#xff0c;插畫作為一種獨特的藝術形式&#xff0c;以其生動形象的畫面、豐富多彩的色彩和深邃悠遠的意境&#xff0c;成都亞恒豐創教育科技有限公司深受人們喜愛。而“白蛇插畫”&#xff0c;作為融合…