文本、文字样式

目录

一、文字样式

(一)长度单位

(二)颜色单位

(三)字体样式

(四)字体分类

(五)字体的其他样式

 二、文本样式

(一)行间距

(二)文本样式

(三)文本样式2


一、文字样式

(一)长度单位

       1:像素 px

         实际上是屏幕上的一个个小点,100px,100个小点,这个点,正常情况我们是看不到,

         如果我们把一个内容放大很多倍,就可以看到了,

         在pc端(电脑端),一般情况下1px=1个发光点。

         也是我们最常用的长度单位,它是固定单位

        2:百分比 %  

         相对单位,它是相对于其父元素内容区(width/height)宽高

         子元素的大小会随着父元素的大小变化而变化,我们管这种大小布局,叫流式布局

        3:em

         相对单位,它是相对于其父元素内字体大小而设置的,也就是1em=父元素1个font-fize,

         如果父元素没有字体大小,它就会继承祖先元素的字体大小,如果祖先元素没有设置,

         就会继承根标签(html)的默认的字体大小,也就是16px

        4:rem

         相对单位,它是只相对于根标签(html)的字体大小而设置,也是1rem=1个html的font-size

         html的默认字体大小是16px,有些浏览器有最小的字体大小,一般是10-12px

        5:vw

        viewport width  视口的宽度

        6:vh

        viewport heigth  视口的高度

        我们把视口划分为100个,宽度100vw,高度100vh

代码展示如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    
    <style>
      *{
        padding: 0;
        margin: 0;
      }
      /* 流式布局演示 百分比相对单位 */
      .box{
        background-color: red;
        width: 500px;
        height: 600px;
        font-size: 20px;
      }
      /* .box1{
        background-color: aquamarine;
        width: 50%;
        height: 50%;
      } */
      /* .box{
        width: 50%;
        height: 100px;
        background-color: red;
        font-size: 30px;
      } */
      .box1{
        width: 10em;
        height: 10em;
        background-color: #bfa;
      }
    </style>
  </head>
  <body>
    <div class="box">
      <div class="box1"></div>
    </div>
  </body>
</html>

运行结果如下

 (二)颜色单位

  1:在CSS可以直接使用颜色的单词来表示不同的颜色

  red,green,yellow等,一些简单的颜色,可以用英文单词

  但不是很方便,一则单词太多,二则颜色也不好描述

  2:使用RGB值来表示不同的颜色

  rgb(red,green,blue)   浓度0-255

  这个比值不需要记,一般是设计师设计好,或者直接吸取颜色

  3:RGBA

 rgba(red, green, blue, alpha)

 alpha  透明度  0-1之间  

      0是透明,1是不透明

  4:使用十六进制的rgb值来表示颜色,原理和上边RGB原理一样,只不过表示的方式不一样

   rgb(200,100,80)

   0-9abcdef  16个数字

     语法:#红色的浓度 绿色浓度 蓝色的浓度

          #7f2eaa

       00 表示最小    0

       ff 表示最大   255

    红色、绿色、蓝色用两位十六进制表示,如果两位十六进制是一样的,可以省略一位

    #ff0000  可简写#f00

    #f0f0f0  不可简写

    常用的16进制颜色:#f00,#0f0,#00f,#ccc灰色,#f60 橘色,#000 ,#f

  5:HSL值  HSLA值(了解)

  HSLA值(色度,饱和度,亮度,透明度)

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
  <style>
    .box1{
      width: 100px;
      height: 100px;
      background-color: rgba(255, 0, 0, 0.5);
    }
  </style>
  </head>
  <body>
    <div class="box1"></div>
  </body>
</html>

(三)字体样式

  1:color   设置字体颜色,也可以设置其他颜色,例如边框的颜色等

  2:font-size  设置字体的大小,注意不同的单位px,em,rem

  3:font-family  可以指定文字的字体   设计师也会提前设计好

  4:@font-face   自定义字体

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>

    <style>
      /* 自定义字体 */
      @font-face {
        /* 你给字体起的名字 */
        font-family: "zhiding";
        /* 字体的引入路径 */
        src: url(./字体/MeowScript-Regular.ttf);
      }
      @font-face {
        font-family: 'zidingyi';
        src: url(./字体/ZCOOLKuaiLe-Regular.ttf);
      }
      .xd {
        color: rgb(132, 188, 226);
        font-size: 5rem;
        /* font-family:'Times New Roman', Times, serif; */
        font-family: "zidingyi";
      }
      #gl{
        font-size: 40px;
        color: rgb(85, 85, 196);
      }
    </style>
  </head>
  <body>
    <p class="xd">西登香炉峰,南见瀑布水。</p>
    <p id="gl">挂流三百丈,喷壑数十里。</p> 
    
  </body>
</html>

 效果如下

(四)字体分类

         在网页中将字体分成5大类:
          serif  ['serif](衬线字体)
          sans-serif(非衬线字体)
          monospace (等宽字体)
          cursive ['kə:siv](草书字体)
          fantasy  ['fæntəsi](虚幻字体)
            可以将字体设置为这些大的分类,当设置为大的分类以后,
                浏览器会自动选择指定的字体并应用样式
            

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			.p1{
				/* 设置字体大小 */
				font-size: 30px;
				/* 设置一个字体 */
				font-family: Arial, Helvetica, sans-serif;
				/* 设置文字斜体 
				font-style  
				  可选值:normal  文字正常显示
				         italic  文字斜体  比较常用
						 oblique  文字斜体
				*/
				font-style:oblique;
			}
		.p2{
			color: red;
			/* 设置文字的加粗 
			font-weight  
			   可选值:
			     normal  文字正常显示  默认值
				 bold/bolder  文字加粗
				 100-900之间的数值   100是最细,900最粗   
			*/
			font-weight:700;
			/* 设置一个小型大写字母 
			font-variant: ;
			   可选值:
			      normal  文字正常显示  默认值
				  small-caps  字母小型大写字母
			*/
			font-variant:small-caps;
		}
		.p3{
			/* font 可以同时设置以上所有的字体相关的样式,颜色不可以
			注意:
			  1、必须有字体大小和字体
			  2、字体必须在倒数第一位,字体大小必须在倒数第二位
			*/
			color: green;
			font: italic bold 40px  sans-serif;
		}
		</style>
	</head>
	<body>
		
		<p class="p1">我是一段文字我是一段文字我是一段文字,ABCDEFGabcdefg</p>
		
		<p class="p2">我是一段文字,ABCDEFGabcdefg</p>
		
		<p class="p3">我是一段文字,ABCDEFGabcdefg</p>
	</body>
</html>

一般会将字体的大分类,指定为font-family中的最后一个字体    ,用来兜底

(五)字体的其他样式
 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
  </head>
  <body>

    <p style="font-size: 20px; font-family: serif">衬线字体:我是一段文字,ABCDEFGabcdefg</p>
    <p style="font-size: 20px; font-family: sans-serif">非衬线字体:我是一段文字,ABCDEFGabcdefg</p>
    <p style="font-size: 20px; font-family: monospace">等宽字体:我是一段文字,IHABCDEFGabcdefg</p>
    <p style="font-size: 20px; font-family: cursive">草书字体:我是一段文字,ABCDEFGabcdefg</p>
    <p style="font-size: 20px; font-family: fantasy">虚幻字体:我是一段文字,ABCDEFGabcdefg</p>
  </body>
</html>

 二、文本样式

(一)行间距

   1、行高(line height)
            文字占有的实际高度 
           行高=上间距+字体的大小+下间距
             其中,字体是垂直居中显示,上间距=下间距
            line-height  设置行高
           可选值:
                 1、直接放一个大小,例如:40px
                 2、还可以放倍数,是当前字体大小的倍数
                 3、可以放百分比
     2、单行文本在父元素中垂直居中
         只要设置父元素的行高和高度一致即可
     3、font中也可以指定行高
          font:字体大小/行高  字体类型;
  

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8" />
    <title>行间距</title>
   
    <style>
        .nlxd {
            font-style: italic;
        }

        .hg {
            line-height: 100px;
            background-color: pink;
            font-size: 40px;
        }
    </style>
</head>

<body>
    <h3>采桑子·谁翻乐府凄凉曲</h3>
    <!--需求一 为作者名设置斜体 
       需求二 第一句词设置行高为100px 背景色为粉色 字体大小为40px-->
    <p class="nlxd">纳兰性德〔清代〕</p>
    <p class="hg">谁翻乐府凄凉曲?风也萧萧,雨也萧萧,瘦尽灯花又一宵。</p>
    <p>不知何事萦怀抱,醒也无聊,醉也无聊,梦也何曾到谢桥。</p>

</body>

</html>

 效果如下

  

 (二)文本样式

1: text-transform 可以用来设置文本的大小写
2: text-decoration  [dɛkə'reɪʃ(ə)n] 可以用来设置文本的修饰
3: letter-spacing可以指定字符间距 
4: word-spacing可以设置单词之间的距离
5: text-align用于设置文本的对齐方式 
6:display  设置元素的相互转换

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>文本样式1</title>

    <style>
      .yx{
        font-size: 30px;
        /* 1、text-transform: ;  可以用来设置文本的大小写
          可选值:
            none     默认值,文本正常显示
            lowercase  文本以小写字母显示
            uppercase  文本以大写字母显示
            capitalize  首字母大写
        */
        text-transform:capitalize;
        /* 2、text-decoration  设置文本的修饰
            可选值:
              none  默认值,文本正常显示
              overline  上划线
              underline  下划线
              line-through  删除线     
        */
        text-decoration:line-through;
      }
      .jr{
        color: green;
        /* 
        3: letter-spacing可以指定字符间距 
        4: word-spacing可以设置单词之间的距离
       */
        /* letter-spacing: 20px; */
          /* word-spacing:20px ; */
        /* 5: text-align用于设置文本的对齐方式 
             可选值:
                left  默认值  文本靠左显示
                right  文本靠右显示
                center  文本居中显示
                justify  两端对齐       
        */
        /* 
           行内元素
             不会独占一行,宽高是被内容撑开,是不可以设置宽高的
           块元素
             宽度是祖先元素的100%,高度是被内容撑开
           行内块元素
             不会独占一行,可以设置宽高,有三像素的问题

           
           display属性实现 元素之间的相互转化 
             可选值:
               none    隐藏元素
               block   将元素专成块元素
               inline   将元素转成行内元素
               inline-block  将元素转成行内块元素

            注意:元素之间的相互转换,可以用,但还是标签的本来分类为主
           
           */
          /* display: inline; */
        text-align:center;
        background-color: pink;
      }
      a{
        display:block;
        width: 600px;
        height: 100px;
        line-height: 100px;
        color: rgb(100, 116, 237);
        text-align: center;
        background-color: rgb(210, 232, 174);
      }
      span{
        display: none;
        font-size: 30px;
        text-align: center;
      }
      a:hover+span{
        display: block;

      }

    </style>
  </head>

  <body>
    <p class="yx"> 
      忆昔西都欢纵。自别后、有谁能共。伊川山水洛川花,细寻思、旧游如梦。
    </p>
    <p class="jr">
    今日相逢情愈重。愁闻唱、画楼钟动。白发天涯逢此景,倒金尊。殢谁相送。
    </p>
    <a href="#">我要水平居中</a>
    <span>我也要水平居中</span>

    <p class="p1">
    Lorem ipsum dolor sit amet consectetur adipisicing elit. 
    </p>



  </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>文本样式2</title>
    <style>
        .p1{
            color: red;
            /*  text-indent 设置首行缩进
                 可选值:
                   常用长度单位: px,em ,rem 
            */
            background-color: pink;
            text-indent:2em ;
            /*  white-space: ; 设置网页如何处理空白
               text-overflow 文本溢出包含元素时发生的事情 */
            /* 设置单行文本的省略号固定写法 */
            /* 设置一个固定的宽度 */
            width: 400px;
            /* 设置换不换行 */
            white-space:nowrap;
            /* 裁剪多余 */
            overflow: hidden;
            /* 设置溢出内容以省略号的形式出现 */
            text-overflow: ellipsis;

        }
        .p2{
            color: blue;
            font-size: 30px;
            /* text-shadow:;  设置文本的阴影
               4个参数:
                 (1)、阴影的水平位移距离   正值向右偏移,负值向左偏移   必选
                (2)、阴影的垂直位移距离   正值向下偏移,负值向上偏移   必选
                (3)、阴影的模糊半径       可选    默认0px
                (4)、阴影的颜色  一般用rgba颜色  可选,默认是字体的颜色
            */
            text-shadow:10px 10px 10px rgba(255, 0, 0, .4);

        }
        div{
            width: 200px;
            height: 200px;
            background-color: #bfa;
            /* box-shadow 
               4个参数:
                 (1)、阴影的水平位移距离   正值向右偏移,负值向左偏移   必选
                (2)、阴影的垂直位移距离   正值向下偏移,负值向上偏移   必选
                (3)、阴影的模糊半径       可选    默认0px
                (4)、阴影的颜色  一般用rgba颜色  可选  默认是黑色
            */
        }
        div:hover{
            box-shadow: 0px 0px 30px ;

        }

    </style>
  </head>
  <body>
<!--
6: text-indent 设置首行缩进
7: white-space: ; 设置网页如何处理空白
8: text-overflow 文本溢出包含元素时发生的事情
9: text-shadow: h-shadow v-shadow blur color;  设置文本的阴影
10:box-shadow  盒阴影

-->
    <h3>金缕曲·赠梁汾</h3>
     <span>纳兰性德〔清代〕</span> 
    <p class="p1">且由他,蛾眉谣诼,古今同忌。身世悠悠何足问,冷笑置之而已。寻思起、从头翻悔。一日心期千劫在,后身缘、恐结他生里。然诺重,君须记。 共君此夜须沉醉。且由他,蛾眉谣诼,古今同忌。身世悠悠何足问,冷笑置之而已。寻思起、从头翻悔。一日心期千劫在,后身缘、恐结他生里。然诺重,君须记。 共君此夜须沉醉。且由他,蛾眉谣诼,古今同忌。身世悠悠何足问,冷笑置之而已。寻思起、从头翻悔。一日心期千劫在,后身缘、恐结他生里。然诺重,君须记。
    共君此夜须沉醉。且由他,蛾眉谣诼,古今同忌。身世悠悠何足问,冷笑置之而已。寻思起、从头翻悔。一日心期千劫在,后身缘、恐结他生里。然诺重,君须记。 </p>
    <p class="p2"> 共君此夜须沉醉。且由他,蛾眉谣诼,古今同忌。身世悠悠何足问,冷笑置之而已。寻思起、从头翻悔。一日心期千劫在,后身缘、恐结他生里。然诺重,君须记。</p>
   <div>
       box1
   </div> 
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值