首页 前端知识 CSS学习笔记(黑马程序员)三

CSS学习笔记(黑马程序员)三

2024-05-20 14:05:02 前端知识 前端哥 419 325 我要收藏

CSS定义

层叠样式表(Cascading Style Sheets,缩写CSS),是一种样式表语言,用来描述HTML文档的呈现(美化内容)。书写位置:title标签下方添加style双标签,style标签里面书写CSS代码。

要美化谁就用选择器选择谁

    <title>CSS初体验</title>
    <style>
        /* 选择器 */
        p{
            /* CSS属性 */
            color:red;
        }
    </style>
    <p>体验<p>

CSS引入方式

内部样式表:学习使用

  • CSS代码写在style标签里面

外部样式表:开发使用

  • CSS代码写在单独的CSS文件中(.css)
  • 在HTML使用link标签引入
    <link rel="stylesheet" href="./my.css">

行内样式:配合JavaScript使用

  • CSS写在标签的style属性值里
<div style="color:red;font-size: 20px;">你好!</div>

选择器

作用:查找标签,设置样式

基础选择器

  • 标签选择器

使用标签名作为选择器->选中同名标签设置相同的样式。例如p,h1,div,a,img……

例如

p{
    color: red;
}

会使得我们所使用的所有p标签都是红色(坏处:无法差异化标签样式)

  • 类选择器

作用:查找标签,差异化设置标签的显示效果

步骤:

  1. 定义类选择器->.类名
  2. 使用类选择器->标签添加class=“类名”
//定义类选择器
<style>
        .red{
            color:red;
        }
    </style>
//使用类选择器
<p class="red">我使用了类选择器!</p>

注意:一个类标签可以使用多个类选择器,类名用空格隔开就可以。一个类选择器也可以给多个标签使用!

//一个类选择器给多个类标签使用
<p class="green">11111</p>
<p class="green">2222222</p>

//一个类标签使用多个类选择器
<p class="green size">你好吗!</p>

开发习惯:类名见名知意,多个单词可以用-连接,例如:news-hd

  • id选择器

作用:查找标签,差异化设置标签的显示效果

场景:id选择器一般配合JavaScript使用,很少用来设置CSS样式

步骤:

  1. 定义id选择器->#id名
  2. 使用id选择器->标签添加id=“id名”
 <!-- 定义id选择器-->
#red{
    color:red;
}
 <!-- 使用id选择器-->
<div id="red">我使用了id选择器!</div>

规则:同一个id选择器在一个页面只能使用一次

  • 通配符选择器

作用:查找页面所有标签,设置相同样式

通配符选择器:*,不需要调用,浏览器自动查找页面所有标签,设置相同的样式

//定义通配符选择器
*{
    color:purple;
}
//无需调用
<div>111111</div>
<p>2222222</p>

什么时候使用通配符选择器?

开发初期

作用是什么?

清除所有标签的默认样式

画盒子

目标:使用合适的选择器画盒子

新属性:

属性名作用
width宽度
height高度
background-color背景色
<!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>画盒子</title>
    <style>
        .red{
            width:100px;
            height:100px;
            background-color: red;
        }
        .purple{
            width:150px;
            height:150px;
            background:purple;
        }
    </style>
</head>
<body>
    <div class="red">div1</div>
    <div class="purple">div2</div>
</body>
</html>

效果:

文字控制属性

字体大小

属性名:font-size

属性值:文字尺寸,PC端网页最常用的单位px

    <style>
        p{
            font-size:30px
        }
    </style>

字体粗细

属性名称:font-weight

属性值

  • 数字(开发使用)
正常400
加粗700
  • 关键字
正常normal
加粗bold

字体样式(是否倾斜)

作用:清除文字默认的倾斜效果

属性名:font-style

属性值:

  • 正常(不倾斜):normal
  • 倾斜:italic

行高

作用:设置多行文本的间距

属性名:line-height

属性值:

  • 数字+px
  • 数字(当前标签font-size属性值的倍数)
p{
            line-height: 130px;
        }

行高:

行高-垂直居中

垂直居中技巧:行高属性值等于盒子高度属性值(只适用于单行文本)

div{
            height:100px;
            line-height:100px;
        }

字体族

属性名:font-family

属性值:字体名

font-family:楷体;

拓展:font-family属性值可以书写多个字体名,各个字体名用逗号隔开,执行顺序是从左向右依次查找。font-family属性最后设置一个字体族名,网页开发建议使用无衬线字体

font复合属性

使用场景:设置网页文字公共样式

属性的简写方式,一个属性对应多个值的写法,各个属性值之间用空格隔开。

font:是否倾斜 是否加粗 字号/行高 字体(必须按顺序书写)

div{
            font: italic 700 30px/2 楷体;
        }

注意:字号和字体值必须书写,否则font属性值不生效。

也可以不全写,只写几项就行(但是字体和字体值不能省略!)

文本修改属性-缩进对齐和修饰线

文本缩进

属性名:text-indent

属性值:

  • 数字+px
  • 数字+em(推荐:1em=当前标签字号大小)

文本对齐方式

作用:控制内容水平对齐方式

属性名:text-align

属性值

属性值效果
left左对齐(默认)
center居中对齐
right右对齐
text-align:center;

水平对齐方式-图片

text-align本质是控制内容的对齐方式,属性要设置给内容的父级

        div{
            text-align:center;
        }
<div><img src="https://tse4-mm.cn.bing.net/th/id/OIP-C.cn_mIqJN0Td_0Ono0xMEsQHaLL?w=122&h=185&c=7&r=0&o=5&dpr=1.3&pid=1.7" alt=""></div>

修饰线

text-decoration

属性值

属性值效果
none
underline下划线
line-through删除线
overline上划线

color文字颜色

属性名:color

属性值

颜色表示方式属性值说明使用场景
颜色关键字颜色英文单词red、green、blue……学习测试
rgb表示法rgb(r,g,b)rgb表示红绿蓝三原色,取值:0-255了解
rgba表示法rgba(r,g,b,a)a表示透明度,取值:0-1
十六进制表示法#RRGGBB#00000,#ffcc00,简写#000,#fcc

调试工具-谷歌浏览器

作用:检查、调试代码;帮助程序员发现代码问题、解决问题

1.打开调试工具

  • 浏览器窗口内任意位置/选中标签-鼠标右键-检查
  • F12

2.使用调试工具

如果是错误的属性,有黄色谈好

CSS属性的前面有多选框,如果勾选:这个属性生效;否则不生效

视频居中

        .video-container{
            width:1500px;
            height:400px;
            position:relative;
        }

转载请注明出处或者链接地址:https://www.qianduange.cn//article/8921.html
标签
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!