【CSS3系列】第三章 · CSS3新增边框和文本属性

写在前面


        Hello大家好, 我是【麟-小白】,一位软件工程专业的学生,喜好计算机知识。希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误不足之处,请多多指正!谢谢大家!!!

        如果小哥哥小姐姐们对我的文章感兴趣,请不要吝啬你们的小手,多多点赞加关注呀!❤❤❤ 爱你们!!!


目录

写在前面

1. CSS3新增边框属性

1.1 边框圆角

1.2 边框外轮廓(了解)

 2. CSS3新增文本属性

2.1 文本阴影

2.2 文本换行

2.3 文本溢出

2.4 文本修饰

2.5 文本描边

结语


【往期回顾】

【CSS3系列】第二章 · CSS3 新增盒模型和背景属性

【CSS3系列】第一章 · CSS3新增的三种基本属性


【其他系列】

【HTML5系列】

【HTML4系列】

【CSS2系列】

【Java基础系列】


1. CSS3新增边框属性


1.1 边框圆角

  • CSS3 中,使用 border-radius 属性可以将盒子变为圆角。
  • 同时设置四个角的圆角:
border-radius:10px;
  • 分开设置每个角的圆角(几乎不用):
  • 分开设置每个角的圆角,综合写法(几乎不用):  
border-raidus: 左上角x 右上角x 右下角x 左下角x / 左上y 右上y 右下y 左下y

代码演示:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>01_边框圆角</title>
    <style>
        div {
            width: 400px;
            height: 400px;
            border: 2px solid black;
            margin: 0 auto;

            border-radius: 100px;
            /* border-radius: 50%; */

            /* border-top-left-radius: 100px; */
            /* border-top-right-radius: 50px; */
            /* border-bottom-right-radius: 20px; */
            /* border-bottom-left-radius: 10px; */

            /* border-top-left-radius: 100px 50px; */
            /* border-top-right-radius: 50px 20px; */
            /* border-bottom-right-radius: 20px 10px; */
            /* border-bottom-left-radius: 10px 5px; */

            /* border-radius:100px 50px 20px 10px / 50px 20px 10px 5px; */

        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

1.2 边框外轮廓(了解)

  • outline-width :外轮廓的宽度。
  • outline-color :外轮廓的颜色。
  • outline-style :外轮廓的风格。
    • none 无轮廓
    • dotted 点状轮廓
    • dashed 虚线轮廓
    • solid 实线轮廓
    • double 双线轮廓
  • outline-offset 设置外轮廓与边框的距离,正负值都可以设置。
    • 注意: outline-offset 不是 outline 的子属性,是一个独立的属性。
  • outline 复合属性:
outline:50px solid blue;

代码演示:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>02_边框外轮廓</title>
    <style>
        .box1 {
            width: 400px;
            height: 400px;
            padding: 10px;
            border: 10px solid black;
            background-color: gray;
            font-size: 40px;
            margin: 0 auto;
            margin-top: 100px;

            /* outline-width: 20px; */
            /* outline-color: orange; */
            /* outline-style: solid; */
            outline-offset: 30px;

            outline:20px solid orange;

        }
    </style>
</head>
<body>
    <div class="box1">你好啊</div>
    <div>Lorem ipsum dolor sit amet consectetur adipisicing elit. Nobis, architecto.</div>
</body>
</html>

 2. CSS3新增文本属性


2.1 文本阴影

  • CSS3 中,我们可以使用 text-shadow 属性给文本添加阴影。
  • 语法:
text-shadow: h-shadow v-shadow blur color;

  •  默认值: text-shadow:none 表示没有阴影。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>01_文本阴影</title>
    <style>
        body {
            background-color: black;
        }
        h1 {
            font-size: 80px;
            text-align: center;
            color: white;
            
            /* text-shadow: 3px 3px; */
            /* text-shadow: 3px 3px red; */
            /* text-shadow: 3px 3px 10px red; */
            /* text-shadow: 0px 0px 15px black; */
            text-shadow: 5px 5px 20px red;
            font-family: '翩翩体-简';
        }
    </style>
</head>
<body>
    <h1>欢迎学习前端</h1>
</body>
</html>

2.2 文本换行

  • CSS3 中,我们可以使用 white-space 属性设置文本换行方式。
  • 常用值如下:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>02_文本换行</title>
    <style>
        div {
            width: 400px;
            height: 400px;
            border: 1px solid black;
            font-size: 20px;
            white-space: nowrap;
            /* white-space: pre-wrap; */
            /* white-space: pre-line; */
            /* white-space: pre; */
        }
    </style>
</head>
<body>
    <div>
        山回路转不见君           
        雪上空留马行处
        山回路转不见君 山回路转不见君山回路转不见君山回路转不见君山回路转不见君
        雪上空留马行处
        山回路转不见君
        雪上空留马行处
        山回路转不见君
        雪上空留马行处
        山回路转不见君
        雪上空留马行处
        山回路转不见君
        雪上空留马行处
    </div>
</body>
</html>

2.3 文本溢出

  • CSS3 中,我们可以使用 text-overflow 属性设置文本内容溢出时的呈现模式。
  • 常用值如下:
  • 注意:要使得 text-overflow 属性生效,块容器必须显式定义 overflow 为非 visible值, white-space nowrap 值。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>03_文本溢出</title>
    <style>
        ul {
            width: 400px;
            height: 400px;
            border: 1px solid black;
            font-size: 20px;
            list-style: none;
            padding-left: 0;
            padding: 10px;
        }
        li {
            margin-bottom: 10px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }
    </style>
</head>
<body>
    <ul>
        <li>焦点访谈:隐形冠军 匠心打造 分毫必争</li>
        <li>我,嫁到日本才发现,女性活得真憋屈,体毛不能有,放屁也不自由</li>
        <li>高洪波无缘!足协盟主热门人选曝光,3选1,冷门人物或成黑马杀出</li>
        <li>《狂飙》爆火以后“疯驴子”被骂上热搜:跪着赚钱丢人吗</li>
        <li>气温猛降15℃,冷空气再来袭!这些地方迎大范围降雨!“虚高”气温大跳水!!!!!</li>
    </ul>
</body>
</html>

2.4 文本修饰

  • CSS3 升级了 text-decoration 属性,让其变成了复合属性。
text-decoration: text-decoration-line || text-decoration-style || text-decorationcolor

子属性及其含义:

  • text-decoration-line :设置文本装饰线的位置
    • none 指定文字无装饰 (默认值)
    • underline 指定文字的装饰是下划线
    • overline 指定文字的装饰是上划线
    • line-through 指定文字的装饰是贯穿线
  • text-decoration-style  :文本装饰线条的形状
    • solid 实线 (默认)
    • double 双线
    • dotted 点状线条
    • dashed 虚线
    • wavy 波浪线
  • text-decoration-color :文本装饰线条的颜色
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>04_文本修饰</title>
    <style>
        h1 {
            font-size: 100px;
            /* text-decoration-line: overline; */
            /* text-decoration-style: dashed; */
            /* text-decoration-color: blue; */
            text-decoration: overline wavy blue;
        }
    </style>
</head>
<body>
    <h1>你好啊,欢迎学习前端</h1>
</body>
</html>

2.5 文本描边

  • 注意:文字描边功能仅 webkit 内核浏览器支持。
  • -webkit-text-stroke-width :设置文字描边的宽度,写长度值。
  • -webkit-text-stroke-color :设置文字描边的颜色,写颜色值。
  • -webkit-text-stroke :复合属性,设置文字描边宽度和颜色。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>05_文本描边</title>
    <style>
        h1 {
            font-size: 100px;
            /* -webkit-text-stroke-color:red; */
            /* -webkit-text-stroke-width:3px; */
            /* -webkit-text-stroke-width:3px; */
            -webkit-text-stroke:3px red;
            color: transparent;
        }
    </style>
</head>
<body>
    <h1>欢迎学习前端</h1>
</body>
</html>


结语


本人会持续更新文章的哦!希望大家一键三连,你们的鼓励就是作者不断更新的动力

猜你喜欢

转载自blog.csdn.net/qq_34025246/article/details/131019907