当前位置: 首页 > news >正文

一、CSS文本样式[文本基础、文本样式、段落控制]

一、文本样式

1.文本基础

  • 字体设置:font-family:Cursive,Monospace;推荐草书(Cursive)和等宽字体(Monospace);字体可设置多个,浏览器会根据用户是否用有进行取舍
  • 字体粗细:font-weight: 700(400 对应 normal,700 对应 bold;范围100-900)
  • 字体大小:font-size: 20px;
  • 文字颜色:color:red;
  • 文本行的高度:line-height: 20px;
  • 倾斜风格:font-style: italic;(表示倾斜)

简写font: bold italic 20px/1.5 'Courier New', Courier, monospace;(必要有font-family里的样式和font-size里的样式)

2.文本样式

  • 文本线条(常用于隐藏a标签的下划线):text-decoration: none;(line-through或underline)

  • 文本阴影:text-shadow: rgba(13, 6, 89, 0.8) 3px 3px 5px;(参数顺序为:颜色水平偏移(右为正),垂直偏移(下为正),模糊度)

  • n行溢出处理:溢出后加省略号

        <style>
            .name{
                display: -webkit-box;
                width: 400px;
                overflow: hidden;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 1;// 这里表示一行
                word-wrap:break-word;// 纯数字换行但没有省略号
            }
        </style>
    </head>
    <body>
    <div class="name">十大划时代的话hi和ii后代hi还是低还得hi hii好的hi哇hi hi是啊十大hi哎hi和打卡时间看到卡卡设计大咖数据库的就开始</div> 
    </body>
    
    

3.段落控制

  • 首行缩进:text-indent: 2em;

  • 水平居中:text-align: center;//写在父元素,作用于子元素

    • 作用范围:行内元素,行内块元素(例如h1、图片、input等等)
    • 注意:相对于父元素水平居中(需要父元素有足够大小)
  • 基线设置:vertical-align:middle; //(只能用在行内或者行内块元素;写在子元素中)基线在中部 可设置middle | baseline | sub | super

    • 使用场景:文字在图片右侧居中(原理图片设置基线在中间,其兄弟元素会按照其基线位置写上内容(自己本身也会受到影响))

      <!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>
      	<style>
      		img{
      			display: inline-block;
      			vertical-align: middle;
      		}
      	</style>
      </head>
      <body>
      	<div>
      		<img src="1.png" alt="">
      		<span>1234</span>
      	</div>
      </body>
      </html>
      
    • 使用场景:图片上下居中(设置上行高;然后设置自身基线为middle)

      <!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>
      	<style>
      		div{
      			display: inline-block;
      			height: 600px;
      			width: 1000px;
      			background-color: red;
      			line-height: 600px;
      			text-align: center;
      			
      		}
      		img{
      			vertical-align: middle;
      		}
      	</style>
      </head>
      <body>
      	<div>
      		x
      		<img src="1.png" alt="">
      	</div>
      	y
      </body>
      </html>
      
    • 使用场景:图片在div里面底部有空白(因为vertical-align默认值为baseline会有底线占用空白,改为其它就ok)

      <!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>
      	<style>
      		div{
      			display: inline-block;
      			width: 1000px;
      			background-color: red;
      		}
      		img{
      			vertical-align: bottom;
      		}
      	</style>
      </head>
      <body>
      	<div>
      		x
      		<img src="1.png" alt="">
      		x
      	</div>
      	y
      </body>
      </html>
      

相关文章:

  • Nginx网络服务的配置
  • m基于随机接入代价的异构网络速率分配算法matlab仿真(包括matlab仿真录像)
  • 【VUE的Form表单】使用v-if切换控件时,表单校验不生效
  • EnumWindowsProc
  • SSL安全证书:免费的SSL证书申请渠道有哪些?
  • SQL语言---数据的查询
  • 建模杂谈系列162 APIFunc: 可靠的复杂函数开发3
  • nslookup命令的常见用法
  • 如果你也想在linux中删除指定行
  • 掩码和反掩码的使用场景
  • QT案例实战1 - 从零开始编写一个OCR工具软件 (3)创建项目
  • FFmpeg入门详解之68:FFmpeg4.3的开发环境搭建
  • CSS 单位解析
  • 【Windows无法修复问题】“启动修复”无法修复你的电脑解决方法
  • 短信验证码接口风险分析
  • Google 是如何开发 Web 框架的
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 分享的文章《人生如棋》
  • [数据结构]链表的实现在PHP中
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 345-反转字符串中的元音字母
  • angular2 简述
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • ES6 学习笔记(一)let,const和解构赋值
  • ESLint简单操作
  • Java读取Properties文件的六种方法
  • PhantomJS 安装
  • React16时代,该用什么姿势写 React ?
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • SpingCloudBus整合RabbitMQ
  • springboot_database项目介绍
  • SpringBoot几种定时任务的实现方式
  • TCP拥塞控制
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • vue 配置sass、scss全局变量
  • 大快搜索数据爬虫技术实例安装教学篇
  • 分享一份非常强势的Android面试题
  • 前端学习笔记之观察者模式
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 追踪解析 FutureTask 源码
  • # Maven错误Error executing Maven
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • $.proxy和$.extend
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (done) 两个矩阵 “相似” 是什么意思?
  • (HAL库版)freeRTOS移植STMF103
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)ssm高校实验室 毕业设计 800008
  • (九十四)函数和二维数组
  • (图)IntelliTrace Tools 跟踪云端程序
  • (转)大道至简,职场上做人做事做管理