格式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <!DOCTYPE html> <html> <head> <style> .color { color: purple; text-decoration: underline; } .color:hover { color: red; } </style> </head> <body> <a href="https://2819461143wp.github.io" class="color">点击变色</a> <video src="">你是啥</video> </body> </html>
|
html
<h1></h1>
<p align="center">cwdpsky</p>
<hr>
分割线
属性 |
属性名 |
left right center(默认) |
align |
默认2px |
size |
可以直接颜色也可以RGB |
color |
长度,默认100% |
width |
<br>
换行符
<b></b>
或<strong></strong>
文本加粗
<u></u>
或<ins></ins>
文本下划线
<i></i>
或<em></em>
斜体
<s></s>
或<del></del>
文本增加删除线
<img src="" alt="" title="">
<video src=""></video>
<audio src=""></audio>
音频
<a href="" targer=" "></a>
_self
原窗口打开,_blank
新窗口打开
<span></span>
行内标签,给一部分文字加特殊样式
- 无序列表
1 2 3 4
| <ul> <li>1</li> <li>2</li> </ul>
|
1 2 3 4
| <ol> <li>3</li> <li>4</li> </ol>
|
- 3
- 4
1 2 3 4 5 6 7 8
| <dl> <dt>HTML</dt> <dd>超文本标记语言,用于创建网页。</dd> <dt>CSS</dt> <dd>层叠样式表,用于控制网页的外观和布局。</dd> <dt>JavaScript</dt> <dd>一种编程语言,用于创建动态和交互式网页内容。</dd> </dl>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <table border="1"> <thead> <tr> <th>姓名</th> <th>年龄</th> <th>操作</th> </tr> </thead> <tbody id="personList"> </tbody> <tfoot> <tr> <td colspan="3">表格脚部信息</td> </tr> </tfoot> </table>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| <form method="POST" action="/submit-form"> <label for="username">用户名:</label> <input type="text" id="username" name="username" placeholder="请输入用户名"><br><br>
<label for="password">密码:</label> <input type="password" id="password" name="password" placeholder="请输入密码"><br><br>
<label for="subscribe">订阅新闻:</label> <input type="checkbox" id="subscribe" name="subscribe" value="newsletter"> 订阅新闻<br><br>
<label>性别:</label> <input type="radio" id="male" name="gender" value="male"> <label for="male">男</label> <input type="radio" id="female" name="gender" value="female"> <label for="female">女</label><br><br> <label for="country">国家:</label> <select id="country" name="country"> <option value="china">中国</option> <option value="usa">美国</option> <option value="uk">英国</option> </select><br><br> <label>兴趣爱好:</label><br> <input type="checkbox" id="hobby1" name="hobbies" value="reading"> <label for="hobby1">阅读</label><br> <input type="checkbox" id="hobby2" name="hobbies" value="traveling"> <label for="hobby2">旅行</label><br> <input type="checkbox" id="hobby3" name="hobbies" value="cooking"> <label for="hobby3">烹饪</label><br> <input type="checkbox" id="hobby4" name="hobbies" value="sports"> <label for="hobby4">运动</label><br><br> <button type="submit">提交</button> </form>
|
css
导入css
选择器
1 2 3
| .left-aligned { float: left; }
|
1 2 3 4
| #unique-element { font-size: 20px; color: red; }
|
- 标签指定式选择器:标签里调用类选择器
left-aligned
1 2 3 4 5
| p.left-aligned { font-size: 16px; color: blue; float: left; }
|
1 2 3
| p strong{ color: #000; }
|
1 2 3
| h1,h2,h3{ color: #000; }
|
字
forn-size
设置字号,不写单位该属性无效
单位 |
说明 |
em |
倍率 |
px |
像素 |
in |
英寸 |
cn |
厘米 |
mm |
毫米 |
ptt |
点 |
forn-family
设置字体
1 2 3
| p{ font-family: "微软雅黑"; }
|
letter-spacing: 10px;
字间距
word-spacing: 10px;
词间距
line-height: 10px;
行间距
text-align: center;
文本内容水平对齐方式
word-wrap: break-word;
文本自动换行
盒子<div></div>
内边距padding
,边框border
,外边距margin
,边框四个方向可以单独设置样式:border-top
,border-bottom
,left
,right
宽度综合设置border-width: 10px 20px 30px 400px;
上右下左,其他样式同理,对于内外边距通常只调整宽度
盒子宽度为内部元素的宽度+内外边距+边框
无所谓,通常分布设置盒子宽度通过display: flex;盒内元素会自动调整
背景
background-color: #000;
背景颜色
background-image: url(bg02.jpeg);
背景图片
- **
background-attachment: fixed;
**:背景图像固定在视口中,不随页面内容滚动。
- **
background-attachment: scroll;
**(默认值):背景图像随页面内容滚动。
- **
background-attachment: local;
**:背景图像随元素内容滚动。
超链接
<a href="" targer=" "></a>
,其中_self
原窗口打开,_blank
新窗口打开,默认为原窗口
可以定义图像链接或者视频链接,只需要在a标签里写图像或者视频即可
锚点链接
href="#one"
,然后在跳转的地方定义id="one"
,类似于latex中的文献引用。
2D变形
2D变形指的是在二维平面上对元素进行变换,包括以下几种类型:
x-angle
和y-angle
分别是沿x轴和y轴的倾斜角度。
其中a
到f
是矩阵的值,可以组合平移、旋转、缩放和倾斜的效果。
3D变形
3D变形允许元素在三维空间中进行变换,提供了更多的视觉效果和交互性。包括以下几种类型:
translate3d:在三维空间中平移元素。
1
| transform: translate3d(x, y, z);
|
x
、y
和z
分别是沿x轴、y轴和z轴的平移距离。
rotate3d:围绕由三个值定义的轴旋转元素。
1
| transform: rotate3d(x, y, z, angle);
|
x
、y
和z
定义旋转轴的方向,angle
是旋转的角度。
scale3d:在三维空间中缩放元素。
1
| transform: scale3d(x, y, z);
|
x
、y
和z
分别是沿x轴、y轴和z轴的缩放比例。
depth
是透视点距离屏幕的距离。
m1
到m16
是矩阵的值,可以组合平移、旋转、缩放和倾斜的效果。
tips
实现上下左右居中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| <!DOCTYPE html> <html>
<head> <style> .color { color: purple; text-decoration: underline; }
.color:hover { color: red; }
.container { display: flex; justify-content: center; align-items: center; height: 100vh; } </style> </head>
<body> <div class="container"> <a href="https://2819461143wp.github.io" class="color">点击变色</a> </div> </body>
</html>
|
或
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| <!DOCTYPE html> <html lang="en">
<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .container { position: relative; width: 300px; height: 300px; background-color: #f0f0f0; }
.centered { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100px; height: 100px; background-color: #00f; } </style> </head>
<body> <div class="container"> <div class="centered"></div> </div> </body>
</html>
|
实验
风车
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| <!doctype html> <html>
<head>
<meta charset="utf-8"> <title>风车</title> <style type="text/css"> * { margin: 0; padding: 0; list-style: none; }
div { width: 1024px; height: 606px; position: relative; background: url('bg02.jpeg') no-repeat; }
.fc { display: inline-block; width: 427px; height: 430px; background: url('fc.png') no-repeat; position: absolute; left: 37%; top: 28%; animation: rotate1 10s linear 0s infinite; }
@keyframes rotate1 { from { transform: rotate(-360deg); }
to { transform: rotate(0); } } </style> </head>
|
新闻页面
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
| <!DOCTYPE html> <html lang="en">
<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>新闻页面</title> <link rel="stylesheet" href="styles.css"> <style> .center { text-align: center; }
.font-microsoft-yahei { font-family: "微软雅黑"; }
.color-gray { color: #979797; }
.size-2 { font-size: 2em; }
.color-blue { color: blue; }
.custom-hr { border: 0; height: 2px; background-color: #cccccc; }
.content { margin: 20px; }
.image-text { display: flex; align-items: flex-start; }
.image { width: 150px; height: 150px; margin-right: 20px; }
.text { flex: 1; }
.margin-left { margin-left: 2em; } .color { color: purple; } .color:hover { color: red; } </style> </head>
<body> <h2 class="center"> <span class="font-microsoft-yahei">新媒体的大势所趋</span> </h2> <p class="center"> <span class="color-gray size-2">更新时间:2019年12月16日</span> <span class="color-blue">开源社区</span> </p> <hr class="custom-hr"> <div class="content"> <p class="center"> 近年来,随着<span class="color-blue">移动互联网</span>graeheraeraeraeraeraeraeraheraherahheraheraheraherahraafdfeagasergas <span class="color-blue">fesafeS</span>vxzhsdabsjhdgejwhwfbsj </p> <div class="image-text"> <img src="C:\Users\什么dodo\Desktop\1.jpg" alt="新媒体" class="image"> <div class="text"> <span>Web前端开发工程师</span> <br> <br> 技术要求:<br> <span class="margin-left">dfsjhdfbsjcb</span> <br> 更新时间:2015年5月19日faskfdhsdjvb(已有<strong>323</strong>点赞) <hr> 相关技术文章<strong>8</strong>篇 </div> </div> <a href="https://2819461143wp.github.io" class="color">悬停变色</a> </div> <p><a href="https://2819461143wp.github.io" title="my blog" target="_blank" rel="noopener">我的😋</a></p> </body>
</html>
|
登录注册
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
| template> <div class="img"> <div class="center-container"> <h2>注册</h2> <label for="username">用户名:</label> <input type="text" id="username" name="username" placeholder="请输入用户名"><br> <label for="password">密码:</label> <input type="password" id="password" name="password" placeholder="请输入密码"><br> <label for="password_again">确认密码:</label> <input type="password" id="password_again" name="password_again" placeholder="请再次输入密码"><br> <label for="email">邮箱:</label> <input type="email" id="email" name="email" placeholder="请输入邮箱"><br> <label for="captcha">验证码:</label> <div class="captcha-container"> <span class="captcha">{{ captcha }}</span> <button type="button" @click="generateCaptcha">刷新验证码</button> </div> <input type="text" id="captcha" name="captcha" v-model="inputCaptcha" placeholder="请输入验证码"><br> <button @click="register">注册</button> </div> </div> </template>
<script setup> import { ref } from 'vue';
const captcha = ref(''); const inputCaptcha = ref('');
const generateCaptcha = () => { const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; let result = ''; for (let i = 0; i < 4; i++) { result += chars.charAt(Math.floor(Math.random() * chars.length)); } captcha.value = result; };
const register = () => { if (inputCaptcha.value !== captcha.value) { alert('验证码错误,请重新输入'); return; } alert('注册成功'); };
generateCaptcha(); </script>
<style scoped> .center-container { background-color: rgb(143, 171, 188); text-align: center; padding: 20px; border-radius: 10px; }
.img { width: 100%; height: 100vh; display: flex; justify-content: center; align-items: center; background-image: url('src/pages/底图.jpg'); }
.captcha-container { display: flex; align-items: center; margin-bottom: 10px; }
.center-container label{ display: block; text-align: left; }
.captcha { font-size: 20px; font-weight: bold; margin-right: 10px; } </style>
|