字体属性/文本属性/元素的显示模式/背景图片 颜色 位置 平铺/图片空隙解决办法

本文详细介绍了CSS中的字体属性,包括字体类型、大小、粗细及斜体等,并解释了复合写法。此外还介绍了文本属性,如颜色、对齐、装饰等,以及行高和首行缩进的设置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字体属性

可以分为以下几个大类

1 .字体类型
2.大小
3. 粗细
4. 斜体

  • 字体类型 font-family

div {
    font-family:华文彩云 , 宋体, 微软雅黑 ;
}

注意:一般是不推荐用中文写法,多字体是防止浏览器不识别,如果不识别第一个就会自动识别下一个以此类推。

  • 字体大小 font-size

  • 值越大 字越大
div {
	font-size: 80px;
}
  • 字体粗细 font-weight

div {
    font-weight:700; /* 加粗 */
    font-weight:400; /* 正常 */
}

注意:字体粗细font-weight属性值不需要带px。

  • 文字倾斜 font-style

div {
    font-style: italic;/* 倾斜 */
    font-style: normal;/* normal */
}
  • 复合写法

font: font-style font-weight font-size/line-height font-family ;
font: italic 700  16px 'Microsoft yahei';
/*其他的可以不写 但是 20px 字体大小 类型必须写 顺序不可调换*/
font: 20px 'Microsoft yahei';

注意:,使用font属性时,必须按照以上顺序规范来书写,不能更换顺序,并且各个属性以空格隔开
不需要的属性可以省略不写( 取默认值),但是必须保留 font-size和font-family属性,否则将失效。

  • 文本

可以设置 颜色 对齐 装饰 -下划线缩进 以及行高 等相关的属性

文本颜色 color

  • 预定义的颜色名:redgreenblue
  • 十六进制:#ff0000
  • RGB 代码:rgb(255, 0, 0)rgba(255, 0, 0, 0.5)
div {
    color: red;
    color: #ff0000;
    color: rgb(255,0,0);
}

注:rgba一般多用于背景阴影颜色调节。

  • 文本对齐 text-align

控制文本在水平方向上对齐

更加详细的描述叫做 控制 容器内的元素容器空间内对齐

div {
    text-align: center;
    text-align: left;
    text-align: right;
}
  • 文本装饰 text-decoration

给文字加上一条线

div {
    text-decoration : underline;/* 下划线 */
    text-decoration : line-through;/* 删除 */
    text-decoration : overline;/* 上划线 */
    text-decoration : none;/* 什么都没有 */
}

更多的是用在 给 a标签 移除 下划线

a {
    text-decoration : none;/* 什么都没有 */
}
  • 首行文本缩进

p {
    text-indent: 2em;  /* 1个文字的大小 可以理解为 1em */
}
  • 行间距

也就是俗称的行高 可以设置 文字在容器内垂直居中

div {
    height: 300px;
    background-color: aqua;
    line-height:300px;
}



  • 元素显示模式

分类

  • 块级元素
    • 宽度 默认占据一整行
    • 高度 默认由内容撑开
  • 行内元素
    • 默认 宽度和高度都由内容撑开
    • 主动设置宽度和高度都是无效
  • 行内块
    • 宽度和高度都是由内容撑开 行内特点
    • 可以设置宽度和高度 块级特点
    • img, input , button
  • 使用技巧
    • 容器 用来装 元素
      • 容器 一般是块级元素 如 div h1 h2 h3 p
        • 如果是一个特别复杂的盒子 那么它一定是 div 标签
      • 元素 span a ,i em
    • 不要出现 元素 装 容器
      • span > div (×)
    • 行内块可以充当容器 也可以充当元素

行内元素有:a b span img input select strong
块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p
常见的空(void)元素:<br><hr> <img> <input> <link> <meta>
鲜为人知的是: <area> <base> <col> <command> <embed> <keygen> <param> <source> <track> <wbr>


  • 背景

  • 背景颜色
  • 背景图片
  • 背景平铺
  • 背景图片位置
  • 背景图像固定

背景图片

使用场景
  • 图片显示
  • 精灵图 雪碧图
  • 渐变

div记得加上大小

div {
    width:300px;
    height:400px;
    background-image: url(路径);
}

背景平铺

控制图片在容器如何平铺显示

div{
    background-image: url(路径);
    background-repeat:no-repeat;  /* 不平铺 */
    background-repeat:repeat;     /* 平铺 */
    background-repeat:repeat-x;   /* X 方向平铺 */
    background-repeat:repeat-y;   /* Y 方向平铺 */
}

背景图片位置

控制背景图片在容器内的位置

div {
    background-image:url(1.png);
    background-position: center center;/* left right top bottom center  0px 0px*/
    background-position: right bottom;
}

注意:背景可以通过简写来节省代码量,例background:url(路径) no-repeat center center; 没有书写顺序

  • 背景图片固定

可以设置 背景图片 是跟随页面滚动还是 相对页面固定

div {
    background-attachment: scroll; /* 默认值 */
    background-attachment: fixed; /* 固定 */
}
  • 背景透明

  • 背景透明 而内容不透明
    • 内容 指的是 里面的盒子 或者 里面的文字
div {
    background-color:rgba(0,0,0,.5) /* .5 表示是透明度  0 完全透明 1 不透明 */
}
  • 图片空隙解决办法

如图所示:添加前
在这里插入图片描述
部分情况下 会出现图片之间有空隙的情况,这是由于图片默认对齐方式问题。
只需要添加img{vertical-align:top} 或者 vertical-align: middle:
如图所示:添加后
在这里插入图片描述
注:边框圆角是做过了border-radious处理.

要实现这个效果,你可以在每个div中含一个DataV水位图和标题,并使用Vue的条件渲染和动态绑定样式的功能来实现点击后改变样式的效果。 以下一个示例代码: ```html <template <div> <div v-for="(, index) in items" :key="index" :class="{ active: activeIndex === index }" @click="changeActive(index)" > <dv-water-level-pond :option="item.option"></dv-water-level-pond> <h3>{{ item.title }}</h3> </div> </div> </template> <script> import { WaterLevelPond } from '@jiaminghi/data-view'; export default { components: { 'dv-water-level-pond': WaterLevelPond }, data() { return { activeIndex: null, // 初始化时没有选中的div items: [ { title: 'Title 1', option: { /* 水位图配置项 */ } }, { title: 'Title 2', option: { /* 水位图配置项 */ } }, { title: 'Title 3', option: { /* 水位图配置项 */ } }, // 更多的div... ] }; }, methods: { changeActive(index) { this.activeIndex = index; } } }; </script> <style> .active { /* 添加选中样式 */ } </style> ``` 在上面的代码中,我们使用v-for指令遍历items数组,每个item包含一个标题和一个DataV水位图。通过绑定点击事件,当点击某个div时,将其索引值赋给activeIndex,从而改变对应div的样式。 你可以根据具体的需求,在items数组中添加更多的div配置项,每个配置项包含相应的标题和水位图配置项。同时,你也可以根据DataV文档提供的API来进一步自定义水位图的样式和行为。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值