【CSS从入门到入土系列】—— 文本属性专题

W3C建议,如果能使用CSS样式来代替HTML标签就不要使用HTML标签

(1)字体大小
font-size
  • 默认大小为16px,最小为12px
(2)样式设置
font-family
(3)颜色设置
color
  • rgb(number1,number2,number3) 或 六位十六进制表示法 #nnnnnn
  • number的范围为0~255,包含端点的值
  • n的范围为0到9、a到f
  • 具体的属性值都可以通过吸管工具获取到
(4)粗细设置:
font-weight
  • bold 加粗 normal 正常 lighter 细体
(5)字体倾斜
font-style
  • italic 斜体字 oblique 倾斜的文字
(6)首行缩进
text-indent
  • nem n代表父元素字体大小的倍数
(7)文本修饰线
text-decoration
  • underline 下划线 overline上划线
  • line-through 删除线 none 无线条
    (多个属性值用空格分开)

对应在HTML中的标签

  • 加粗:b/strong 标签
    -> 倾斜:i/em 标签
  • ins/u 下划线标签
  • del/strike 删除线标签

对于为什么要设置无线条呢?难道直接不添加这个属性不是更好嘛?
默认超链接都含有下划线,可以通过设置无线条来去掉下划线。

a{
	text-decoration:none;
}
(8)行高
line-height
  • npx n为具体的像素值

  • 可以通过设置行高为父元素的高度,来完成单行文本的垂直居中。

(9)文本的水平对齐方式与图片的水平对齐方式
text-align
  • left 左 right 右 center 水平居中 justify 两端对齐

  • 当设置图片在容器中的位置时,这些属性要设置给包含图片的容器

(10)垂直对齐方式
vertical-align
  • 默认情况下为基线对齐 baseneline【也就是文字在图片的右下部】
  • top 上 bottom下 middle居中
  • 这个主要是针对图片周围存在文本而言的。
  • 这个属性添加到img的标签中。

应用情况:当为一个容器设置宽度而不设置高度时,容器的高度会因内部元素的高度而撑开,但是默认情况下容器会比这个内部元素的总高度多3~6px,为解决这个问题,可以通过设置垂直对齐方式来去掉这多余的像素。
应用于图片。

(11)字间距与词间距
letter-spacing:value [字间距]
word-spacing:value [词间距]
(12)简写font属性
font: bold italic 12px/1.5em "宋体"  【加粗、倾斜、字号/字高 字体】
  • 简写font属性时,字体和字号是必备的。

源码

<!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">
    <style>
        .first{
            /*字体大小、字体类型、字体颜色*/
            font-size:20px;
            font-family:"KaiTi";
            color:rgb(125,125,125);
        }
        img{
            /*图片与文本的对齐方式*/
            vertical-align:top;
        }
        .second{
            /*字体粗细、字体倾斜、字体颜色*/
            font-weight:bold;
            font-style:italic;
            /*设置容器大小颜色与文本行高*/
            height:30px;
            width:120px;
            text-align: left;
            line-height:30px;
            background-color:#34f125;
        }
        .third{
            /*文本修饰线、首行缩进*/
            /*overline 上划线 underline 下划线 through-line 删除线*/
            text-decoration:underline;
            text-indent: 2em;
        }
        a{
            /*去除超链接的下划线*/
            text-decoration:none;
        }
        .box1{
            letter-spacing:10px;
        }
        .box2{
            word-spacing:10px;
        }
    </style>
    <title>Document</title>
</head>
<body>
    <p>
        <div class = "first">
            <p>
                <img src="https://img0.baidu.com/it/u=377406813,1403767327&fm=253&fmt=auto&app=138&f=JPEG?w=954&h=500" alt="图片加载失败" tittle = "垂直测试">第一段测试文本
            </p>
        </div>
        <div class = "second">
            <p>
                第二段测试文本
            </p>
        </div>
        <div class = "third">
            <p>
                第三段测试文本 
                <br>
                <a href="#">用来测试的超链接</a>
                <p>之所以没去除此处超链接的下划线的原因:
                因为对于元素选择器的权值(1)小于类选择器的权值(10)。
                对于同一个属性在多个标签中涉及,以最权值最大的选择器为准。
                </p>
            </p>
        </div>
        <a href="#">去掉下划线的超链接</a>
        <div class = "box1">
            大河之水天上来!
        </div>
        <div class = "box2">
            Tomorrow have more lucky!
        </div>
    </p>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bow.贾斯汀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值