2023年1月

前言

本文为 CSS 基础笔记

上一篇笔记为:HTML基础 – Echo (liveout.cn)

CSS

CSS (Cascading Style Sheets,层叠样式表),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言,CSS 文件扩展名为 .css

基础认知

1. 语法规则

css写在style标签中,style标签一般写在head标签里面,title标签下面

此方法为内嵌式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS语法</title>
    <style>
        /* 注释 */
        /* 选择器{css属性} */
        /* 选择器:查找标签 */
        p1{
            /* 文字颜色 */
            color: red;
            /* 字体 px:像素 */
            font-size: 30px;
            /* 背景色 */
            background-color: aqua;
            /* width height */
            width: 200px;
            height: 400px;
        }
    </style>
</head>
<body>
    <p1>p1红色字体标签</p1>
</body>
</html>

 

2. 引入方式

  1. 内嵌式 :css 写在 style标签中

    注意:style标签通常写在head标签中

  2. 外联式:css 写在 一个单独的 .css 的文件中

    注意:需要通过link标签在网页中引入

  3. 行内式:css 写在标签的 style 属性中

    注意:配合js使用

 

引入方式书写位置作用范围使用场景
内嵌式css 写在 style标签中当前页面小案例
外联式css 写在 一个单独的 .css 的文件中多个页面项目中
行内式css 写在标签的 style 属性中当前标签配合js使用

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>引入式</title>
    <!-- stylesheet:关系为样式表 -->
    <link rel="stylesheet" href="引入式.css">
</head>
<body>
    <!-- 外联式:p1 -->
    <p1>p1标签</p1>
    <!--  行内式-->
    <div style="color: green; font-size: 20px;">div标签</div>
</body>
</html>
/* 选择器 {} */
p1{
    color: red;
}

 

基础选择器

1. 标签选择器

➢结构:标签名 { css属性名 : 属性值; }

➢作用: 通过标签名,找到页面中所有这类标签,设置样式

➢注意点:

  1. 标签选择器选择的是一 类标签, 而不是单独某一个

  2. 标签选择器无论嵌套关系有多深, 都能找到对应的标签

     

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>基础选择器</title>
    <style>
         /* 定义基础选择器 */
        p {
            color: red;
            font-size: 66px;
        }
    </style>
</head>
<body>
    <p>标签选择器</p>
</body>
</html>

 

2. 类选择器

➢结构: .类名{ css属性名 : 属性值; }

➢作用:通过类名,找到页面中所有带有这个类名的标签,设置样式

➢注意点:

  1. 所有标签上都有class属性, class属性的属性值称为类名(类似于名字)
  2. 类名可以由数字、 字母、下划线、中划线组成,但不能以数字或者中划线开头
  3. 一 个标签可以同时有多个类名, 类名之间以空格隔开
  4. 类名可以重复,一个类选择器可以同时选中多个标签

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>基础选择器</title>
    <style>
         /* 定义类选择器 */
        .red {
            color: red;
        }

        .size {
            font-size: 66px;
        }
    </style>
</head>
<body>
    <!-- 类: 定义 和 使用 才能生效 -->
    <p>普通p标签</p>
    <!-- 一个标签可以使用多个类名,需要空格隔开 -->
    <div class="red size">类选择器</div>
    <p class="red">加了class</p>
</body>
</html>

 

3. id选择器

➢结构:#id属性值 { css属性名 : 属性值; }

➢作用:通过id属性值,找到页面中带有这个id属性值的标签,设置样式,配合js制作动态效果

➢注意点:

  1. 所有标签上都有id属性
  2. id属性值类似于身份证号码, 在一个页面中是唯一的,不可重复的!
  3. 一个标签上只能有一个id属性值
  4. 一个id选择器只能选中一个标签

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>id选择器</title>
    <style>
        /* 定义id选择器 */
        #blue {
            color: skyblue;
        }
    </style>
</head>
<body>
    <div id="blue">蓝色div</div>
</body>
</html>

 

4.通配符选择器

➢结构: * { css属性名 : 属性值; }

➢作用:找到页面中所有的标签,设置样式

➢注意点:

  1. 开发中使用极少, 只会在极特殊情况下才会用到
  2. 小页面中可能会用于去除标签默认的margin和padding (后续讲解)

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>通配符</title>
    <style>
         /* 定义通配符选择器 */
        * {
            color:red;
        }
    </style>
</head>
<body>
    <p>p</p>
    <div>div</div>
    <h1>h1</h1>
    <span>span</span>
</body>
</html>

 

字体和文本样式

1. 字体样式

  1. 字体大小:font-size 谷歌默认16px
  2. 字体粗细:font-weight 正常normal/400 加粗blod/700
  3. 字体样式:font-style 倾斜 italic
  4. 字体类型:font-family
  5. 字体类型:font属性连写

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>字体样式</title>
    <style>
        p {
            /* font-size: 18px;
            font-weight: 700;
            font-style: italic;
            font-family: 'Lucida Sans', 'Lucida Sans Regular',  sans-serif; */

            /* font: style  weight  size  字体; */
            font: normal 700 66px 宋体;
            /* font: 66px 宋体; 省略style、weight为默认 */
            font-style: italic;


            /* 一个属性冒号后面书写多个值:复合属性 */
        }
    </style>
</head>
<body> 
    <p>Hello World</p>
</body>
</html>

 

2. 文本样式

  1. 文本缩进:text-indent (1)数字+px (2) 数字+em (推荐:1em =当前标签font-size大小)

  2. 文本对齐方式:text-align left左对齐 center居中对齐 right右对齐

  3. 文本修饰:text-decoration


    1. underline:下划线(常用)
    2. line-through:删除线(不常用)
    3. overline:上划线(几乎不用)
    4. none:无装饰线(常用)

    注意:开发中使用 text-decoration : none; 清除a标签默认的下划线

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>文本样式</title>
    <style>
        p {
            /* text-indent: 50px; */
            /* 首行缩进两个字大小 */
            text-indent: 2em;
            text-decoration: none;
        }

        h1 {
            text-align: left;
            text-align: right;
            text-align: center;
        }

        body {
            text-align: center;
        }

        /* 文本修饰 */
        div {
            text-decoration: underline;
        }

        h2 {
            text-decoration: line-through;
        }

        h3 {
            text-decoration: overline;
        }

        a {
            text-decoration: none;
        }
    </style>
</head>
<body>
    <h1>拣爱--Love Choice</h1>

    <img src="https://yy.liveout.cn/article/essay/life/2023/spring/jianai.png" alt="love choice">

    <p>前女友分手的时候告诉我这个游戏的,认识7年,因为不合适分开,无疾而终。 她跟我说”就连游戏我都得重来三次才能正确地爱一个人,不合适是没有办法的。”故事的结局在相遇的时候就定好了所以周芷若就算跟张无忌要结婚了也在不了一起,
所以英梨梨就算十年前就认识伦也一样没有胜算,我们哪里有游戏里重来的机会,每次的选择都会直通早就定好的结局。所以故事的结局远不如过程重要,我宁愿有一个不圆满的结局也希望有足够让人怀念的过程。剩下的,不过时也命也,人各有处,不必自缚。</p>


        <!-- 文本修饰 -->
        <div>div</div>
        <p>ppp</p>
        <h2>h2</h2>
        <h3>上划线</h3>
        <a href="https://www.liveout.cn" target="_blank">我是一个超链接</a>
</body>
</html>

 

3. 行高

line-height:控制一行的上下间距

取值:

  1. 数字+px
  2. 倍数(当前标签font-size的倍数)

 

应用:

  1. 让单行文本垂直居中可以设置line-height :文字父元素高度
  2. 网页精准布局时, 会设置line-height: 1可以取消上下间距

 

行高与font连写的注意点:

  1. 如果同时设置了行高和font连写,注意覆盖问题
  2. font: style weight size/line-height family ;

 

<!DOCTYPE html>
<html lang="en">
<head> 
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>行高</title>
    <style>
        p {
            font-weight: 600;
            font-family: 宋体;
            line-height: 50px;

            /* 60px 宋体 倾斜 加粗 行高2倍 */
            font: italic 700 30px/2 宋体;
        }
    </style>
</head>
<body>
    <p>前女友分手的时候告诉我这个游戏的,认识7年,因为不合适分开,无疾而终。 她跟我说”就连游戏我都得重来三次才能正确地爱一个人,不合适是没有办法的。”故事的结局在相遇的时候就定好了所以周芷若就算跟张无忌要结婚了也在不了一起,
        所以英梨梨就算十年前就认识伦也一样没有胜算,我们哪里有游戏里重来的机会,每次的选择都会直通早就定好的结局。所以故事的结局远不如过程重要,我宁愿有一个不圆满的结局也希望有足够让人怀念的过程。剩下的,不过时也命也,人各有处,不必自缚。</p>
</body>
</html>

 

拓展

1. 颜色取值

颜色表示方式表示含义属性值
关键词预定义的颜色名red、green、 blue、 yello.....
rgb表示法红绿蓝三原色。每项取值范围: 0~255rgb(0,0,0)、rgb(255,255,255)、 r2550....
rgba表示法红绿蓝三原色+a表示透明度,取值范围是0~1rgba(255,255,255,0.5)、rgba(255,0,0,0.3....
十六进制表示法#开头,将数字转换成十六进制表示#000000、#f0000、 #e92322, 简写: #000、 #f00

 

2. 标签水平居中

方法总结:margin : 0 auto

让 div、p、h(大盒子) 水平居中:通过 margin : 0 auto ; 实现,其中 0 为上下间距,auto 为左右间距

注意:

  1. 如果需要让div、 p、h (大盒子) 水平居中,直接给当前元素本身设置即可
  2. margin: 0 auto -般针对于固定宽度的盒子,如果大盒子没有设置宽度,此时会默认占满父元素的宽度

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>标签水平居中</title>
    <style>
        div {
            width: 300px;
            height: 300px;
            background-color: pink;
            margin: 0 auto;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

 

案例

1. 新闻

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>新闻</title>
    <style>
        div {
            width: 800px;
            height: 600px;
           margin: 0 auto;
        }

        /* 类选择器 */
        .center {
            text-align: center;
        }

        .color1 {
            color: #808080;
        }

        .color2 {
            color: #87ceeb;
            font-weight: 700;
        }

        a {
            text-decoration: none;
        }

        /* 段落内容首行缩进 */
        .suojin {
            text-indent: 2em;
        }
    </style>
</head>
<body>
    <div>
        <h1 class="center">《自然》评选改变科学的10个计算机代码项目</h1>
        <p class="center">
            <span class="color1">2077年01月28日14:58 </span>
            <span class="color2">新浪科技</span>
            <a href="https://liveout.cn">收藏本文</a>         
        </p>
        <hr>
        <p class="suojin">2019年,事件视界望远镜团队让世界首次看到了黑洞的样子。不过,研究人员公布的这张发光环形物体的图像并不是传统的图片,而是经过计算获得的。利用位于美国、墨西哥、智利、西班牙和南极地区的射电望远镜所得到的数据,研究人员进行了数学转换,最终合成了这张标志性的图片。研究团队还发布了实现这一壮举所用的编程代码,并撰文记录这一发现,其他研究者也可以在此基础上进一步加以分析。</p>
        <p class="suojin">这种模式正变得越来越普遍。从天文学到动物学,在现代每一项重大科学发现的背后,都有计算机的参与。美国斯坦福大学的计算生物学家迈克尔·莱维特因“为复杂化学系统创造了多尺度模型”与另两位研究者分享了2013年诺贝尔化学奖,他指出,今天的笔记本电脑内存和时钟速度是他在1967年开始获奖工作时实验室制造的计算机的1万倍。“我们今天确实拥有相当可观的计算能力,”他说,“问题在于,我们仍然需要思考。”</p>
        <p class="suojin">如果没有能够解决研究问题的软件,以及知道如何编写并使用软件的研究人员,一台计算机无论再强大,也是毫无用处的。如今的科学研究从根本上已经与计算机软件联系在一起,后者已经渗透到研究工作的各个方面。近日,《自然》(Nature)杂志将目光投向了幕后,着眼于过去几十年来改变科学研究的关键计算机代码,并列出了其中10个关键的计算机项目。</p>
        <p class="suojin">最初的现代计算机并不容易操作。当时的编程实际上是手工将电线连接成一排排电路来实现的。后来出现了机器语言和汇编语言,允许用户用代码为计算机编程,但这两种语言都需要对计算机的架构有深入的了解,使得许多科学家难以掌握。20世纪50年代,随着符号语言的发展,特别是由约翰·巴克斯及其团队在加州圣何塞的IBM开发的“公式翻译”语言Fortran,这种情况发生了变化。利用Fortran,用户可以用人类可读的指令来编程,例如x = 3 + 5。然后由编译器将这些指令转换成快速、高效的机器代码。</p>
    </div>
</body>
</html>

 

2. 产品

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>产品</title>
    <style>
        body {
            background-color: #f5f5f5;
        }

        .goods {
            width: 234px;
            height: 300px;
            background-color: #fff; 
            margin: 0 auto;
            text-align: center;
        }

        img {
            width: 160px;
        }

        .title {
            font-size: 14px;
            line-height: 25px;
        }

        .info {
            font-size: 12px;
            line-height: 30px;
            color: #ccc;
        }

        .price {
            font-size: 14px;
            color: #ffa500;
        }

    </style>
</head>
<body>
    <!-- div 用来网页布局,一个页面可能用无数次 -->
    <!-- 如果使用 div,尽量使用类名控制样式 -->
    <div class="goods"><img src="car.jpg" alt="小米平衡车">
        <div class="title">九号平衡车</div>
        <div class="info">成年人的玩具</div>
        <div class="price">1999元</div>
</div>
</body>
</html>

 

 

--> 前言本文为 CSS 基础笔记上一篇笔记为:HTML基础 – Echo (liveout.cn)CSSCSS (Cascading Style Sheets,层叠样式表),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言,CSS 文件扩展名为 .css基础认知1. 语法规则css写在style标签中,style标签一般写在head标签里面,...

前言

本文为HTML基础标签笔记

HTML

超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。

 


文本格式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
     <!-- b加粗 u下划线 i倾斜 s删除线 -->
    <h1>腾讯科技高级web前端开发岗位</h1><hr>
    <h3>职位描述</h3>
    <u>负责重点项目的前端技术方案和架构的研发和维护工作</u>;
    <h2>岗位要求</h2>
    <p>5年以上前端开发经验,<b>精通html5/css3/javascript</b>等web开发技术;</p>
    <p>熟悉bootstrap,vue,angularjs,reactjs等框架,熟练掌握一种以上;</p>
    <p>代码⻛格严谨,能⾼保真还原设计稿,能兼容各种浏览器;</p>
    <p>对web前端的性能优化以及web常见漏洞有一定的理解和相关实践;</p>
    <p>具备良好的分析解决问题能力,能独立承担任务,有开发进度把控能力;</p>
    <p><s>责任心强,思路路清晰,抗压能力好,具备良好的对外沟通和团队协作能力。</s></p>
    <h2>工作地址</h2>
    <p> <i>上海市-徐汇区-腾云大厦</i></p
    <!-- alt 属性是一个必需的属性,它规定在图像无法显示时的替代文本 -->
    <img src="image/map.jpg" alt="">
     <!-- 空格 &nbsp -->
    HTML文档,学习字符实体,如文字间多三个 &nbsp &nbsp &nbsp空格

</body>
</html>

 

列表

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>列表</title>
</head>
<body>
    <!-- 无序列表 unordered lists -->
    <ul>
        <!-- list item -->
        <li>榴莲</li>
        <li>苹果</li>
        <li>香蕉</li>
        <li>草莓</li>
        <li>哈密瓜</li>
    </ul>

    <!-- 有序列表 ordered lists -->
    <ol>
        <!-- list item -->
        <li>你:100分</li>
        <li>我:90分</li>
        <li>他:60分</li>
    </ol>

    <!-- 自定义列表 definition lists-->
    <dl>
        <!-- 自定义列表组  definition term-->
        <dt>帮助中心</dt>
            <!-- 自定义列表描述 definition description -->
            <dd>账户管理</dd>
            <dd>购物指南</dd>
            <dd>订单操作</dd>
        <dt>服务支持</dt>
            <dd>售后政策</dd>
            <dd>自助服务</dd>
            <dd>相关下载</dd>
    </dl>
    
</body>
</html>

 

表格

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表格</title>
</head>
<body>
    <!-- 表格 包含 tr(行) 包含td(数据) -->
    <!-- css 设置宽高 -->
    <table border="1">
        <!-- caption 表格大标题 -->
        <caption><strong>学生成绩表</strong></caption>
        <!-- 结构标签 thead tbody tfoot    包含th/td -->
        <thead>
                <tr>
                    <!-- 表头信息 th -->
                    <th>姓名</th>
                    <th>成绩</th>
                    <th>评语</th>
                </tr>
        </thead>
        
        <tbody>
            <!-- 只有同一个结构标签单元格才能合并 -->
            <tr>
                <td>你</td>
                <!-- 跨行合并 rowspan -->
                <td rowspan="2">100分</td>
                <td>牛的</td>
            </tr>
            <tr>
                <td>我</td>
                <!-- <td>90分</td> -->
                <td>还行</td>
            </tr>
            <tr>
                <td>他</td>
                <td>60分</td>
                <td>不错呦</td>
            </tr>
        </tbody>

        <tfoot>
            <tr>
                <td>总结</td>
                <!-- 跨列合并 colspan -->
                <td colspan="2">还不错呦</td>
                <!-- <td>very good</td> -->
            </tr>
        </tfoot>
    </table>
</body>
</html>

 

表单

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表单</title>
</head>
<body>
    <form action="#">
    <!-- text 文本框 -->
    <!-- placeholder 提示 -->
    邮箱:<input type="text" placeholder="邮箱/手机号">
    <br><br>

    <!-- password 密码框 -->
    密码:<input type="password" placeholder="请输入六位密码">
    <br><br>

    <!-- radio 单选框 -->
    <!-- checked 默认选中 -->
    性别:<input type="radio" name="sex" checked>中性

    <!-- label 表单标签(点击文字选中) -->
         <input type="radio" name="sex" id="nan"><label for="nan">男</label> 
        <label><input type="radio" name="sex">女</label> 
    <br><br>
    
    <!-- checkbox 多选框 -->
    爱好:<input type="checkbox">
    <br><br>

    <!-- file 文件 -->
    <!-- multiple 多文件选择 -->
    文件:<input type="file" multiple>
    <br><br>

    协议:<input type="checkbox" checked>默认勾选
    <br><br>

    <!-- button 按钮 -->
    <input type="submit">
    <input type="reset">
    <input type="button" value="普通按钮">
    <br><br>

    <button>按钮</button>
    <button type="submit">提交</button>
    <button type="reset">重置</button>
    <button type="button">button按钮,js添加功能</button>
    <br><br>

    <!-- select 下拉菜单 -->
    <select>
        <option>北京</option>
        <option  selected>上海</option>
        <option>深圳</option>
        <option>杭州</option>
    </select>
    <br><br>

    <!-- textarea 文本域 -->
    <!-- CSS 禁用掉右下角拖拽 -->
    <textarea name="#" id="#" cols="30" rows="10"></textarea>

</form>

</body>
</html>

 

综合案例

学生信息表

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>学生信息表</title>
</head>
<body>
    <table border="1" width="500" height="300">
        <caption><strong>优秀学生信息表</strong></caption>

        <thead>
            <tr>
                <th>年级</th>
                <th>姓名</th>
                <th>学号</th>
                <th>班级</th>
            </tr>
        </thead>

        <tbody>
            <tr>
                <td rowspan="2">高三</td>
                <td>张三</td>
                <td>110</td>
                <td>三年三班</td>
            </tr>

            <tr>
                <td>赵四</td>
                <td>120</td>
                <td>三年三班</td>
            </tr>
        </tbody>

        <tfoot>
            <td>评语</td>
            <td colspan="3">你们都很优秀</td>
        </tfoot>
    </table>
</body>
</html>

 

表单

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表单</title>
</head>
<body>
    <h1>青春不常在,抓紧谈恋</h1>
    <hr>
    <form action="">
        昵称:<input type="text" placeholder="请输入昵称">
        <br><br>

        性别:
        <label><input type="radio" name="sex">男</label>
        <label><input type="radio" name="sex">女</label>
        <br><br>

        所在城市:
        <select>
            <option value="shanghai">上海</option>
            <option value="beijing">北京</option>
            <option value="nanjing" selected>南京</option>
            <option value="shenzhne">深圳</option>
        </select>
        <br><br>

        擅长语言:
        <label><input type="checkbox">C</label>
        <label><input type="checkbox">C++</label>
        <label><input type="checkbox">Java</label>
        <label><input type="checkbox">Python</label>
        <br><br>

        个人介绍:<br>
        <textarea name="#" id="#" cols="60" rows="10"></textarea>
        <br><br>

        <h3>我声明</h3>
        <ul>
            <li>C/C++是最好的语言</li>
            <li>Java是最好的语言</li>
            <li>Python是最好的语言</li>
        </ul>
        <br><br>

        <input type="checkbox">我同意以上条款
        <br><br>

        <input type="submit" value="免费注册">
        <button type="button">登录</button>
        <button type="reset">重置</button>

    </form>
</html>

 

跋文

下一篇笔记为:CSS基础 – Echo (liveout.cn)

--> 前言本文为HTML基础标签笔记HTML超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。 文本格式<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-e...

序言

最近偶然发现了一款小众的清新手绘风格游戏,名字叫拣爱,即Love Choice

在体验完后,挺有一番感想的,于是便想写篇文章介绍下

本文不会包含任何关于游戏的通关攻略,但会对有轻微剧透

总评:游戏通关只需90分钟,而人与人之间的感情却要倾尽一生去栽培


游戏参数

评测

“温暖、安静而贴近生活的爱情故事, 深入游玩之后,你就会发现这款游戏的独特之处,小清新手绘风格,巧妙的交互设计。这无疑是一款优秀的甜品游戏,喜欢此类型的玩家非常值得入手。”
——索然无味评测组

“本作的风格十分小清新,有着简约的画风、轻柔的背景音乐以及被其裹挟的单纯的爱的内核,可以说本作基本是一款可以推荐给每个玩家的独立游戏了。”
——奶牛关 Cowlevel

“LoveChoice is a fresh and cute visual novel adventure like game. A bit short but you could replay it to get all the different endings. Great drawing picture and sweet love story, give it a try. ”
——Earth in the Porthole

以上评测来自Steam平台

时长

《拣爱》由三个独立故事构成,完整游玩整个游戏大概需要1.5小时。
虽然我们认为这会是短暂但是有意思,有趣的一段体验。但如果购买了游戏的玩家因为游戏时长短而不能满足的话,我们能够理解你通过steam进行退款,依然感谢你能够花时间游玩我们的游戏^_^

关于

《拣爱》是一款以日式AVG选择玩法为核心的游戏。拣,有选择之意。我们在设计的时候十分在意让每一个场景,每一个选择都合理而有其自己的意义。力求让玩家能够在该游戏中做出有意义,且真正能影响结局的选择。

《拣爱》是一款谈论爱的游戏。比起是否好玩,我们更在意一款游戏是否有意思。希望通过我们设计的游戏和故事,玩家能够感受爱,学会爱他人和爱人的方法。希望通过游玩这个游戏,你能够有所感悟,有所得着。

特点

  • 富有深意的多结局故事
  • 可爱的美术风格
  • 17首动听的原创音乐
  • 46张可供收集的精美插画壁纸
  • 我们相信这游戏一定能够给你惊喜


感想

游戏共三个小章节,分别为

  1. 游戏
  2. 距离
  3. 侦探

其中感触最深的应该就是距离了,原因不必多说。

剧情(第二章)

以下为个人游玩故事线

异地恋一直是个很火的话题,并且有无数的情侣在距离的长河里走散,变得渐行渐远。然而有时候,可能分手才是对双方最好的一种方式。

第二个章节《距离》中,林立是乡镇里唯一会修电器的人的儿子,而韩婷则是从市里跟着教书的父母来到了乡镇,两人就这样相识了。

一个喜欢研究电器,一个喜欢演奏乐器,两个人就这样度过了小学。

离别终会来临,韩婷为了音乐离开了乡镇,回到市里上学。两人就靠着短信,一直坚持了五年。

后来林立家搬到了市里,五年未见的彼此终于有机会见面了,却未曾想,这次见面后,可能是永远了。

韩婷出国留学了,两人虽然有了电脑联系,但期间的困难,不只是距离,还多了时间。

再后来,为了音乐上有更高的造诣,韩婷留在了国外,最终成为了有名的乐曲家,而林立也终于成为了一名科学家,研究出厉害的芯片。

一些感想

第二章当时真的给我整emo了,一直都在努力维持着关系,可惜最后还是以失败结尾。但是看到两人未来都完成了各自的梦想,突然又挺开心的。

有时候,爱情可能是学会放手。如果双方为了对方而舍弃自己的梦想,估计结婚后也不会很开心。当然了,爱情也需要牺牲。

还有一句话,出自Steam里的老哥评论

人生没有存档,且行且珍惜

游戏可以重来,而人生不行,待君回头,一切已成过往云烟。

也许通关《拣爱》能够依靠游戏攻略,游戏结束,我们的感情路线仍然掌握在我们各自的手上。

爱情无法十全十美不留遗憾,但却可以做到问心无愧,我们都在尽心为各自的爱情编写一份最好的游戏攻略。

爱无法存档,且行且珍惜。祝愿诸君皆遇良人,爱而无憾。

除了这个评论外,还有一位老哥的故事

前女友分手的时候告诉我这个游戏的,认识7年,因为不合适分开,无疾而终。
她跟我说”就连游戏我都得重来三次才能正确地爱一个人,不合适是没有办法的。”
故事的结局在相遇的时候就定好了,
所以周芷若就算跟张无忌要结婚了也在不了一起,
所以英梨梨就算十年前就认识伦也一样没有胜算,
我们哪里有游戏里重来的机会,每次的选择都会直通早就定好的结局。
所以故事的结局远不如过程重要,
我宁愿有一个不圆满的结局也希望有足够让人怀念的过程。
剩下的,不过时也命也,
人各有处,不必自缚。

的确,游戏通关只需90分钟,而人与人之间的感情却要倾尽一生去栽培

截图





希望体验完游戏的人能够珍惜眼前人

 

--> 序言最近偶然发现了一款小众的清新手绘风格游戏,名字叫拣爱,即Love Choice在体验完后,挺有一番感想的,于是便想写篇文章介绍下本文不会包含任何关于游戏的通关攻略,但会对有轻微剧透总评:游戏通关只需90分钟,而人与人之间的感情却要倾尽一生去栽培游戏参数评测“温暖、安静而贴近生活的爱情故事, 深入游玩之后,你就会发现这款游戏的独特之处,小清新手绘风格,巧妙的交互设计。这无疑是一款优秀的甜品...

这篇文章算是我的第一份年终总结了,之前虽动过心思,随后作罢

但是今年毕竟搭建了一个博客,用来记录生活点滴,所以再不写篇总结就有点对不起自己的博客了

于是就有了下面这个流水账文章了

文章虽然有大体的构思,但是写着写着就慢慢偏离轨迹了,变得杂乱无章,还请观看此文的朋友见谅。


起笔

人生天地间,若白驹过隙,忽然而已

我无法回到过去,却可以用文字唤醒过去。

人们对时间的流逝会随着年龄的增加而慢慢发觉。

虽然今年才刚刚弱冠,但是在疫情的影响下,时间已经从涓涓细流变成了决堤的大坝,恍惚间便已流尽。

明明昨天才是22年,今天就要变成23年了。时间,永远是一个让人捉摸不透的东西。


活着

新冠二年,笼罩在疫情阴影下的我,匆忙的开启了2022的大门。

还记得2021-2022年的跨年夜是在宿舍度过的,但是那时候学校也没有封校,只是和室友出去玩了一趟后,觉得没啥意思,便返回宿舍。

还有一个原因便是大家都买了元旦的车票,准备回家。毕竟试都考完了,留在学校也没有什么好玩的,唯一的好处就是暖气了吧。毕竟徐州也是江苏唯一一个有暖气的地方,hh。

虽然元旦当天就回家了,但是还是没有忘记给宿舍贴上福字,hh,一直到今年寒假都没有揭掉。

寒假就在练车中慢慢度过了,期间骑着车早出晚归,驾照还没拿到,倒是发起高烧了,差不多一星期才恢复。所幸那时候药物并不是很紧缺,不像今年12月开放后一样,有关感冒高烧的药是直接抢购一空。

就这样,开始了新的学期。

进校容易出校难,开学后,貌似就开学第一个星期出了一次校门,紧接着又开始封校了。好在出门看了一个期待挺久的电影——喜羊羊与灰太狼框出未来。

喜羊羊与灰太狼之筐出未来-电影-高清正版在线观看-bilibili-哔哩哔哩

虽然这个电影第二天就在B站上映了,不过,没关系。毕竟买的是情怀。谁让我是看喜羊羊长大的呢?。在看这个电影前,我可是相关的动漫都追完了,就为了了解具体的剧情。

紧接着就是忙碌又悠闲的大学生活了。

高中时常会幻想着大学的美好时光,这也算忙里偷闲的一种方式了。毕竟没有大饼的话,会饿死的。 然而真正的到了大学,才会发现与幻想的差距有多大。

想像中的多姿多彩的大学生活并没有出现,只有数不尽的早八。丰富多彩的社团活动也只是在梦中,不过这也是大学之间的差距。还有一个原因便是突如其来的疫情,原以为可以随意的进出校门到现在也没实现。希望23年可以过一个真正的大学,到现在还没有出去旅游一次。

除此之外便是忙碌又悠闲的大学生活了

春天的花,夏天的树,秋天的果子,冬天的雪,他们每年都会来,但每年又不太一样

大学的考试月总能逼出我们的极限。

你这个阶段,你这个年龄段你睡得着觉

这句话时常在耳边回荡(emm,有点悲惨)。不过我们专业在学校还算是轻松的。下面是学校的一个可怜的小猫咪,hh

除了悲惨的考试月,当然还有毕业季了

我怕我没有机会 跟你说一声再见

时间就是这样,在你恍惚的那一瞬间,齿轮已经转到了一圈。校园里的各个角落里都是穿着学士服拍照的学长和学姐,以及忙着搬行李到另一个校区的学生。这列火车的后面,便是学校的图书馆了,唯一能拿出手的东西(谁让我们学校是医学院呢)。在这个图书馆里,以及各个角落的自习室里,都记载着学长学姐们考研的点点滴滴。

再下面就是放暑假了,然后接着就是开学,封校,网课,放假。下学期的网课还算少。不过就在即将放开的前一个星期,学校里出现了一例阳性,就这样,我们在宿舍封了三天,然后放假回家。六级以及期末考试等积攒在下学期开学考(害,刚开学就得体验期末)。

不过好在到家那天正好放开了,不再查核酸了,爷青结。但是放开后的这段时间里,有太多老人没有挺住,生命的齿轮永久的停留在了那个冬天里了。就像高中时的一篇文章写的那样,每一年的冬天,对老人来说都是一场恶战。今年的冬天,比以往更寒冽。

而我也不巧的住了几天院。病房里全是一些老人,走廊外也挤满了人。各个科室的大夫也拿起了呼吸科的书,以及已经布满灰尘的听诊器,重温上学时的经历,恶补呼吸科。放射科也人满为患,CT机旁全是焦急等待的病人。当然,殡仪馆也是。

希望度过这个寒冷的冬天后,能迎来久违的春天。


小意外

除了枯燥的大学生活,当然也有一些趣事,毕竟生活也需要调味料。

收获

要说2022年最开心的事,应该是自己盲人走路,跌跌撞撞的弄出来一个小博客。虽然各种框架、代码都不是自己写的,但是也是自己幸苦的找到并且学会使用。毕竟一开始搭建博客也是为了记录一些平淡的东西,顺便学习一些知识。

小E和他的个人博客 – Echo (liveout.cn)

从一个小白到前后端的代码都多少了解了点,以及服务器所涉及的一些东西。从一个小小的博客,延伸到前端,后来又延伸到服务器,再到Linux,以及Kali和网络安全方面,再到最后的Java。

也曾努力的学习前端和Java的知识,但是学到Jsp的时候,突然发现——是不是走错路了。我学Java的兴趣也只是学校正好教学,再加上搭建博客的所需。但是看到现在就业环境,以及所学的专业,突然想起了开学买来就学了几天便放弃的单片机。

短短一个学期肯定是不能学到多么厉害的技术,但是收获也不少,最起码能看清除一点自己的路了。接下来就开始单片机以及算法的学习,等到大三再准备考研。

朋友

除此之外,22年博客的搭建以及有关教程也使我结识了许多博主以及网友,一个从无到有的朋友圈就这样慢慢扩展开来。在此期间,每个人都在努力的追求着自己梦想,并为之奋斗。

有还在上着初中和高中的小朋友,也有大学刚刚开始的萌新。有正在备考的考研党,也有已经上岸的小伙伴。无论如何,祝这些朋友们新的一年能够实现那些还未实现的梦想。

同时非常感谢 https://solstice23.top/ 博主的主题开源,以及适用于博客到大型网站的 CMS (内容管理系统) | WordPress.org China 简体中文 这个博客搭建平台,省去了我许多的麻烦。

感谢echeverra - 工作生活记录new.gcxstudio.cn 老哥在博客美化方面的帮助以及指导。

还有我的课桌,记录我日夜奋斗的地方


一切还好

虽然2022过的不如人意(大部分人应该都是吧),但这时候也只能寄希望于23年了。希望23年解封后能多迈出校门,多出去看看。

希望今年的我能够多学会一些算法,刷些简单的算法题时不再吃力。同时也希望在单片机方面能多掌握一些技能吧。

当然了,也要多结交一些志同道合的朋友,一起努力。

口号喊了一千遍,也不如行动一遍。等到开春之时,便是奋发之时。


新的起点

上学时每次只要写作文,我都会为那800字发愁,没办法,肚里无半点笔墨。但是现在记起流水账我还是非常在行的。

本想多写一点,但是却又觉得没有必要了,再写下去就会出现一大堆对新闻以及影视作品的评价了。这些东西,暂时还不需要出现在这篇文章里,等到什么时候有时间再补充吧。

那么,这篇没什么水平的年终总结就写到这了。

希望看到这篇文章的朋友们能够在2023年去完成那一直没有实现的梦想。

莫要夜中惊坐起,忆往昔,唯有叹息矣

--> 序这篇文章算是我的第一份年终总结了,之前虽动过心思,随后作罢但是今年毕竟搭建了一个博客,用来记录生活点滴,所以再不写篇总结就有点对不起自己的博客了于是就有了下面这个流水账文章了文章虽然有大体的构思,但是写着写着就慢慢偏离轨迹了,变得杂乱无章,还请观看此文的朋友见谅。起笔人生天地间,若白驹过隙,忽然而已我无法回到过去,却可以用文字唤醒过去。人们对时间的流逝会随着年龄的增加而慢慢发觉。虽然今年才...