CSS 扫盲

✏️作者:银河罐头
📋系列专栏:JavaEE

🌲“种一棵树最好的时间是十年前,其次是现在”

目录

  • 引入方式
    • 内部样式
    • 内联样式
    • 外部样式
  • CSS 选择器
  • CSS 常用属性值
    • 字体属性
      • 设置字体
      • 大小
      • 粗细
      • 文字样式
    • 文本属性
      • 文本颜色
      • 文本对齐
      • 文本装饰
      • 文本缩进
      • 行高
    • 背景属性
      • 背景颜色
      • 背景图片
    • 圆角矩形
  • 元素的显示模式
  • CSS 盒子模型
    • 边框
    • 内边距
    • 外边距
  • 弹性布局

引入方式

内部样式

CSS 基本语法规则:

选择器 + 若干属性说明

<body>
    <p>
        这是一个段落
    </p>
    <!-- style 标签可以放到代码的任意位置-->
    <style>
        p {
            color:red;
        }
    </style>
</body>

image-20230220161147296

image-20230220161559603

{ } 里的 CSS 属性是可以写一个或者多个,每个属性都是一个键值对,键和值之间用 :分割,键值对之间用 ;分割,每个键值对可以独占一行,也可以不独占一行。

实际上,有 3 种写 CSS 的方式。

1.内部样式:使用 style 标签,直接把 css 写到 html 文件的中的。此时的 style 标签可以放到任何位置,一般建议放到 head 标签里面。

上面的就是内部样式

内联样式

2.内联样式:使用 style 属性,针对指定的元素设置样式(此时不需要写选择器,直接写属性键值对)这个时候样式只是针对当前元素生效。

<body>
    <p style="color:red;font-size: 40px;">
        这是一个段落
    </p>
    <p>
        这是另一个段落
    </p>
</body>

image-20230220162929156

内联样式的优先级比内部样式高。

<style> 
        p {
            color: green;
        }
    </style>
</head>
<body>
    <p style="color:red;font-size: 40px;">
        这是一个段落
    </p>
    <p>
        这是另一个段落
    </p>
</body>

image-20230220163131021

外部样式

3.外部样式:把 css 代码单独作为一个.css 文件,再通过 link 属性让 html 引入该 css 文件

<link rel="stylesheet" href="style.css">
</head>
<body>
    <p>
        这是一个段落
    </p>
    <p>
        这是另一个段落
    </p>
</body>

image-20230220163438713

实际开发中,一般是使用 外部样式 来写 CSS 让 HTML 和 CSS 分离开,相互不影响.

当前阶段以内部样式为主,这样写简单方便

CSS 选择器

1.标签选择器

在 { 前面写标签名字,此时意味着会选中当前页面中所有的指定标签。

<body>
    <style>
        p {
            color: yellow;
            font-size: 40px;
        }
    </style>
    <p>
        这是一个段落
    </p>
    <p>
        这是另一个段落
    </p>
    <div>
        这是一个 div
    </div>
</body>

image-20230220164247315

把所有的 p 标签都设置成 黄色。

  • 如果想把 这些 p 标签设成不同颜色呢?

2.类选择器

更好的选择,可以创建 CSS 类手动指定哪些元素应用这个类。

此处只说的类和 Java 中的面向对象的类无关。CSS 所谓的类,就是把一组 CSS 属性起了个名字,方便别的地方引用。

<body>
    <style>
        /* 此处定义了一个 css 类, 类的名字叫做 one, 类的名字需要以 . 开头*/
        .one {
            color: red;
        }
        .two {
            color: green;
        }
        .three {
            color: blue;
        }
        .four {
            font-size: 40px;
        }
    </style>
    <div class="one four">
        这是第一个 div
    </div>
    <div class="one">
        这是第二个 div
    </div>
    <div class="three">
        这是第三个 div
    </div>
</body>

image-20230220165333744

一个类可以被一个元素引用,也可以被多个元素引用。

一个元素可以引用一个类,也可以引用多个类。

  • 层叠

CSS 中文名:层叠样式表。

一个元素是可以被应用多组样式的,这些样式就好像一层一层的叠加上去。

image-20230220170117821

第一个 div 应用的样式,这里有个font - size。

div 应用的另一个样式, color。

最终效果既有 font - size 又有 color,相当于叠加在一起了。

3.ID选择器

html 页面中的每个元素, 都是可以设置一个唯一的 ID 的作为元素的身份标识。给元素安排ID之后,就可以通过ID来选中对应的元素了。

	#oneDiv {
            color: red;
	}
</style>
<div id="oneDiv">
    这是一个 div
</div>
<div id="twoDiv">
    这是另一个 div
</div>

image-20230220170948444

类选择器,是可以让多个元素应用同一个类的。

ID选择器,则只能针对唯一的元素生效,因为页面里只能有唯一的ID.

上面三个选择器都属于简单的基础选择器,除此之外 CSS 还支持一些更复杂的选择器,复杂选择器就是把前面的基础选择器组合一下

4.后代选择器

把多个简单的基础选择器组合一下,可以是 标签,类,ID选择器 的任意组合。

        ul li {//含义就是先找页面中所有的 ul,然后在这些 ul 里再找所有的 li
            color: red;
        }
    </style>
    <ol>
        <li>aaa</li>
        <li>bbb</li>
        <li>ccc</li>
    </ol>
    <ul>
        <li>aaa</li>
        <li>bbb</li>
        <li>ccc</li>
    </ul>

image-20230220171535725

li,只要是 ul 的后代即可,不一定非得是 子元素

5.子选择器

也是把多个简单的基础选择器组合,标签、类、ID选择器任意组合。

只是找匹配的子元素。

/*选择器1 > 选择器2{
	属性
}
*/

.one>li {
	color: red;
}
        .one>a {
            color: red;
        }
    </style>
    <div class="one">
        <a href="#">链接1</a>
        <p>
            <a href="#">链接2</a>
        </p>
    </div>

image-20230220173009955

6.并集选择器

多种选择器,应用了同样的样式。

选择器一,选择器二{
	属性...
}
		.two, .three{
            font-size: 40px;
        }
    </style>
    <div class="one">
        <a href="#" class="two">链接1</a>
        <p>
            <a href="#" class="three">链接2</a>
        </p>
    </div>

image-20230220173803458

7.伪类选择器

复合选择器的特殊用法。

前面的选择器是选中某个元素,伪类选择器选中某个元素的某个特定状态。

:hover 鼠标悬停时候的状态

:active 鼠标按下时候的状态

		.one:hover {
            color: red;
            font-size: 100px;
        }
        .one:active {
            color: green;
            font-size: 200px;
        }
    </style>
    <div class="one">
        这是一个 div
    </div>

CSS 常用属性值

具体样式的设置。

样式涵盖很多方面的内容,包括不限于:大小,位置,颜色,形状,边距,边框,特殊滤镜,过渡效果,动画…

字体属性

设置字体

font - family 当前使用哪种字体来显示

		.one {
            font-size: 40px;
            font-family: '微软雅黑';
        }
        .two {
            font-size: 40px;
            font-family: '宋体';
        }
        .three {
            font-size: 40px;
            font-family: '黑体';
        }
        .four {
            font-size: 40px;
            font-family: '华文行楷';
        }
    </style>
    <div class="one">
        这是一个 div
    </div>
    <div class="two">
        这是一个 div
    </div>
    <div class="three">
        这是一个 div
    </div>
    <div class="four">
        这是一个 div
    </div>

image-20230220180123514

这个属性指定的字体必须要求是系统已经安装了的。

如果你要指定一些特殊的字体,搞个火星文字体。系统上没有则不能正确显示这种情况,一般是需要通过浏览器请求对应的服务器获取到指定字体文件,才能够设置。

大小

font - size

浏览器的每个文字都可以视为是一个方框,如果是英文阿拉伯数字方框比较窄,如果是中文一般就是一个正方形。

设置 font size=20px ,文字框高度是20px

如果拿着一个QQ截图测量一下文字的尺寸,可能发现实际的尺寸不一定是你设置的大小,如果不一样,注意你的浏览器的缩放设置和显示器的缩放设置

粗细

font - weight

实际设置值的时候,有两种典型的设置风格:

1.使用单词

2.使用数字

https://developer.mozilla.org/zh-CN/docs/Web/CSS/font-weight

image-20230220181520595

此时就可以把一个 div 设置成 h1 类似了,也可以把 h1 设置成 div 类似了。

文字样式

i 标签和 em 标签可以让文字倾斜。

font - style

		.one {
            font-size: 40px;
            font-family: '微软雅黑';
            font-weight: 900;
            font-style: italic;
        }
        .two {
            font-size: 40px;
            font-family: '宋体';
        }
        .three {
            font-size: 40px;
            font-family: '黑体';
        }
        .four {
            font-size: 40px;
            font-family: '华文行楷';
        }
        h1 {
            font-weight: 400;
            font-size: 18px;
        }
    </style>
    <div class="one">
        这是一个 div
    </div>
    <div class="two">
        这是一个 div
    </div>
    <div class="three">
        这是一个 div
    </div>
    <div class="four">
        这是一个 div
    </div>
    <h1>
        这是一个 h1
    </h1>

image-20230220182922368

文本属性

文本颜色

RGB

计算机中针对 R, G, B 三个分量, 分别使用一个字节表示(8个比特位, 表示的范围是 0-255, 十六进制表示 为 00-FF).

数值越大, 表示该分量的颜色就越浓. 255, 255, 255 就表示白色; 0, 0, 0 就表示黑色.

image-20230220182841367

此处的颜色还可以用 16 进制来表示

image-20230220224430217

还有一种缩写形式,如果每个分量它的16进制数字相同,,就可以把 6 位 16 进制数字缩写成 3 位16进制

image-20230220224631039

#ff0000 => #f00

颜色还可以用单词来表示。red, green, blue, orange, black, white…

不仅仅是 color 会遵守这套规则,其他的和颜色相关的属性,也是这样表示颜色的。

文本对齐

text-align: right;//右对齐
text-align: center;//居中

文本装饰

text-decoration: [值];

常用取值:

underline 下划线. [常用]

none 啥都没有. 可以给 a 标签去掉下划线.

overline 上划线. [不常用]

line-through 删除线 [不常用]

  • none 可以去掉默认的样式
		a {
            text-decoration: none;
        }
	</style>
    
    <a href="#">这是一个 a 标签</a>

image-20230220230137551

超链接自带下划线,而 none 可以去掉这个下划线。

文本缩进

每个段落,首行缩进 2 个文字。

text - indent

text-indent: 2em;

假设文字大小是 40 px,

1 em => 40 px;

2 em => 80 px;

文本缩进的值可以是 负数,往左缩进。

行高

行高 = 文字高度 + 行间距

image-20230221112020773

背景属性

背景颜色

background - color

背景图片

bakcground - image: url(图片路径);

当引入背景图片之后,默认情况下图片是平铺的。(就像铺瓷砖一样)

		.one {
            font-size: 40px;
            font-family: '微软雅黑';
            font-weight: 900;
            font-style: normal;
            color: #0f0;
            text-align: left;
            text-decoration: none;
            text-indent: -2em;
            line-height: 60px;
            /* background-color: rgb(0, 128, 0); */
            background-image: url(头像.jpg);
            height: 2000px;
        }
        a {
            text-decoration: none;
        }
    </style>
    <div class="one">
        这是一个 div <br>
        这是一个 div div Lorem ipsum dolor sit amet consectetur adipisicing elit. Similique aliquam ducimus corrupti, mollitia iste asperiores aut temporibus molestiae porro, cum eum, ipsa quod consectetur accusantium ad id dolorum autem qui!
    </div>
    <a href="#">这是一个 a 标签</a>

image-20230221112954597

如果不想平铺,使用

background - repeat: none;

image-20230221113218647

禁止平铺之后,发现图片出现在左上角,如果想要让图片居中?

background-position: center center;//水平居中,垂直居中
background-position: top center;//上中

还可以通过坐标来控制:

background-position: 10px 50px;

image-20230221113939222

image-20230221114114999

设置背景图的尺寸

background - size

contain: 尽量长

cover:尽量宽

圆角矩形

通过 border-radius 使边框带圆角效果.

border-radius: 10px;//内切圆半径是 10px,这个值越大,弧就越明显

image-20230221115730631

元素的显示模式

display

display: block; 块级元素

h1-h6, p, div, ul, ol, li

display: inline; 行内元素

u, b, span, i

任何一个 html 标签的显示模式(块级/行内)都是可以设置的。

  • 关于块级元素和行内元素的区别:

1.块级元素独占一行,行内元素不独占一行

2.块级元素高度,宽度,内外边距,都是可以设置的。行内元素,高度宽度行高 无效,内边距有效,外边距有时候有效有时候无效。

3.块级元素默认宽度是和父元素一样宽,而行内元素默认宽度是和里面的内容一样宽

块级元素比较正常,行内元素问题多。一般如果需要的话,都是把行内元素转换成块级元素

CSS 盒子模型

描述了 html 元素基本的布局规则。

image-20230221124524684

任何一个 HTML 元素(块级元素)都是一个矩形的盒子,盒子里面可以放内容(可以是文本,其他元素)

边框

border 属性,这是直接设置了 4 个方向。

还可以使用

border - left

border - right

border - top

border - bottom

分别设置 4 个方向。

设置边框要设置 3 个方面:

1.边框的粗细

2.边框的颜色

3.边框的风格(实线,虚线,其他的线…)

dashed 虚线

		.two {
            width: 200px;
            height: 100px;
            background-color: orange;
            color: #fff;
            text-align: center;
            line-height: 100px;
            border-radius: 10px;
            border: 5px  black solid;
        }
    </style>
    <div class="two">
        这是一个 div
    </div>

image-20230221125648513

image-20230221125901830

边框默认会撑大盒子,这里的 width 和 height 指的是内容的尺寸。

很多时候不希望撑大盒子,可能会影响元素和其他元素的相对位置。

还可以使用专门的属性,防止盒子被撑大

box-sizing: border-box;

设置了该属性,此时边框就不会撑大盒子了。

内边距

padding 指的是内容和边框之间的距离。

padding: 10px;表示 4 个方向都是 10px
padding: 10px 20px;//上下边距是 10px,左右边距是 20px
padding: 10px 20px 30px 40px;//上右下左(顺时针)

外边距

设置的是元素和元素之间的距离

margin 的写法和 padding 差不多,也是可以分四个方向来设置

margin: 10px;表示 4 个方向都是 10px
margin: 10px 20px;//上下外边距是 10px,左右外边距是 20px
margin: 10px 20px 30px 40px;//上右下左(顺时针)

margin 特殊用法:把 margin - left 和 margin - right 设置为 auto,让浏览器自动调节,此时该元素就能够在父元素内部居中放置。(水平方向上有效)

通过 边框,内边距,外边距 这几个属性就可以控制元素之间/元素和内容之间相对位置。

弹性布局

弹性布局可以解决"水平方向排列"问题。

用来实现页面布局的。

行内元素虽然是在水平方向排列的,但是不适合进行水平布局。因为尺寸边距啥的不太可控。使用弹性布局是更合适的。

行内块元素可以设置尺寸,边距也生效,但是默认不独占一行。

行内块元素和行内元素一样,都会把源码中的换行当成一个空格,也会对页面元素布局产生不必要的影响。

1.开启弹性布局

display: flex;

给要水平排列的元素的父元素设置 flex.

此时,弹性容器里面的元素则不再是"块级",“行内元素”,而是成为了"弹性元素",是遵守弹性布局的。可以设置尺寸和边距。

2.设置这些元素的水平方向的排列方式。

justify-content: flex-start;
justify-content: flex-end;
justify-content: center;
justify-content: space-around;
justify-content:
		div {
            width: 100%;
            height: 150px;
            background-color: red;
            display: flex;
            justify-content: space-between;
        }
        div>span {
            background-color: green;
            width: 100px;
        }
    </style>
    <div>
        <span>1</span>
        <span>2</span>
        <span>3</span>
        <span>4</span>
        <span>5</span>
    </div>

image-20230221151630539

如图为 justify-content: space-around;

3.设置这些元素的垂直方向的排列方式。

align-items: flex-end;
align-items: center;
		div {
            width: 100%;
            height: 150px;
            background-color: red;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        div>span {
            background-color: green;
            width: 100px;
            height: 100px;
        }
    </style>
    <div>
        <span>1</span>
        <span>2</span>
        <span>3</span>
        <span>4</span>
        <span>5</span>
    </div>

image-20230221152047062

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/2521.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Docker基础篇——最全讲解

文章目录一、CentOS安装docker二、启动帮助类命令三、镜像命令1.名词概念2.常用命令2.1 镜像命令2.2 容器命令2.2.1&#xff1a;常用参数2.2.2&#xff1a;常用指令2.3 安装单机mysql、redis一、CentOS安装docker docker官网 1&#xff09;yum安装gcc相关&#xff1a; yum -y…

【Spring从成神到升仙系列 五】从根上剖析 Spring 循环依赖

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱敲代码的小黄&#xff0c;独角兽企业的Java开发工程师&#xff0c;CSDN博客专家&#xff0c;阿里云专家博主&#x1f4d5;系列专栏&#xff1a;Java设计模式、数据结构和算法、Kafka从入门到成神、Kafka从成神到升仙…

经典七大比较排序算法 ·上

经典七大比较排序算法 上1 选择排序1.1 算法思想1.2 代码实现1.3 选择排序特性2 冒泡排序2.1 算法思想2.2 代码实现2.3 冒泡排序特性3 堆排序3.1 堆排序特性&#xff1a;4 快速排序4.1 算法思想4.2 代码实现4.3 快速排序特性5 归并排序5.1 算法思想5.2 代码实现5.3 归并排序特性…

QT的使用3:鼠标事件

鼠标事件0 事件1 需求2 查看控件的事件处理函数3 UI设计4 新建一个类&#xff0c;继承QLabel5 对已有对象进行类型提升6 重写事件处理函数7 项目进一步拓展&#xff08;1&#xff09;获取鼠标按键&#xff08;2&#xff09;鼠标移动&#xff08;3&#xff09;显示多个按键&…

【数据结构】Java实现栈

目录 1. 概念 2. 栈的使用 3. 自己动手实现栈&#xff08;使用动态数组实现栈&#xff09; 1. 创建一个MyStack类 2. push入栈 3. pop出栈 4. 查看栈顶元素 5. 判断栈是否为空与获取栈长 6. toString方法 4. 整体实现 4.1 MyStack类 4.2 Test类 4.3 测试结果 1.…

计算机网络笔记——物理层

计算机网络笔记——物理层2. 物理层2.1 通信基础2.1.1 信号2.1.2 信源、信道及信宿2.1.3 速率、波特及码元2.1.4 带宽2.1.5 奈奎斯特定理采样定理奈奎斯特定理2.1.6 香农定理2.1.7 编码与调制调制数字信号调制为模拟信号模拟数据调制为模拟信号编码数字数据编码为数字信号模拟数…

C#中WPF实现依赖注入和MVVM,以及服务定位ServiceLocator

最近在想重写架构于是就研究了一套WPF的相关内容&#xff0c;WPF不像MAUI内置了容器&#xff0c;需要我们自己手动添加&#xff0c;于是就有了今天的内容。 首先&#xff0c;我们新建一个.net6.0的WPF项目 由于WPF没有内置容器,我们先安装一下依赖注入的nuget包 Microsoft.Ex…

网络技术与应用概论(上)——“计算机网络”

各位CSDN的uu们你们好呀&#xff0c;今天&#xff0c;小雅兰的内容依旧是计算机网络的一些知识点噢&#xff0c;下面&#xff0c;让我们进入计算机网络的世界吧 网络内涵 网络特征 网络定义 互联网发展过程 从ARPA网络到Internet 从低速互联网到高速互联网 从数据结构到统一网…

【C语言】通讯录的实现(静态版)

【C语言】通讯录的实现(静态版一.前言1.前期准备a.菜单实现b.联系人结构体的构建c.菜单选项的功能d.#define 的定义2.功能的实现a.初始化通讯录b.增加联系人c.显示通讯录d.查找联系人e.修改联系人d.删除联系人3. 总代码test.ccontact.ccontact.h一.前言 本文将会用c语言实现一…

Golang每日一练(leetDay0013)

目录 37. 解数独 Sudoku Solver &#x1f31f;&#x1f31f;&#x1f31f; 38. 外观数列 Count and Say &#x1f31f;&#x1f31f; 39. 组合总和 Combination Sum &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Py…

大数据技术之Hive

第1章Hive基本概念1.1 Hive1.1.1 Hive的产生背景在那一年的大数据开源社区&#xff0c;我们有了HDFS来存储海量数据、MapReduce来对海量数据进行分布式并行计算、Yarn来实现资源管理和作业调度。但是面对海量数据和负责的业务逻辑&#xff0c;开发人员要编写MR来对数据进行统计…

【Go】K8s 管理系统项目[Jenkins Pipeline K8s环境–应用部署]

K8s 管理系统项目[Jenkins Pipeline K8s环境–应用部署] 1. k8s-plantform-api-Pipeline 考虑到实际工作中前后端可能是不同的同学完成,一般Api部分完成后改动会比较小,web部分改动会比较频繁.于是将api和web分了2个pipeline实现 1.1 GIt仓库 docker目录存放镜像构建相关文件…

简介虚拟地址空间:保障进程间独立性的机制

我们知道&#xff0c;进程之间是相互独立的&#xff0c;在操作系统级别中&#xff0c;一个进程所执行的程序无法直接访问另一个进程所执行的内存区域&#xff08;即实现进程间通信比较困难&#xff09;&#xff1b;一个进程运行的失败也不会影响其它进程的运行。这使我们的操作…

vue编程方法

1&#xff0c;app.vue 其中的moundted只是被执行一次。 系统中所有的组件都放到app。vue文件中。放到根组件中的只是被执行一次的代码可以放到main.js中码&#xff1f; 不可以&#xff0c;因为main文件只是一个js文件不是一个组件。组件中的一些属性不能被使用。比如&#xff…

VS Code上搭建Vue开发环境超详细教程

这篇关于在Visual Studio Code上搭建vue开发环境的超详细教程手把手教会你! 首先在Visual Studio Code上搭建vue开发环境有几个步骤&#xff1a; 1、下载安装node.js 2、安装npm 3、安装cnpm 4、安装vue/cli脚手架 5、创建vue项目 6、运行vue项目 1.下载安装node.js 地址&…

鸟哥的Linux私房菜 正则表示法与文件格式化处理

第十一章、正则表示法与文件格式化处理 https://linux.vbird.org/linux_basic/centos7/0330regularex.php 简体版 http://cn.linux.vbird.org/linux_basic/0330regularex.php 11.2.2 grep的一些高级选项 例题一、搜索特定字符串 例题二、利用中括号 [] 来搜寻集合字符 例题四…

8个python自动化脚本提高打工人幸福感~比心~

人生苦短&#xff0c;我用Python 最近有许多打工人都找我说打工好难 每天都是执行许多重复的任务&#xff0c; 例如阅读新闻、发邮件、查看天气、打开书签、清理文件夹等等&#xff0c; 使用自动化脚本&#xff0c;就无需手动一次又一次地完成这些任务&#xff0c; 非常方便…

蓝桥杯嵌入式RTC实时时钟

文章目录 前言一、RTC是什么二、cubemx的配置三、函数的使用总结前言 本篇文章将给大家介绍RTC实时时钟。 一、RTC是什么 STM32的实时时钟RTC是一个独立的定时器,RTC时钟内部依靠BCD码计数。RTC实时时钟提高时钟、闹钟、日历功能。RTC功耗较低,可以使用在低功耗设备上。 …

Redis为什么选择单线程?Redis为什么这么快?

目录专栏导读一、Redis版本迭代二、Redis4.0之前为什么一直采用单线程&#xff1f;三、Redis6.0引入多线程四、Redis主线程和IO线程是如何完成请求的&#xff1f;1、服务端和客户端建立socket连接2、IO线程读取并解析请求3、主线程执行请求命令4、IO线程会写回socket和主线程清…

DM8:LINUX环境安装DM8数据库安装条件--GLIBC版本要求

DM8&#xff1a;LINUX环境安装DM8数据库安装条件--GLIBC版本要求环境介绍1 检查 GLIBC 版本号2 /tmp 临时目录空间要等于或大于2GB3 报错截图3.1 导入授权报错3.2 设置时区报错3.3 DmAPService启动失败3.4 初始化实例报错4 更多达梦数据库使用经验环境介绍 在LINUX环境安装达梦…