web样式

格式:

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
  • 有序列表
1
2
3
4
<ol>
<li>3</li>
<li>4</li>
</ol>
  1. 3
  2. 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

  • 行内式/内联样式::样式写在标签里

  • 内嵌式:写在<head></head><style> </style>

  • 外链式/链入式:<link rel="stylesheet" href="css文件位置">

选择器

  • 标签选择器
1
2
3
p{
font-size: 10;
}
  • 类选择器
1
2
3
.left-aligned {
float: left;
}
  • id选择器
1
2
3
4
#unique-element {
font-size: 20px;
color: red;
}
  • 通配符选择器
1
2
3
* {
margin: auto;
}
  • 标签指定式选择器:标签里调用类选择器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变形指的是在二维平面上对元素进行变换,包括以下几种类型:

  • translate:平移,移动元素到新的位置,不改变其尺寸和旋转状态。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
      transform: translate(x, y);

    其中`x`和`y`是平移的距离。

    - **rotate**:旋转,围绕元素的中心点旋转一定的角度。

    ```css
    transform: rotate(angle);

    `angle`是旋转的角度,正值表示顺时针旋转,负值表示逆时针旋转。

    - **scale**:缩放,改变元素的尺寸。

    ```css
    transform: scale(x, y);

    `x`和`y`分别表示水平和垂直方向的缩放比例。

    - **skew**:倾斜,使元素沿着x轴或y轴倾斜一定的角度。

    ```css
    transform: skew(x-angle, y-angle);

x-angley-angle分别是沿x轴和y轴的倾斜角度。

  • matrix:矩阵,通过一个包含六个值的矩阵来执行复杂的2D变换。

    1
    transform: matrix(a, b, c, d, e, f);

其中af是矩阵的值,可以组合平移、旋转、缩放和倾斜的效果。

3D变形

3D变形允许元素在三维空间中进行变换,提供了更多的视觉效果和交互性。包括以下几种类型:

  • translate3d:在三维空间中平移元素。

    1
    transform: translate3d(x, y, z);

xyz分别是沿x轴、y轴和z轴的平移距离。

  • rotate3d:围绕由三个值定义的轴旋转元素。

    1
    transform: rotate3d(x, y, z, angle);

xyz定义旋转轴的方向,angle是旋转的角度。

  • scale3d:在三维空间中缩放元素。

    1
    transform: scale3d(x, y, z);

xyz分别是沿x轴、y轴和z轴的缩放比例。

  • perspective:为3D变形设置透视点,影响3D空间中元素的透视效果。

    1
    transform: perspective(depth);

depth是透视点距离屏幕的距离。

  • matrix3d:通过一个包含16个值的4x4矩阵来执行复杂的3D变换。

    1
    transform: matrix3d(m1,  m2,  m3,  m4,  m5,  m6,  m7,  m8,  m9,  m10, m11, m12, m13, m14, m15, m16);

m1m16是矩阵的值,可以组合平移、旋转、缩放和倾斜的效果。

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>
<!-- <video src="">你是啥</video> -->
</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>

web样式
http://2819461143wp.github.io/web样式/
作者
cwdp.sky
发布于
2024年12月6日
许可协议