CSS进阶1--字体样式-文本样式

发布时间 2023-11-30 18:25:05作者: 学Java的`Bei

link.css--连接外部样式表

1.文字样式:

  font-family:字体样式
  font-style:文本的字体样式
    属性:normal-正常
       italic-斜体字样式显示
       oblique-文字向一边倾斜(与italic类似,但不太支持)

  font-variant--以小型大写字体或正常字体显示文本
    属性:normal-正常
       small-saps-浏览器以小型大写字体显示(不常用)

  font-weight--指定字体粗细
    属性:normal-正常
       bold--加粗
       100-900(400-相当于normal;600稍大;700相当于blod)
       bolder-加粗(推荐使用)

CSS新增:
  @font-face--自定义引入字体(需下载、ttf)
    属性:src--必需;定义字体文件...

  font-family--(自定义名)

  font-stretch--拉伸字体(不常用)  

  text-shadow--文本阴影 :2px 2px 2px color;

        (x-正半轴;y-负半轴;模糊度;颜色:可为三原色/16进制)

 代码:

.p{
    width: 500px;
    height: 500px;

    /* font-family: 华文新魏; */
    font-family: 草书;
    /* font-size: 30px; */
    font-style: italic; /* 字体样式:倾斜 */
    font-variant: small-caps; /* 以小型大写字体或正常字体显示文本 */
    font-weight: bolder;  /* 指定字体粗细 */
    text-shadow: 2px 2px 2px yellowgreen;  /* text-shadow--文本阴影 :2px 2px 2px red;(x-正半轴;y-负半轴;模糊度,颜色) */
}

@font-face {
    font-family: 草书;
    src: url(../汉呈王世刚草书.ttf);
    /* @font-face--自定义引入字体(需下载、ttf)
    属性:src--必需;定义字体文件...
    font-family--(自定义名) */
}

 

2.文本样式:

  ① text-transform:文本的大小写(针对英文)
    属性:lowercase-小写
        uppercase-大写
        capitalize-首字母大写
   text-indent:文本缩进 (单位:px、em/1em为一个字体)
   letter-spacing:文字间的间距

   word-spacing:定义词间距(针对英文)

    overflow:设置文本溢出效果

      overflow:scroll--加滚动条(无论文本是否溢出)

   word-warp:允许对长的不可分割的单词进行分割至下一行   woed-warp:break-word(可能产生留白)

   word-break:break all(强制分割、不留白)

代码:

.s{
    /* text-transform 适用于英文 */
    text-transform: lowercase;  /* 小写 */
    text-transform: uppercase;  /* 大写 */
    text-transform: capitalize;  /* 首字母大写 */
    
    text-indent: 2em;  /* 文本缩进 单位:em/px */

    word-spacing: 2px; /* 定义词间距 仅限英文 */

    word-wrap: break-word; /* 允许对长的不可分割的单词进行分割至下一行  woed-warp:break-word(可能产生留白) */

    word-break:break all  /* (强制分割) */
} 

 

   line-height 和 vertical-align-行间距

   font-size = line-height ; 间距为0,是不被允许的;字体要小于行高

   vertical-align属性:top-顶线、middle-中线   (必须为行内或行内块标签、inline/inline-block)

  

3.CSS背景:

  元素背景属性:
    background 简写属性,作用是将背景属性设置在一个声明中
    background-image:url---设置背景
    background-position:设置图片起始位置(top、bottom、left、right组合使用)
    background-repeat:设置图片是否重复(no-repeat:不重复)
   CSS新增
    background-size:设置背景图大小
    background-cover:扩展图片(不留白)
    background-contain:背景扩展至最大(可能留白)

  具体代码如下:https://www.cnblogs.com/warmNest-llb/p/17867898.html

4.CSS边框:

  元素边框属性:
    border-style:边框样式

    border-color:边框颜色

    border-top/right/bottom/left;简写属性

    border-top/right/bottom/left-color;上右下左边框颜色

    border-top/right/bottom/left-style;用于设置元素样式

          • none--定义无边框
          • dotted--定义点状边框
          • dashed--定义虚线
          • solid--定义实线
          • groove--定义凹槽样式
          • ridge--定义3D垄状边框
          • inset--3D inset边框
          • outset--3D inset边框

    border-top/right/bottom/left-weight;宽度

   元素边框样式:
    border-radius 属性简写

    border-top/right/bottom/left(组合使用)-radius--px值越大越圆;

    border-image 属性简写

    border-image-style()

    box-shadow(边框阴影):(inset是内阴影,不加则是外阴影) px px px-阴影 color;(X正轴、Y正轴、阴影大小、颜色:单词/三原色/16进制)

 
  ③ css3新增边框属性
        • border-top-left-radius 左上角圆角边框。
        • border-top-right-radius 右上角圆角边框。
        • border-bottom-right-radius 右下角圆角边框。
        • border-bottom-left-radius 左下角圆角边框。

代码:

.box{
    width: 300px;
    height: 300px;
    /* 边框设置颜色 */
    border-color: black;

    /* 边框设置为无边框 */
    border-style: none;

    /* 边框设置 宽 */
    border-width: 10px;

    /* 边框设置为 虚线 */
    border-style: dashed;
    
    /* 边框设置为点状 */
    border-style: dotted;

    /* 边框设置为实线 */
    border-style: solid;

     /* 边框设置为凹槽样式 */
     border-style: groove;

    /* 边框设置为3D 垄状边框 */
    border-style: ridge;

    /* 边框设置为3D inset边框 */
    border-style: inset;

    /* 边框设置为3D outset边框 */
    border-style: outset;
}

 

 

          (大多用于变化图片样式)

 

        • border-image-source--用在边框的图片的路径。
        • border-image-slice--图片边框向内偏移。
        • border-image-width--图片边框的宽度。
        • border-image-outset--边框图像区域超出边框的量。
        • 图像边框是否应平铺(repeated)、铺满(rounded)或拉伸border- image- repeat(stretched)

 


 

 **所有的样式之间都可以灵活运用,相互配合。