Day06 CSS

简介: CSS
字体
<!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>

        /* 
            font-face 使用指定的字体(提供给页面使用)
                font-family 指定字体的名字
                src 字体的路径

                注意:版权问题,加载速度问题

        */
        @font-face {
            font-family: 'myFont';
            src: url('/font/xxx.ttf');
        }

        p {
            /* 
                字体相关的样式:
                    color 设置字体颜色
                    font-size 设置字体大小
                        单位:
                            em: 相当于当前元素的一个font-size
                            rem: 相当于根元素的一个font-size
                    font-family 设置字体格式(字体族)
                        serif 衬线字体
                        sans-serif 非衬线字体
                        monospace 等宽字体
                        指定字体的类别,浏览器会自动使用该类别下的字体
                        可以同时指定多个字体,多个字体使用,号隔开,会优先使用第一个,如果没有则往后使用
                    font-weight 设置字重、字体的加粗
                        normal 默认值 不加粗    
                        bold 加粗
                        100-900 九个级别
                    font-style 设置字体的风格
                        normal 正常
                        italic 斜体



                字体的简写属性:
                    font  可以设置字体相关的所有属性
                    font: (字体风格) (字重)  字体大小/行高, 字体族, 
                        行高可以省略不写,不写则使用默认值
                    
                        
            */
            color: red;
            font-size: 40px;
            font-family: 'Courier New', Courier, monospace;
            font-weight: bold;
        }


        /* 
            字体图标(iconfont):
                在网页中经常需要使用一些图标,可以通过图片的形式来引入,但是使用不灵活
                因此在使用图标时,可以将图标直接设置为字体
                然后通过font-face的形式来对字体进行引入,这样就可以通过使用字体的形式使用图标

        */

    </style>

</head>
<body>
    
    <p>
        Hello BanQ
    </p> 

</body>
</html>
行高
<!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>

        .box1 {

            border: 1px solid black;
            font-size: 50px;

            line-height: 2;
            /* 
                行高(line height):
                    指的是文字占有的实际高度
                    可以通过line-height来设置行高
                    可以指定大小(px em 一个整数)
                    如果是整数,行高是字体(font-size)指定的倍数

                字体框:
                    就是字体存在的格子,设置font-size实际上就是在设置字体框的高度

                行高会在字体框的上下平均分配
                因此可以将行高设置成元素一样的高度,使单行文字在一个元素中垂直居中

                行高还可以设置文字的行间距
                    行间距 = 行高 - 字体大小
            */

        }

    </style>
    
</head>
<body>
    
    <div class="box1">
        Hello BanQ
    </div>

</body>
</html>
文本样式
<!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>

        
        .box1 {
            width: 500px;
            border: 1px solid black;

            text-align: justify;
            /* 
                text-align 文本的水平对齐
                    left 左侧对齐
                    right 右侧对齐
                    center 居中对齐
                    justify 两端对齐

            */
        }

        .box2 {
            width: 500px;
            border: 1px solid black;

            font-size: 50px;
        }

        span {
            font-size: 20px;
            border: 1px solid red;
            vertical-align: auto;
            /* 
                vertical-align 设置元素垂直对齐
                    baseline 默认值 基线对齐
                    top 顶部对齐
                    bottom 底部对齐
                    middle 居中对齐
            */
        }

        .box3 {
            text-decoration: underline;
            /* 
                text-decoration 设置文本修饰
                    none  什么都没有
                    underline 下划线
                    line-through 删除线
                    overline 上划线
            */
            white-space: nowrap;
            text-overflow: ellipsis;
            /* 
                white-space 设置网页如何处理空白
                    normal 正常显示
                    nowrap 不换行
                    pre 保留

                配合 overflow: hidden; text-overflow: ellipsis; 使用
            */
        }


    </style>

</head>
<body>
    

    <div class="box1">
        Hello BanQ,Hello BanQ,Hello BanQ,Hello BanQ,Hello BanQ,Hello BanQ,Hello BanQ,Hello BanQ,Hello BanQ,Hello BanQ,Hello BanQ,Hello BanQ,Hello BanQ,Hello BanQ,Hello BanQ
    </div>

    <div class="box2">
        Hello <span>BanQ</span>
    </div>

    <div class="box3">
        Hello BanQ
    </div>

</body>
</html>
背景
<!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>

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

            /* 
                background-color 设置背景颜色    
            */
            background-color: blue;

            /* 
                background-image 设置背景图片
                    url 图片的路径
                
                可以同时设置背景颜色和背景图片,背景颜色会成为图片的背景色
                如果背景的图片小于元素,则背景图片会自动在元素中平铺且将元素铺满
                如果背景图片大于元素,则将会部分背景无法完全显示
                如果背景图片和元素一样大,则会正常显示
            */
            background-image: url('./images/1.png');

            /* 
                background-repeat 设置背景的重复方式
                    repeat 默认值 背景会沿着x轴 y轴双方向重复
                    repeat-x 沿着x轴方向重复
                    repeat-y 沿着y轴方向重复
                    no-repeat 不重复
            */
            background-repeat: no-repeat;

            /* 
                background-position 设置背景图片的位置
                    通过top left right bottom center来设置
                    使用方位词必须要同时指定两个值,如果只写一个,第二个则默认是center
                    
                    通过偏移量来指定位置
                        水平方向偏移量
                        垂直方向偏移量
            */
            background-position: center center;

        }

        .box2 {
            width: 500px;
            height: 500px;
            background-color: blue;
            background-image: url('./images/1.png');
            background-repeat: no-repeat;

            /* 
                background-clip 设置背景的范围
                    border-box 默认值 背景会出现在边框的下边
                    padding-box 背景出现在内容区
            */
            background-clip: border-box;
            border: 1px red double;
            padding: 10px;

            /* 
                background-origin 背景图片偏移量计算的原点
                    padding-box 默认值 background-position从内边距处开始计算
                    content-box 背景图片的偏移量从内容区处开始计算
                    border-box 背景图片的偏移量从边框处开始计算
            */
            background-origin: 0 0;

            /* 
                background-size 设置背景图片的大小
                    第一个值表示宽度
                    第二个值表示高度
                    如果只写一个 则第二个值默认是auto
                    cover 图片的比例不变 将元素铺满
                    contain 图片的比例不变 将图片在元素中完整展示
            */
            background-size: auto 100%;

            /* 
                background-attachment 设置背景图片是否跟随元素移动
                    srcoll 默认值 背景图片会跟随元素移动
                    fixed 背景会固定在页面中 不会随元素移动

            */
            background-attachment: scroll;


            /* 
                background 背景相关的简写属性 所有背景相关的样式都可以通过该样式来设置 

                background-size必须写在background-position的后边,并且使用/隔开

                background-origin background-clip 两个样式 orgin要在clip的前边
            */
            background: #bfa url(./images/1.png) center center no-repeat;
        }

        /* 
            雪碧图:
                我们可以将多个小图片统一保存到一个大图片中
                然后通过调整background-position来显示图片
                这样图片会同时加载到网页中,就可以有效避免切换图片时出现闪烁的问题
                而这个被称为 CSS-sprite 这图片就叫做雪碧图

                雪碧图使用步骤:
                    先确定要使用的图标
                    测量图标的大小
                    根据测量的结果创建元素
                    将雪碧图设置为元素的背景图片
                    设置偏移量以显示对应的图标

                特点:
                    减少图片的请求次数,加快网页的访问速度,提升用户体验
        
        */

    </style>

</head>
<body>
    
    <div class="box1">

    </div>

    <div class="box2">

    </div>

</body>
</html>
目录
相关文章
|
前端开发
|
3月前
|
前端开发 UED
深入了解的人不会这么说CSS
深入了解的人不会这么说CSS
|
6月前
|
XML 前端开发 数据格式
什么是CSS?
什么是CSS?
|
11月前
|
缓存 前端开发 JavaScript
CSS 20大酷刑(二)
CSS 20大酷刑(二)
120 0
|
前端开发
很实用的几个css小技巧
很实用的几个css小技巧
93 0
|
前端开发
CSS 介绍
CSS介绍
107 0
|
前端开发 JavaScript
《css3初识》
css3常用属性
150 0
|
前端开发 开发者
[译] 从没有人告诉过我的 CSS 小知识
这篇文章绝对不是对任何一个曾经和我共事过的人的批判,仅仅是我最近在做一些个人研究的时候学到的关于 CSS 的一些要点。
1155 0