第四章CSS基础

2023-11-08

学习CSS的目的

层叠样式表 (Cascading Style Sheets).
CSS 能够对网页中元素位置的排版进行像素级精确控制, 实现美化页面的效果. 能够做到页面的样式和结构分离.

在这里插入图片描述

基本的语法格式

选择器 + {一条至N条声明}

  • 选择器决定针对谁修改 (找谁)
  • 声明决定修改啥. (干啥)
  • 声明的属性是键值对 使用 ; 区分键值对使用 : 区分键和值
<style>
	p {
		/* 设置字体颜色 */
		color: red;
		/* 设置字体大小 */
		font-size: 30px;
	}
</style>
<p>hello</p>

引入的三种方式

内部样式表

写在 style 标签中. 嵌入到 html 内部.
理论上来说 style 放到 html 的哪里都行. 但是一般都是放到 head 标签中

  • 优点: 这样做能够让样式和页面结构分离.
  • 缺点: 分离的还不够彻底. 尤其是 css 内容多的时候.
<html>
	<head>
		<meta charset="utf-8">
		<!-- 内部样式表 -->
		<style>
			/* 被style标签包围的范围是CSS环境,可以写CSS代码 */

			/* 标签样式表 */
			p{
				color:red;
			}
		</style>
	</head>
	<body>
		<p>这里是段落一</p>
		<p>这里是段落二</p>
	</body>
</html>

在这里插入图片描述

行内样式表

通过 style 属性, 来指定某个标签的样式.
只适合于写简单样式. 只针对某个标签生效.
缺点: 不能写太复杂的样式.
这种写法优先级较高, 会覆盖其他的样式.

<html>
	<head>
		<meta charset="utf-8">
        <style type="text/css">
			/* 被style标签包围的范围是CSS环境,可以写CSS代码 */

			/* 标签样式表 */
			p{
				color:red;
			}
		</style>
	</head>
	<body>
        <p style="font-size:60px;font-weight:bolder;color:yellow;">HELLO</span></p>
	</body>
</html>

在这里插入图片描述

  • 我们的内部样式表的修饰的样式被我们的行内样式表所覆盖

外部样式表

实际开发中最常用的方式.

  1. 创建一个 css 文件.
  2. 使用 link 标签引入 css
<link rel="stylesheet" href="[CSS文件路径]">

CSS/引入方式.css

/* 标签样式表 */
p{
	color:red;
}

引入方式.html

<html>
	<head>
		<meta charset="utf-8">
        <link rel="stylesheet" href="CSS/引入方式.css">
	</head>
	<body>

        <p >HELLO</span></p>
	</body>
</html>

  • 优点: 样式和结构彻底分离了.
  • 缺点: 受到浏览器缓存影响, 修改之后 不一定 立刻生效.

关于缓存:
这是计算机中一种常见的提升性能的技术手段.
网页依赖的资源(图片/CSS/JS等)通常是从服务器上获取的. 如果频繁访问该网站, 那么这些外部资源 就没必要反复从服务器获取. 就可以使用缓存先存起来(就是存在本地磁盘上了). 从而提高访问效率.
可以通过 ctrl + F5 强制刷新页面, 强制浏览器重新获取 css 文件.

选择器的分类

基础选择器

标签选择器

特点:

  • 能快速为同一类型的标签都选择出来.
  • 但是不能差异化选择
<html>
	<head>
		<meta charset="utf-8">
        <style>
        p {
            color: red;
            } 
        div {
            color: green;
            }
        </style>
	</head>
	<body>
        <p >HELLO</p>
        <div>DIV</div>
	</body>
</html>

在这里插入图片描述

类选择器

id和class是HTML元素中两个最基本的公共属性。

特点:

  • 差异化表示不同的标签
  • 可以让多个标签的都使用同一个标签
<html>
	<head>
		<meta charset="utf-8">
        <style>
            .blue {
            color: blue;
            }
        </style>
	</head>
	<body>
        <div class="blue">咬人猫</div>
        <div>咬人猫</div>
	</body>
</html>

在这里插入图片描述

语法细节

  • 类名用 . 开头的
  • 下方的标签使用 class 属性来调用.
  • 一个类可以被多个标签使用, 一个标签也能使用多个类(多个类名要使用空格分割, 这种做法可以让代码更好复用)
  • 如果是长的类名, 可以使用 - 分割.
  • 不要使用纯数字, 或者中文, 以及标签名来命名类名

注意: 一个标签可以同时使用多个类名 这样做可以把相同的属性提取出来, 达到简化代码的效果.

<html>
	<head>
		<meta charset="utf-8">
        <style>
            .box {
                width: 200px;
                height: 150px;
            } 
            .red {
                background-color: red;
            } 
            .green {
                background-color: green;
            }
        </style>
	</head>
	<body>
        <div class="box red"></div>
        <div class="box green"></div>
        <div class="box red"></div>
	</body>
</html>

id选择器

元素的id属性

id属性被赋予了标识页面元素的唯一身份(id是唯一的,虽然在html不唯一也不会报错)。如果一个页面出现了多个相同id属性取值,CSS选择器或者JavaScript就会因为无法分辨要控制的元素而最终报错。

  • CSS 中使用 # 开头表示 id 选择器
  • id 选择器的值和 html 中某个元素的 id 值相同
  • html 的元素 id 不必带 #
  • id 是唯一的, 不能被多个标签使用 (是和类选择器 最大的区别)
<html>
	<head>
		<meta charset="utf-8">
        <style>
            #ha {
            color: red;
            }
            </style>
	</head>
	<body>
        <div id="ha">蛤蛤蛤</div>
	</body>
</html>

在这里插入图片描述

通配符选择器

使用 * 的定义, 选取所有的标签.

* {
	color: red;
}

页面的所有内容都会被改成 红色 .
不需要被页面结构调用.

复合选择器

后代选择器

又叫包含选择器. 选择某个父元素中的某个子元素或者孙子元素.

元素1 元素2 {样式声明}
  • 元素 1 和 元素 2 要使用空格分割
  • 元素 1 是父级, 元素 2 是子级, 只选元素 2 , 不影响元素 1
<html>
	<head>
		<meta charset="utf-8">
        <style>
            ol li {
            color: red;
            }
            </style>
	</head>
	<body>
        <ul>
            <li>aaa</li>
            <li>bbb</li>
            <li>ccc</li>
        </ul>
        <ol>
            <li>ddd</li>
            <li>eee</li>
            <li>fff</li>
        </ol>
	</body>
</html>

在这里插入图片描述

子选择器

和后代选择器类似, 但是只能选择子标签.

元素1>元素2 { 样式声明 }
  • 使用大于号分割
  • 只选亲儿子, 不选孙子元素
<div class="two">
	<a href="#">链接1</a>
	<p><a href="#">链接2</a></p>
</div>
.two a {
	color: red;
}  

后代选择器的写法, 会把链接1 和 2 都选中

.two>a {
	color: red;
}  

子选择器的写法, 只选链接 1

并集选择器

用于选择多组标签 (集体声明)

元素1, 元素2 { 样式声明 }
  • 通过 逗号 分割等多个元素.
  • 表示同时选中元素 1 和 元素 2
  • 任何基础选择器都可以使用并集选择器.
  • 并集选择器建议竖着写. 每个选择器占一行. (最后一个选择器不能加逗号)

伪类选择器

链接伪类选择器

  • a:link 选择未被访问过的链接
  • a:visited 选择已经被访问过的链接
  • a:hover 选择鼠标指针悬停上的链接
  • a:active 选择活动链接(鼠标按下了但是未弹起)

注意事项

  • 按照 LVHA 的顺序书写, 例如把 active 拿到前面去, 就会导致 active 失效. 记忆规则 “绿化”
  • 浏览器的 a 标签都有默认样式, 一般实际开发都需要单独制定样式.
  • 实际开发主要给链接做一个样式, 然后给 hover 做一个样式即可. link, visited, active 用的不多

:force 伪类选择器

<html>
	<head>
		<meta charset="utf-8">
        <style>
            .three>input:focus {
                color: red;
            }
            </style>
	</head>
	<body>
        <div class="three">
            <input type="text">
            <input type="text">
            <input type="text">
            <input type="text">
        </div>
	</body>
</html>

此时被选中的表单的字体就会变成红色

盒子模型

在这里插入图片描述

每一个 HTML 元素就相当于是一个矩形的 “盒子”
这个盒子由这几个部分构成

内容区

  • 内容区是CSS盒子模型的中心,它呈现了盒子的主要信息内容,这些内容可以是文本、图片等多种类型。内容区是盒子模型必备的组成部分,其他的3部分都是可选的。

内容区有3个属性:width、height和overflow。使用width和height属性可以指定盒子内容区的高度和宽度。在这里注意一点,width和height这两个属性是针对内容区而言,并不包padding部分。当内容信息太多时,超出内容区所占范围时,可以使用overflow溢出属性来指定处理方法。对于overflow这个属性,我们在后面会详细讲解到。

内边距

  • 内边距,指的是内容区和边框之间的空间,可以被看做是内容区的背景区域。

关于内边距的属性有5种,即padding-top、padding-bottom、padding-left、padding-right以及综合了以上4个方向的简洁内边距属性padding。使用这5种属性可以指定内容区域各方向边框之间的距离

边框

  • 在CSS盒子模型中,边框跟我们之前学过的边框是一样的。

边框属性有border-width、border-style、border-color以及综合了3类属性的快捷边框属性border。其中border-width指定边框的宽度,border-style指定边框类型,border-color指定边框的颜色。“border-width:1px;border-style:solid;border-color:gray;”等价于“border:1px solid gray;”。
外边距

  • 外边距,指的是两个盒子之间的距离,它可能是子元素与父元素之间的距离,也可能是兄弟元素之间的距离。

外边距使得元素之间不必紧凑地连接在一起,是CSS布局的一个重要手段。外边距的属性也有5种,即margin-top、margin-bottom、margin-left、margin-right以及综合了以上4个方向的简洁内边距属性margin。同时,CSS允许给外边距属性指定负数值,当指定负外边距值时,整个盒子将向指定负值的相反方向移动,以此可以产生盒子的重叠效果。

不同浏览器下盒子模型的区别

标准 w3c 盒子模型的范围包括 margin、border、padding、content,并且 content 部分不包含其他部分。

content = height + width

ie 盒子模型的范围也包括 margin、border、padding、content,和标准 w3c 盒子模型不同的是:ie 盒子模型的 content 部分包含了 border 和 pading

content = height + width + border + padding

边框

基础属性

  • 粗细: border-width

  • 样式: border-style, 默认没边框. solid 实线边框 dashed 虚线边框 dotted 点线边框

  • 颜色: border-color

  • 支持简写, 没有顺序要求

<div>test</div>
div {
	width: 500px;
	height: 250px;
	border-width: 10px;
	border-style: solid;
	border-color: green;
} 

在这里插入图片描述

边框会撑大盒子
可以看到, width, height 是 500*250, 而最终整个盒子大小是 520 * 270. 边框10个像素相当于扩大了大小

通过 box-sizing 属性可以修改浏览器的行为, 使边框不再撑大盒子.

* {
	box-sizing: border-box;
}  
  • 这样的意思就是表示我们设置width和height的大小是整个盒子的大小(包括了margin,padding,border)

支持简写, 没有顺序要求

border: 10px solid green;

可以改四个方向的任意边框.

border-top/bottom/left/right  

内边距

padding 设置内容和边框之间的距离.
默认内容是顶着边框来放置的. 用 padding 来控制这个距离

  • padding-top
  • padding-bottom
  • padding-left
  • padding-right
<div>test</div>
div {
	 height: 200px;
	 width: 300px;
	 padding-top: 5px;
	 padding-left: 10px;
     background-color: green;
}

在这里插入图片描述

  • 我们发现在左边和上面有对应的边距

  • 整个盒子的大小从原来的 300 * 200 => 310 * 205. 说明内边距也会影响到盒子大小(撑大盒子).

  • 使用 box-sizing: border-box 属性也可以使内边距不再撑大盒子. (和上面 border 类似)

复合写法

padding: 5px; 表示四个方向都是 5px
padding: 5px 10px; 表示上下内边距 5px, 左右内边距为 10px
padding: 5px 10px 20px; 表示上边距 5px, 左右内边距为 10px, 下内边距为 20px
padding: 5px 10px 20px 30px; 表示 上5px, 右10px, 下20px, 左30px (顺时针)

外边距

控制盒子和盒子之间的距离.

  • margin-top
  • margin-bottom
  • margin-left
  • margin-right
<div class="first">蛤蛤</div>
<div>呵呵</div>
div {
        background-color: red;
        width: 200px;
        height: 200px;
} 
.first {
        margin-bottom: 20px;
}

在这里插入图片描述

  • 我们看到我们两个div块之间有白色空隙,这就是我们first的margin

复合写法

margin: 10px; // 四个方向都设置
margin: 10px 20px; // 上下为 10, 左右 20
margin: 10px 20px 30px; // 上 10, 左右 20, 下 30
margin: 10px 20px 30px 40px; // 上 10, 右 20, 下 30, 左 40

去除浏览器默认样式

浏览器会给元素加上一些默认的样式, 尤其是内外边距. 不同浏览器的默认样式存在差别.
为了保证代码在不同的浏览器上都能按照统一的样式显示, 往往我们会去除浏览器默认样式.
使用通配符选择器即可完成这件事情.

*{
	marign: 0;
	padding: 0;
}  

元素的显示模式

在 CSS 中, HTML 的标签的显示模式有很多.
此处只重点介绍两个:

  • 块级元素(block)
  • 行内元素(inline)

块级元素

常见的元素:

  • h1 - h6
  • p
  • div
  • ul
  • ol
  • li
  • 等等

特点:

  • 独占一行
  • 高度(height), 宽度(width), 内边距(padding),外边距(margin), 行高都可以控制.
  • 宽度默认是父级元素宽度的 100% (和父元素一样宽)
  • 是一个容器(盒子), 里面可以放行内和块级元素.

行内元素/内联元素

  • a
  • strong
  • b
  • em
  • i
  • del
  • s
  • ins
  • u
  • span
  • 等等

特点:

  • 不独占一行, 一行可以显示多个
  • 设置高度, 宽度, 行高无效
  • 左右外边距有效(上下无效). 内边距有效.
  • 默认宽度就是本身的内容
  • 行内元素只能容纳文本和其他行内元素, 不能放块级元素

改变显示模式

使用 display 属性可以修改元素的显示模式.
可以把 div 等变成行内元素, 也可以把 a , span 等变成块级元素.

  1. display: block 改成块级元素 [常用]
  2. display: inline 改成行内元素 [很少用]
  3. display: ock 改成行内块元素

CSS布局

css的布局很麻烦,但是我知道一些简单的布局方式就行,满足一些简单的应用

弹性布局

在弹性布局中,任何元素均已不存在行内元素(inline)和块级元素(block)的区分,只能说它们都已经变成弹性盒子中的子元素,或者容器成员(flex item),它们可以自由设置大小,但整体上是受整个容器(flex container)所控制的。

<div>
	<span>1</span>
	<span>2</span>
	<span>3</span>
</div>
<style>
	div {
		width: 100%;
		height: 150px;
		background-color: red;
	} 
	div>span {
		background-color: green;
		width: 100px;
	}
</style>

此时看到的效果为

在这里插入图片描述

当我们给 div 加上 display:flex 之后, 效果为

在这里插入图片描述

此时看到, span 有了高度, 不再是 “行内元素了”
再给 div 加上 justify-content: space-around; 此时效果为

在这里插入图片描述

flex 布局基本概念

  • flex 是 flexible box 的缩写. 意思为 “弹性盒子”.
  • 任何一个 html 元素, 都可以指定为 display:flex 完成弹性布局.

flex 布局的本质是给父盒子添加 display:flex 属性, 来控制子盒子的位置和排列方式.
基础概念:

  • 被设置为 display:flex 属性的元素, 称为 flex container
  • 它的所有子元素立刻称为了该容器的成员, 称为 flex item
  • flex item 可以纵向排列, 也可以横向排列, 称为 flex direction(主轴)

在这里插入图片描述

当父元素设置为 display: flex 之后, 子元素的 float, clear, vertical-align 都会失效.

常用属性

justify-content
设置主轴上的子元素排列方式.

  • 使用之前一定要确定好主轴是哪个方向
  • flex-direction:决定主轴的方向:
    1. row(默认值):设置主轴为水平方向,起点在左端
    2. row-reverse:设置主轴为水平方向,起点在右端
    3. column:设置主轴为垂直方向,起点在上沿
    4. column-reverse: 设置主轴为垂直方向,起点在下沿

属性取值

描述
flex-start 默认值。项目位于容器的开头。
flex-end 项目位于容器的结尾。
center 项目位于容器中央。
space-between 项目在行与行之间留有间隔。
space-around 项目在行之前、行之间和行之后留有空间。
<div>
	<span>1</span>
	<span>2</span>
	<span>3</span>
	<span>4</span>
	<span>5</span>
</div>
<style>
	div {
		width: 100%;
		height: 150px;
		background-color: red;
		display: flex;
	}
	div span {
		width: 100px;
		height: 100px;
		background-color: green;
	}
</style>

未指定 justify-content 时, 默认按照从左到右的方向布局

在这里插入图片描述

设置 justify-content: flex-end , 此时元素都排列到右侧了.

在这里插入图片描述

设置 jutify-content: center , 此时元素居中排列

在这里插入图片描述

设置 justify-content: space-around;平分了剩余空间.
在这里插入图片描述

设置 justify-content: space-between;先两边元素贴近边缘, 再平分剩余空间

在这里插入图片描述

align-items
设置侧轴上的元素排列方式
在上面的代码中, 我们是让元素按照主轴的方向排列, 同理我们也可以指定元素按照侧轴方向排列

属性值

描述
stretch 默认。项目被拉伸以适合容器。
center 项目位于容器的中央。
flex-start 项目位于容器的开头。
flex-end 项目位于容器的末端。
baseline 项目被定位到容器的基线。

stretch(拉伸):
这个是 align-content 的默认值. 意思是如果子元素没有被显式指定高度, 那么就会填充满父元素的高度

<div>
	<span>1</span>
	<span>2</span>
	<span>3</span>
</div>
<style>
	div {
		width: 500px;
		height: 500px;
		background-color: green;
		display: flex;
		justify-content: space-around;
	} 
	div span {
		width: 150px;
		background-color: red;
	} 
</style>

在这里插入图片描述

常见的元素属性设置

字体属性

设置字体font-family

body {
	font-family: 微软雅黑;
	font-family: 'Microsoft YaHei';
}  
  • 字体名称可以用中文, 但是不建议
  • 多个字体之间使用逗号分隔. (从左到右查找字体, 如果都找不到, 会使用默认字体. )
  • 如果字体名有空格, 使用引号包裹.
  • 建议使用常见字体, 否则兼容性不好.

设置字体大小font-size

p {
	font-size: 20px;
}
  • 不同的浏览器默认字号不一样, 最好给一个明确值. (chrome 默认是 16px)
  • 可以给 body 标签使用 font-size
  • 要注意单位 px 不要忘记.
  • 标题标签需要单独指定大小

设置字体粗细font-weight

p {
    font-weight: bold;
	font-weight: 700;
}  
  • 可以使用数字表示粗细.
  • 700 == bold, 400 是不变粗, == normal
  • 取值范围是 100 -> 900

文本属性

文本颜色 color

认识 RGB
我们的显示器是由很多很多的 “像素” 构成的. 每个像素视为一个点, 这个点就能反映出一个具体的颜色.
我们使用 R (red), G (green), B (blue) 的方式表示颜色(色光三原色). 三种颜色按照不同的比例搭配, 就能
混合出各种五彩斑斓的效果.计算机中针对 R, G, B 三个分量, 分别使用一个字节表示(8个比特位, 表示的范围是 0-255, 十六进制表示为 00-FF).数值越大, 表示该分量的颜色就越浓. 255, 255, 255 就表示白色; 0, 0, 0 就表示黑色.

color: red;
color: #ff0000;
color: rgb(255, 0, 0);

color 属性值的写法:

  1. 预定义的颜色值(直接是单词)
  2. [最常用] 十六进制形式
  3. RGB 方式

文本对齐 text-align

不光能控制文本对齐, 也能控制图片等元素居中或者靠右

text-align: [值];
  • center: 居中对齐
  • left: 左对齐
  • right: 右对齐

文本装饰 text-decoration

text-decoration: [值];
  • underline 下划线. [常用]
  • none 啥都没有. 可以给 a 标签去掉下划线.
  • overline 上划线. [不常用]
  • line-through 删除线 [不常用]

文本缩进 text-indent

控制段落的 首行 缩进 (其他行不影响)

text-indent: [值]
  • 单位可以使用 px 或者 em.
  • 使用 em 作为单位更好. 1 个 em 就是当前元素的文字大小.
  • 缩进可以是负的, 表示往左缩进. (会导致文字就冒出去了)

行高 line-height

line-height: [值];

行高指的是上下文本行之间的基线距离

在这里插入图片描述

HTML 中展示文字涉及到这几个基准线

  • 顶线

  • 中线

  • 基线

  • 底线

其实基线之间的距离 = 顶线间距离 = 底线间距离 = 中线间距离

内容区:底线和顶线包裹的区域,也就是深灰色背景区域

行高 = 上边距 + 下边距 + 字体大小

行高等于元素高度, 就可以实现文字居中对齐

<style>
	.line-height .two {
		height: 100px;
		line-height: 100px;
	}
</style>

<div class="line-height">
	<div class="two">
		文本垂直居中
	</div>
</div>

背景属性

背景颜色 background-color

background-color: [指定颜色]  

默认是 transparent (透明) 的. 可以通过设置颜色的方式修改

背景图片 background-image

background-image: url(...);

比 image 更方便控制位置(图片在盒子中的位置)

  • url 不要遗漏.
  • url 可以是绝对路径, 也可以是相对路径
  • url 上可以加引号, 也可以不加.

背景平铺 background-repeat

background-repeat: [平铺方式]
  • repeat: 平铺
  • no-repeat: 不平铺
  • repeat-x: 水平平铺
  • repeat-y: 垂直平铺

默认是 repeat.

背景颜色和背景图片可以同时存在. 背景图片在背景颜色的上方.

边框样式

边框的椭圆型 border-radius

通过 border-radius 使边框带圆角效果.
length 是内切圆的半径. 数值越大, 弧线越强烈

border-radius: length;  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第四章CSS基础 的相关文章

  • 仅 IE9_有时_会忽略

    我们正在开发一个大量使用 这是典型的 TYPO3 网站 该网站是在子目录中开发的 稍后将被重新定位到顶级目录 因此我们无法轻易删除 我们的客户告诉我们 有时当她浏览新页面时 她得到的页面内容没有应用布局 我们对此进行了调试 仅在 IE9 中
  • 我可以在元标记中使用 HTML 字符实体吗?

    我有一个有两种语言的网站 英语和中文 在使用 UTF 8 字符集的英文主页中 我有 例如 这出现在搜索结果中 我想将其更改为 在哪里 20013 25991 是 中文 的 ISO 实体 搜索结果中会显示为 中文 吗 我无法将 中文 直接粘贴
  • 为什么开发者讨厌 iframe? [复制]

    这个问题在这里已经有答案了 可能的重复 iframe 被认为是 不好的做法 吗 https stackoverflow com questions 362730 are iframes considered bad practice 在与
  • 如何在数据表中colspan rowspan?

    I am trying to use colspan and rowspan attributes with jQuery Datatables where a product sku can span 2 rows and a week
  • 如何在 PHP 的 HTML 页面中显示错误消息?

    我有以下登录表单 login php 其中要求输入用户名和密码
  • 引导导航栏菜单与文本重叠

    我使用最新版本的引导程序 当我调整屏幕浏览器的大小时 使用小切换按钮下拉导航栏时 导航栏会重叠页面上的文本 而不是向下推页面内容 我已经多次研究过这个问题 我尝试将 padding bottom 放在导航栏上 将 padding top 放
  • 在 React 中切换 css 类

    如何使用布尔值切换 React 中元素上 css 类的存在 在 Angular 2 中我可以这样做 class red isRed 如何在 React 中做熟悉的事情 在 React 中 元素使用如下语法获取它们的类 div div 但请注
  • 如何在有序列表中组合数字和字母?

    如何在 CSS 中用数字和字母递增有序列表 ol nested margin bottom 0 counter reset item ol nested li display block position relative ol neste
  • 如何消除 HTML 内容周围的边距?

    以下 HTML 显示正常 div style width 100px height 100px background red div Hello div div
  • html 选择列表 - 通过传入变量获取文本值?

    我有一个显示列表语言的选择列表
  • 我如何能够以两行显示标题,并且每行的字体大小不同?

    我正在使用 Google Chart API 创建时间线图 并希望将图的标题修改为两行 问题 我如何能够显示具有不同字体大小的两线图表标题 电流输出 理想输出 相关研究 我唯一能找到的是有人试图用饼图来做到这一点 但我尝试了但无法使其发挥作
  • @media语法/可能的组合

    我见过其中一些 media print media screen handheld print projection media all media all and property value media screen and prope
  • 使用 css 简单地将对象居中,无需修改

    我想使用 CSS 将对象居中 而不需要任何技巧 这可能吗 如何实现 我已经尝试过了 但是我的 p 标签消失了 centered position fixed top 50 left 50 有多种方法可以使元素居中 但这取决于您的元素是什么以
  • 删除子元素上的 CSS 过滤器

    我的 CSS 代码有问题 正如您所看到的 我在 li 元素上有过滤器 但它覆盖了其他元素 我需要使其他两个元素没有过滤器 有没有可能这样做 main width 300px height 300px background color blu
  • Angular - CSS - 自定义类型=文件输入,如何使用按钮而不是标签?

    我制作了一个类型为 file 的自定义输入字段 因为我不喜欢默认的输入字段 为了实现这一目标 我做了
  • 检查 jQuery 1.7 中是否存在基于文本的选择选项

    所以我有以下 HTML 片段
  • CSS3 信封形状

    正如您可能已经猜到的 该图像是邮件信封形状的一部分 如果可能的话 我想使用 CSS3 创建该形状 我已经制作了其他部分 但这个很棘手 该形状需要两侧都有三角形切口和圆角 大概是 border radius bottom left borde
  • 在 HTML 下拉列表中有一个滚动条

    我正在寻找一种在 HTML 的下拉列表中添加滚动条的方法 这样如果下拉列表包含的内容超过例如 5 项 将出现滚动条以查看其余项 这是因为我将被迫列出一些大清单 过去几个小时我一直在谷歌上搜索它 但没有运气 它需要适用于 IE8 FF 和 C
  • 表格行未扩展到全宽

    我有一个表格 当我将表格的宽度设置为 100 并将表格行的宽度设置为 100 时 没有任何反应或宽度发生变化 Table Normal position relative display block margin 10px auto pad
  • CSS溢出文本显示在几行中,没有断字

    我有一些长文本显示在 div 中 该 div 具有固定的宽度和高度 我希望文本显示在几行上 作为 div 高度 并且句子单词不会中断 一行中的单词前缀和下一行中的继续 此外 我想在末尾添加省略号最后一句话 CSS white space n

随机推荐

  • SAP S/4实操LTMC 数据迁移驾驶舱

    SAP S 4实操LTMC 数据迁移驾驶舱 文章目录 SAP S 4实操LTMC 数据迁移驾驶舱 前言 一 LTMC是什么 二 使用步骤 1 配置好SICF并正常启用LTMC服务 2 数据迁移 2 1 创建迁移项目 2 2 数据整理 总结
  • 蓝牙简单配对(Simple Pairing)协议及代码流程简述

    DESCRIPTION 在BT2 1及之后版本 蓝牙协议有在传统的密码配对 PIN Code Pairing 之外 新增一种简单配对 Simple Pairing 的方式 这种新的配对方式操作更为简单 安全性也更强 目前市面上大部分蓝牙设备
  • 《算法笔记》01

    1 比较交换3个实数值 并按序输出 从键盘输入3个实数a b c 通过比较交换 将最小值存储在变量a中 最大值存储在变量c中 中间值存储在变量b中 并按照从小到大的顺序输出这三个数a b c 末尾输出换行 include
  • kafka客户端连接测试

    客户端代码 package main import fmt github com Shopify sarama kafka 示例代码 func main 配置 config sarama NewConfig 等待服务器所有副本都保存成功后的
  • 【Qt多线程之线程的等待和唤醒】

    QWatiCondition的成员函数 QWaitCondition QWaitCondition bool wait QMutex mutex unsigned long time ULONG MAX void wakeOne void
  • 哪些你朝思暮想的动漫网站-搜嗖工具箱

    AcFun是国内首家弹幕视频网站 这里有全网独家动漫新番 友好的弹幕氛围 有趣的UP主 好玩有科技感的虚拟偶像 年轻人都在用www acfun cn 哔哩哔哩是国内知名的视频弹幕网站 这里有及时的动漫新番 活跃的ACG氛围 有创意的Up主
  • docker pull 设置代理

    简介 你在终端设置代理的时候docker pull的时候是不会走代理的 下面是docker pull设置代理的正确方式 操作 环境是在centos下 如果没有新建下面这个文件夹 sudo mkdir p etc systemd system
  • 毕业设计-基于大数据的新闻推荐系统-python

    目录 前言 课题背景和意义 实现技术思路 实现效果图样例 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近几年各个学校要求的毕设项目越来越难 有不少课题是研究生级别难度
  • 组件的生命周期

    一 组件的生命周期 1 组件的生命周期 至一个组件从 创建 gt 运行 gt 销毁的过程 2 声明周期函数 由Vue提供的内置函数 伴随组件生命周期按次序自动运行 gt 钩子函数 3 生命周期的阶段划分 1 创建阶段 beforeCreat
  • Flutter从入门到放弃之坑的神奇之处?

    坑一 关于环境变量的配置 这里要注意几点 不然你将会在这里卡死 这里只说Mac OS环境变量的配置 因为我是Mac 首先 command shift 打开隐藏文件 如果你是用的是自带的终端 请在这个文件中配置 如果你使用的是zsh请在 这个
  • Pytorch nn.Module的基本使用

    文章目录 nn Module的基本用法 nn Module的其他常用方法 参考资料 nn Module的基本用法 nn Module是所有神经网络的基类 所以你的神经网络类也应该要继承这个基类 当使用时 主要需要实现其两个方法 init 初
  • SPSS问卷数据处理步骤

    SPSS问卷数据处理步骤 一 准备 界面与数据准备工作 1 先处理显示界面问题 改成中文输出 优化操作过程 编辑 选项 2 数据字典 定义变量属性 几个代表性的 复制数据属性 数据 定义变量属性 设好以后 数据 复制数据属性 把几个代表性的
  • SQL 左连接 右表多条数据处理方式

    前言 多表连接经常使用 而一对多的数据处理比较麻烦 用于记录 便于以后使用 正文 SQL server语句 select a t from table1 a left join select from select b ROW NUMBER
  • STL模板库 常用函数 vector向量容器

    STL模板库 STL是Standard Template Library缩写 中文名字叫标准模板库 由惠普实验室提供 共有三类内容 算法 以函数模板形式实现的常用算法 如 max min swap find sort 容器 以类模板形式实现
  • 做一个 加减运算 利用JavaScript

    首先做个运算需要用到三个文本框 显示数字 这里我用input做了3个框 并且赋值他们的属性值 id 并且做了一个button按钮来调动 接着调用button这个函数 接着我们需要获取第一个和第第二个input的值 为什么用 parseInt
  • 【Linux专题_05】Linux统计行数命令

    Linux统计行数几种常用命令 wc l 这是最常用的命令 用于统计文件中的行数 它会输出文件的行数以及文件名 示例 wc l filename txt nl 该命令会给文件中的每一行添加行号 并将结果输出到标准输出 通过查看行号的最后一个
  • LeetCode 220. 存在重复元素 III

    题目链接 点击这里 class Solution public boolean containsNearbyAlmostDuplicate int nums int k int t TreeSet
  • Android Studio解除全局搜索100条限制

    1 点击Help gt Find Action选项 2 输入Registry 并选中进入 3 将ide usages page size的value设置为自己想要的数值即可
  • 修改块的方法+AcGeMatrix3d+AcGeScale3d+两点之间的距离

    开发过程中 当从外部获取了一个 需要修改块中的实体时 有以下几种方法 1 第一个通过explode函数炸开AcDbBlockReference 获取块参照中的实体对象 然后遍历对象 找到修改的实体 完成修改后将所有的实体插入到模型空间 注意
  • 第四章CSS基础

    文章目录 学习CSS的目的 引入的三种方式 内部样式表 行内样式表 外部样式表 选择器的分类 基础选择器 标签选择器 类选择器 id选择器 通配符选择器 复合选择器 后代选择器 子选择器 并集选择器 伪类选择器 盒子模型 不同浏览器下盒子模