css样式字体、文本、背景属性,盒子模型详解,轻松调教出优美的字体和网页背景色

简介: css样式字体、文本、背景属性,盒子模型详解,轻松调教出优美的字体和网页背景色

CSS样式学习宝典,关注点赞加收藏,防止迷路哦

1.css字体属性


字体属性

font-size 字体大小

font-family 字体种类

font-weight 字体粗细

font-style 字体正斜

font 字体属性的缩写[包括上面接]

color 字体颜色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>css的相关属性: 字体属性 </title>
    <style>
        /*@符制定规则,来设置引入的自定义字体 */
        @font-face
        {
            font-family:"王文";
            src:url("font/方正舒体.TTF");
        }

        /* 设置字体属性 */
        .c1
        {
            font-style:italic; /*字体斜体*/
            font-weight:bold;  /*字体粗细*/
            font-size:32px;    /*字体大小*/
            font-family:"宋体";/*字体种类*/
        }

    /* 简写字体1 */
    .c2
    {font:italic bold 32px "宋体"; }


简写顺序

        /* 简写字体2 */
        .c3
        {
            border:solid 1px red;
            font:64px/2 "宋体";   /*  字体大小/行高比例 字体种类  */
            background-color: yellow;
        }

        /* 自定义字体 */
        .c4
        {font:64px/2 "王文";}

        ul
        {
            /* 去掉前面的点. */
            list-style:none;
            /* 改变鼠标的形态 */
            cursor:wait;
        }

    </style>
</head>
<body>
    <ul>
        <li class="c1">设置字体相关的属性1</li>
        <li class="c2">设置字体相关的属性2</li>
        <li class="c3">设置字体相关的属性3</li>
        <li class="c4">设置字体相关的属性4</li>
    </ul>
    
</body>
</html>


可以使用自定义字体,自己电脑里要有这个字体才能显示

使用@font-face 来设置自定义字体

src:url(字体路径)


去掉ul前面的点

改变鼠标的形态的各种样式

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>cursor属性</title>
    <style>
        .cursor-item{
            width:240px;
            height:40px;
            padding:20px;
            font-size:30px;
            font-family: "Microsoft YaHei";
            background-color:#eee;
            margin-top:10px;
            border:1px solid #ccc;
            text-align:center;
            line-height:40px;
            font-weight: bolder;
            float:left;
            margin-right:10px;
            box-shadow:2px 2px 5px #ddd;
            color:#777;
        }
    </style>
</head>
<body>
        <div class="cursor-item" style="cursor:auto"> auto</div>
        <div class="cursor-item" style="cursor:default">default </div>  
        <div class="cursor-item" style="cursor:none "> none</div>
        <div class="cursor-item" style="cursor:context-menu">context-menu </div> 
        <div class="cursor-item" style="cursor:help "> help</div>
        <div class="cursor-item" style="cursor:pointer">pointer</div> 
        <div class="cursor-item" style="cursor:progress "> progress</div>
        <div class="cursor-item" style="cursor:wait "> wait</div>
        <div class="cursor-item" style="cursor:cell "> cell</div>
        <div class="cursor-item" style="cursor:crosshair">crosshair </div> 
        <div class="cursor-item" style="cursor:text "> text</div>
        <div class="cursor-item" style="cursor:vertical-text">vertical-text </div> 
        <div class="cursor-item" style="cursor:alias ">alias </div>
        <div class="cursor-item" style="cursor:copy "> copy</div>
        <div class="cursor-item" style="cursor:move ">move </div> 
        <div class="cursor-item" style="cursor:no-drop ">no-drop </div>
        <div class="cursor-item" style="cursor:not-allowed">not-allowed </div> 
        <div class="cursor-item" style="cursor:e-resize ">e-resize </div>
        <div class="cursor-item" style="cursor:n-resize ">n-resize  </div>
        <div class="cursor-item" style="cursor:ne-resize ">ne-resize </div>
        <div class="cursor-item" style="cursor:nw-resize ">nw-resize </div>
        <div class="cursor-item" style="cursor:s-resize "> s-resize</div>
        <div class="cursor-item" style="cursor:se-resize ">se-resize </div>
        <div class="cursor-item" style="cursor:sw-resize ">sw-resize </div>
        <div class="cursor-item" style="cursor:w-resize ">w-resize </div>
        <div class="cursor-item" style="cursor:ew-resize ">ew-resize </div>
        <div class="cursor-item" style="cursor:ns-resize "> ns-resize</div>
        <div class="cursor-item" style="cursor:nesw-resize "> nesw-resize</div>
        <div class="cursor-item" style="cursor:nwse-resize ">nwse-resize</div>
        <div class="cursor-item" style="cursor:col-resize "> col-resize </div>
        <div class="cursor-item" style="cursor:row-resize ">row-resize </div>
        <div class="cursor-item" style="cursor:all-scroll">all-scroll </div>
</body>
</html>

2.文本属性

文本属性

text-align 文本水平对齐方式

text-indent 文本的首行缩进

letter-spacing 字符间距

vertical-align 文本垂直对齐方式[一般都是在图片排版的时候使用]

line-height 文本行高

text-decoration 文本的装饰线

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>css的相关属性: 文本属性 </title>
    <style>
        .p0
        {
            font-size:16px;
            width:200px;height:200px;background-color: red;
            /* 字符间距 */
            letter-spacing:5px; 
            /* 文本的首行缩进 */
            /* text-indent:32px; */ /* px代表像素*/
            text-indent:2em;        /* 1em = 1个元素的大小 按照字体比例缩进 */
        }

        .p1  
        /* 强制换行 纯英文不会默认换行*/
        {word-wrap: break-word;}  

没有空格的纯英文默认不会换行

设置自动换行

.p2
/* 强制不换行 中文默认换行   */
{white-space:nowrap;}

.p3
/* 设置height与line-height数值相同,可以让文字在垂直方向上居中 */
{font-size:16px;width: 200px;height:50px; line-height: 50px;   background-color:goldenrod;}

.p4
/* text-align:left/center/right       文本水平对齐方式 ,默认向左对齐*/
{font-size:16px;width: 200px;height:50px; line-height: 50px;   background-color:goldenrod;text-align:center;}


.p5  去掉链接的装饰线
/* text-decoration:overline/line-through/underline/none; */
{text-decoration:none;}


默认a链接下面会有个装饰线,underline是默认的形式 下划线

使用text-decoration:none;可以去掉装饰线

line-through 中间划线 上划线:overline

html的del标签也是 中划线

        .p6 img
        /* vertical-align:top/middle/bottom   文本垂直对齐方式[一般都是在图片排版的时候使用] */
        {vertical-align:-600%;}

可以通过百分比微调

/* 
text-shadow相关设置
none: 无阴影 
<length>①: 第1个长度值用来设置对象的阴影水平偏移值。可以为负值 
<length>②: 第2个长度值用来设置对象的阴影垂直偏移值。可以为负值 
<length>③: 如果提供了第3个长度值则用来设置对象的阴影模糊值。不允许负值 
<color>: 设置对象的阴影的颜色。  */
.p7        
{text-shadow:7px 4px 10px gray;}

  </style>

</head>
<body>
    <p class="p0 p1">setwordxiangguanpropertyhahahah </p>
    <p class="p0 p2">设置文本属性111222233asd设置文本属性设置文本属性</p>
    <p class="p3">本属性</p>
    <p class="p4">本属性</p>
    <a href="" class="p5">本属性</a>
    <del>特价取消</del>
    <p class="p6">   <img src="tupian1.png" />   <a href>点我跳转</a>   </p>
    <p class="p7"> 我是炫酷的阴影效果</p>
</body>
</html>

3.盒子模型

是块状元素就存在边距,padding 是内容和border之间的间距

调整div和div 盒子和盒子之间的间距用margin

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title> 盒子模型 </title>
    <style>
        #d1
        {
            width: 200px;
            height:200px;
            /* 上 右 下 左  top right bottom left*/
            border:solid 10px green;
            单独设某个边
            border-top:dotted 3px red;
            border-right:dashed 5px blue;
            
        }

常见的边框格式

#d2
{
    width: 200px;
    height:200px;
    border:solid 5px red;
    /* border-radius: 100px; */
    设置边角曲率
    border-top-left-radius: 100px;
    border-bottom-right-radius: 100px;
}

   #d3
    {
        width: 200px;
        height:200px;
        border:solid 5px red;
        /*上 右 下 左 padding会增大盒子的面积 内填充*/
        /* padding:50px; */            
        /* 上下 左右*/
        /* padding:10px 20px; */
        /* 上 左右 下 */
        padding:10px 20px 30px;
        /* 上 右 下 左 */
        /* padding:10px 20px 30px 10px;  */
        /* padding-left:30px; */
    }   

padding会增大盒子的面积,哪个方向设置padding,增大哪个方向

写三个,中间那个表示左右都设,上左右下

#d4
{
    width: 200px;
    height:200px;
    border:solid 5px red;
    /*上 右 下 左 盒子与盒子之间的间距 外边距*/
    /* margin:60px; */
    /* 上下 左右 */
    margin:10px 20px;
    /* 上 左右 下 */
    margin:10px 20px 30px;
    /* 上 右 下 左 */
    /* margin:10px 20px 30px 10px;  */
    /* margin-left:30px; */
}  

#d5
{
    width: 200px;
    height:200px;
    border:solid 5px red;
    /*  上下0px 左右自动居中*/
    margin:0px auto;
    
}

margin:auto 水平居中,要想实现垂直居中需要借助position

/* 
box-shadow:
<length>①: 第1个长度值用来设置对象的阴影水平偏移值。可以为负值 
<length>②: 第2个长度值用来设置对象的阴影垂直偏移值。可以为负值 
<length>③: 如果提供了第3个长度值则用来设置对象的阴影模糊值。不允许负值 
<length>④: 如果提供了第4个长度值则用来设置对象的阴影外延值。可以为负值 
<color>: 设置对象的阴影的颜色。  */

#d6
{width:100px;height:100px;border:solid 5px red;box-shadow:6px 3px 16px 6px black;}

设置盒子阴影

    </style>
</head>
<body>

    <div id="d1"></div>
    <div id="d2"></div>
    <div id="d3">我是d3</div>
    <div id="d4">我是d4</div>
    <div id="d5">我是d5</div>
    <div id="d6"></div>


</body>
</html>

动态调整样式

浏览器检查,选中索要编辑的图形,在样式窗口可以用上下键微调,在浏览器上看变化

4.背景属性

背景属性

border-radius 元素的圆角

background-color 背景颜色

background-image 背景图片

background-repeat 背景平铺方式

background-position 背景定位位置

background-size 背景尺寸大小

background 上面几个背景属性的缩写

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>css 背景属性</title>
    <style>
        .c1
        {
            /* 具体写法 */
            width:600px;
            height:600px;
            border:solid 1px red;
            background-color: yellow;
            /* 控制背景图 */
            background-image:url("./images/xiao.jpg");
            /* 控制是否平铺,是否重复 repeat-x  repeat-y  no-repeat  repeat(默认)*/
            background-repeat:no-repeat;
            /* 控制背景图像的位置 ; 参数1 控制左右 参数2 控制上下,可正可负 */
            /* background-position:  50%  50%; */
            /* 固定背景图使用 fixed 了解 */
            background-attachment: fixed;
        }


attachement,默认是scroll

默认是repeat,图像重复直至填充整个盒子,可以设置x水平方向,y垂直方向,或者不重复

.c2
{
    /* 简写 */
    width:600px;
    height:600px;
    margin:10px 20px;
    border:solid 1px red;        
    /* 图片 是否平铺 [图片位置] */
    background: url("./images/xiao.jpg") no-repeat 50% 50%;
}


position

    </style>
</head>
<body>
    <div class="c1"></div>
    <div class="c2"></div>
</body>
</html>


5.背景图的引入

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>背景图片的引入</title>
    <style>
        /* 鼠标滑过,点亮图片 */
        div.c1
        {width:60px;height:60px;border:solid 1px gray;background: url("./images/tag.jpg") no-repeat;}

        div.c1:hover
        {
            background: url("./images/tag.jpg") no-repeat;
            background-position: -312px -3.5px;
        }


灰色点亮原理:当鼠标滑过时,将对应的彩色图片位置移到灰色图片位置



先在原位置调整坐标,在浏览器调整直到彩色图片移到灰色图片位置,取坐标放到.c1:hover{}里面



多个盒子如果有相同配置,可以通过类选择器来做统一配置,不用每个都配置

但不能用id选择器,因为id选择器只能特指一个


 .gg
        {
            width:400px;
            height:400px;
            border:solid 1px red;
        }

        /* 一张图片的导入 */
        div.c2
        {
            background: url("./images/xiao.jpg") no-repeat;
            /* 参数1:宽 参数2:高  50px 50px / 100% 100% */
            /* 控制背景图像的尺寸大小 background-size: 100% 100% ; */
            background-size: 100% auto;
        }

背景图片铺满盒子,参数跟像素和百分比都可以。默认是auto,原始图片大小

        /* 在一个div里面引入多张图片导入,多个图片之间用逗号隔开 */
背景图放最后,其他物件放在背景图上面
如果坐标相同,上面的会覆盖下面的
然后通过position调整位置

        div.c3
        {
            background: 
                url("./images/game/map_19.gif") no-repeat 30px 80px,
                url("./images/game/map_20.gif") no-repeat 50px 50px,
                url("./images/game/map_18.gif") no-repeat 100px 50px,
                url("./images/game/map_14.gif") no-repeat 180px 100px,
                url("./images/game/map_03.gif");
        }

    </style>
</head>
<body>
    
    <div class="c1"></div>
    <div class="c2 gg"></div>
    <div class="c3 gg"></div>

</body>
</html>
相关文章
|
17天前
|
前端开发
如何设置 CSS 盒子模型的边框样式?
CSS盒子模型的边框样式可以通过`border`属性设置,包括边框宽度、样式和颜色。例如:`border: 2px solid red;` 设置了2像素宽的红色实线边框。也可分别设置四边,如`border-top`、`border-right`等。
|
17天前
|
前端开发 开发者
css两种盒子模型
在CSS中,有两种盒子模型:标准盒子模型和IE盒子模型(怪异盒子模型)。标准盒子模型中,`width`和`height`仅指内容区的尺寸,总宽度和高度还包括内边距、边框和外边距。IE盒子模型中,`width`和`height`包括内容区、内边距和边框,总宽度和高度仅加外边距。通过`box-sizing`属性可以切换这两种模型,`box-sizing: content-box;`表示标准盒子模型,`box-sizing: border-box;`表示IE盒子模型。
|
17天前
|
前端开发 容器
给 CSS 盒子模型添加边框时,需要注意什么?
在给CSS盒子模型添加边框时,需要注意边框的宽度、样式和颜色,以及它如何影响盒子的总尺寸和布局。边框会增加盒子的总宽度和高度,可能需要调整其他属性以保持布局的完整性。
|
6天前
|
前端开发 JavaScript UED
|
11天前
|
Web App开发 前端开发 iOS开发
css所有缩写属性,CSS属性简写整理
css所有缩写属性,CSS属性简写整理
12 1
|
23天前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
117 1
|
11天前
|
前端开发
css简写属性
css简写属性
20 0
|
11天前
|
前端开发
HTML 样式- CSS3
内部样式表适用于单个文件的特别样式,通过&lt;head&gt;部分的&lt;style&gt;标签定义;外部样式表适用于多个页面,通过&lt;link&gt;标签引用外部CSS文件;&lt;style&gt;定义样式,&lt;link&gt;引用资源;已弃用的标签有&lt;font&gt;、&lt;center&gt;、&lt;strike&gt;,属性有color和bgcolor。
|
11天前
HTML 样式- CSS2
HTML样式实例展示了如何使用`font-family`、`color`和`font-size`属性来定义字体样式,以及使用`text-align`属性来设置文本的对齐方式。示例包括标题和段落的样式设置。
|
11天前
|
前端开发
HTML 样式- CSS1
CSS (层叠样式表) 用于为 HTML 元素添加样式,包括颜色、文本、盒子模型等。CSS 可以通过内联样式、内部样式表或外部引用的方式添加到 HTML 中。推荐使用外部引用方式。本教程将介绍如何使用 CSS 为 HTML 添加样式,并提供实例演示。