diff --git "a/\345\224\220\345\256\207\345\247\227/20241009-\350\203\214\346\231\257\346\270\220\345\217\230.md" "b/\345\224\220\345\256\207\345\247\227/20241009-\350\203\214\346\231\257\346\270\220\345\217\230.md" new file mode 100644 index 0000000000000000000000000000000000000000..cd953531717e49dbd31b5112d18f48a4fa57a69f --- /dev/null +++ "b/\345\224\220\345\256\207\345\247\227/20241009-\350\203\214\346\231\257\346\270\220\345\217\230.md" @@ -0,0 +1,155 @@ +# 渐变 `background-image` +- 分类 + - 线性渐变:沿着某条直线朝一个方向产生渐变效果。 + - 径向渐变:从一个中心点开始沿着四周产生渐变效果。 + - 重复渐变。 + +### 线性渐变 +```css +bacground-image:linear-gradient(方向,起始颜色,终止颜色); +bacground-image:linear-gradient(to left,pink,black); +``` +方向可以是:to left、to right、to top、to bottom、角度30deg(指的是顺时针方向30°)。 + +演示代码 +```css + .box1{ + background-image: linear-gradient(to left,pink,black); + } + + .box1{ + background-image: linear-gradient(135deg,pink,black); + } + +``` +不写方向默认从上往下(to bottom),也可以设置角度 + +突出渐变 +```css +/* 突出渐变:颜色之间,出现突变 */ + .box2{ + background-image: linear-gradient(to right,pink 0%,pink 20% ,gray 20%,gray 70% ,black 70%,black 100%); + } +``` + + +### 径向渐变 +```css + background-image: radial-gradient(辐射的半径大小, 中心的位置, 起始颜色, 终止颜色); + + background-image: radial-gradient(100px at center,pink ,black); +``` +围绕中心点做渐变,半径是150px,从粉色到黑色做渐变。 + +中心点的位置可以是:at left right center bottom top。如果以像素为单位,则中心点参照的是盒子的左上角。 + + +代码演示 +```css + .box3{ + background-image: radial-gradient(at center ,pink,black); + } + + .box3{ + background-image: radial-gradient(100px at center ,pink,black); + } +``` + +设置不同颜色的渐变 +```css + .box3{ + background-image: radial-gradient(100px at center ,red 0%,pink 20%,black 60% ,gray 90% ,pink 100%); + } +``` +辐射宽高不同,那就是椭圆。 + + +### 重复渐变 + +```css + .box4{ + background-image: repeating-linear-gradient(90deg,pink,pink 20px,black 20px,black 40px) + } +``` + +# 背景渐变练习 +1.练习1 +```css + div{ + width: 800px; + height: 200px; + border: 1px solid; + background-image: repeating-linear-gradient( + 45deg, + yellow 0%, + yellow 25% , + blue 25%, + blue 50%, + red 50% , + red 75%, + green 75% , + green 100% ) + } +``` +### 效果1 +[作业1](http://sl3d4j3rg.hn-bkt.clouddn.com/%E4%BD%9C%E4%B8%9A1.png?e=1728482666&token=0SS4Y06ZE2ilPgEw77c6IRrbB5F2HmB6MDZyJt9z:zYe5fjfTqgFUnxLj62hjM5C8aEE=) +2.练习重复渐变 +```css + div{ + width: 800px; + height: 200px; + border: 1px solid; + background-image: repeating-linear-gradient( + 90deg, + black, + black 200px, + white 200px, + white 400px + + + ); + } +``` +### 效果2 +[重复渐变](http://sl3d4j3rg.hn-bkt.clouddn.com/%E4%BD%9C%E4%B8%9A2.png?e=1728482731&token=0SS4Y06ZE2ilPgEw77c6IRrbB5F2HmB6MDZyJt9z:F2ms1RP1i4tMfliavYN-MPSopiU=) + + + +3.中华人民共和国 +```css + div{ + width: 400px; + height: 200px; + font-size: 48px; + font-weight: bold; + background-image: linear-gradient( + 45deg, + orange 0%, + orange 50%, + blue 50%, + blue 75%, + red 75%, + red 100%); + + background-clip: text; + color: transparent; + } +``` +### 效果3 +[中华人民共和国](http://sl3d4j3rg.hn-bkt.clouddn.com/%E4%BD%9C%E4%B8%9A3.png?e=1728482738&token=0SS4Y06ZE2ilPgEw77c6IRrbB5F2HmB6MDZyJt9z:mAejBGyIc7a0DKOnCJFRkljuINQ=) + + +4.格子 +```css + div{ + border: 1px solid; + height: 400px; + width: 400px; + background: white; + background-image: linear-gradient(to right,rgba(255,92,78,0.5) 50%,transparent 0), + linear-gradient(rgba(255,150,138,0.5) 50% ,transparent 0) ; + background-size: 40px 40px; + } +``` +### 效果4 +[格子](http://sl3d4j3rg.hn-bkt.clouddn.com/%E4%BD%9C%E4%B8%9A4.png?e=1728482763&token=0SS4Y06ZE2ilPgEw77c6IRrbB5F2HmB6MDZyJt9z:ctbZ-p99NKplUPWVMEaJDUET4iA=) diff --git "a/\345\224\220\345\256\207\345\247\227/20241012-CSS\346\240\267\345\274\217\350\241\250\345\222\214\351\200\211\346\213\251\345\231\250.md" "b/\345\224\220\345\256\207\345\247\227/20241012-CSS\346\240\267\345\274\217\350\241\250\345\222\214\351\200\211\346\213\251\345\231\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..a36478001d4e25b016bc515e0a63e57f4839b83a --- /dev/null +++ "b/\345\224\220\345\256\207\345\247\227/20241012-CSS\346\240\267\345\274\217\350\241\250\345\222\214\351\200\211\346\213\251\345\231\250.md" @@ -0,0 +1,841 @@ +# CSS 概述 +CSS:Cascading Style Sheet,层叠样式表。 + +CSS 的重点知识点 + +盒子模型、浮动、定位 + +如果在 sublime 中输入 +``` +type 表示“类型”,text 就是“纯文本”,css 也是纯文本。 + +### CSS语法 +语法格式:(其实就是键值对) +```css +选择器{ 属性名: 属性值; 属性名: 属性值; } +``` +或者可以写成: +```css +选择器 { + k: v; + k: v; + k: v; + k: v; +} +选择器 { + k: v; + k: v; + k: v; + k: v; +} +``` +解释: + +选择器代表页面上的某类元素,选择器后一定是大括号。 +属性名后必须用冒号隔开,属性值后用分号(最后一个属性可以不用分号,但最好还是加上分号)。 +冒号和属性值之间可以留一个空格(编程习惯的经验)。 +如果一个属性有多个值的话,那么多个值用空格隔开 + +### CSS 代码的注释 +CSS 只有/* */这种注释,没有//这种注释。而且注释要写在 +
+ + +
+``` +2、选择所有的bento,结构如下: +```html + + + + + +
+ + + +
+ + +``` +3、选择id为fancy的plate,结构如下: +```html + + + + + + +
+ + + +
+ + +``` +选择plate里面的apple,结构如下: +```html + + + + + + +
+ + + + + +
+ + +``` +选择id为fancy的plate中的pickle,结构如下: +```html + + + +
+ + + + + + + + + +
+``` +选择small的apple,结构如下: +```html + + +
+ + + + + + +
+``` +选择small的orange,结构如下: +```html + + +
+ + + + + + + + + + + +
+``` +选择bento中的small orange,结构如下: +```html + + +
+ + + + + + + + + + + + + +
+``` +选择所有的plate和bento,结构如下: +```html + + +
+ + + + + + + + + + + + + +
+``` +选择所有的物品,结构如下: +```html + + +
+ + + + + + + + + +
+``` +选择plate中的所有东西,结构如下: +```html + + +
+ + + + + + + + + + +
+``` +选择plate的下一个apple,结构如下: +```html + + +
+ + + + + + + + + +
+``` +选择bento后面的所有pickle,结构如下: +```html + + +
+ + + + + + + + + + + + +
+``` +选择直接在plate中的apple,结构如下: +```html + + +
+ + + + + + + + + + + +
+``` +选择plate中的第一个orange,结构如下: +```html + + +
+ + + + + + + + +
+``` +选择plate中的apple、pickle,结构如下: +```html + + +
+ + + + + + + + + + + + + + +
+``` +选择small的apple、pickle ,结构如下: +```html + + +
+ + + + + + + + + +
+``` +选择第3个plate,结构如下: +```html + + +
+ + + + +
+``` +选择第一个bento,结构如下: +```html + + +
+ + + + + + + + +
+``` +选择第一个apple,结构如下: +```html + + +
+ + + + + + + + + +
+``` +选择序号为偶数的plate,结构如下: +```html + + +
+ + + + + + +
+``` +选择从第3个plate(包括第3个)开始的每2个plate,结构如下: +```html + + +
+ + + + + + + + + + + + +
+``` +选择中间plate中的apple,结构如下: +```html + + +
+ + + + + + + + + + +
+``` +选择最后一个apple、最后一个orange,结构如下: +```html + + +
+ + + + + + +
+``` +选择空的bento,结构如下: +```html + + +
+ + + + + + +
+``` +选择较大的apple,结构如下: +```html + +
+ + + + + + + + + + + +
+``` + +选择有for属性的东西,结构如下: +```html + + + + + +
+ + + + + + + + + + + +``` + 选择有for属性的plate,结构如下 + ```HTML + + + + +
+ + + + + + + + + + + ``` + 选择属性值为Vitaly的东西,结构如下: + ```HTML + + + + +
+ + + + + + + + +
+ + + ``` + 选择for属性值以Sa开头的东西,结构如下: + ```HTML + + + + + +
+ + + + + + + + + +
+ + + ``` + 选择for属性值以ato结束的东西,结构如下: + ```HTML + + + + +
+ + + + + + + + + +
+ + + ``` + 选择for属性值包含obb的东西,结构如下: + ```HTML + + + + +
+ + + + + + + + + +
+ + + ```