【web基础day03】CSS部分

目录

1、如何查询文档(授人以鱼不如授人以渔)

2、CSS层叠样式表

(1)什么是CSS

(2)CSS语法规范

(3)CSS基础选择器

标签选择器:

页面展示:

类选择器

id选择器

通配符选择器

(4)CSS字体属性

(5)CSS文本属性--复合属性-font

(6)CSS文本属性


1、如何查询文档(授人以鱼不如授人以渔)

(1)百度

(2)W3school官网:简称W3C:中文版的计算机内容详解

(3)MDN:很权威的一个网站,可以直接输入相关的标签

2、CSS层叠样式表

(1)什么是CSS

CSS简介:CSS是用来美化网页、布局网页的。

(1)html的局限性:放置网页元素的,只关心网页元素,不关心外观样式(总之就是丑)

(2)css网页的美容师:css是层叠样式表的简称。

(3)作用:设置网页的样式、版面的布局和外观显示的样式

(4)css最大的价值:结构和样式相分离;html专注结构,样式交给css

(2)CSS语法规范

(1)CSS语法由2部分构成:选择器+一条或多条声明

(2)通俗来说:

选择器:就是给谁改样式

声明:该什么样式(比如,改文字大小,改宽度)->以键值对的形式出现;属性:属性值;(注意冒号分隔)分号结束样式

语法代码如下:(注意CSS语法格式:html代码写在body标签里面,而css代码写在style标签里面,真正实现了结构和样式的分离

<style>
        /* 选择器样式:给谁改样式{改什么样式} */
        p{
            /* 修改文字样式:改为红丝 */
            color: red;
            /* 修改文字大小:改为12像素,px表示像素 */
            font-size: 12px;
        }
    </style>
</head>
<body>
    <h3>CSS语法格式:html代码写在body标签里面,而css代码写在style标签里面,真正实现了结构和样式的分离</h3>
    <p>有点意思</p>
</body>

页面展示:

(3)CSS基础选择器

(1)选择器的作用:根据不同的标签将不同的标签选择出来(就是选择标签的)

(2)选择器的分类:分为基础选择器(由单个选择器组成的、包括:标签选择器、类选择器、id选择器、通配符选择器)和复合选择器

标签选择器

(1)以标签名作为选择器;作用:将某一类标签全部选出来;不能差异化设置

(2)标签名 {

            属性:属性值;

        } 

 /* 2、标签选择器:
        标签名 {
            属性:属性值;
        } */
        h4  {
            color: green;
        }
        div {
            color: pink;
        }
        
    </style>
</head>
<body>
    <h4>标签选择器</h4>
    <div>女生</div>
    <div>女生</div>
</body>

页面展示:

类选择器

(1)可以单独选择一个或几个,可以实现差异化设置(结构需要用到class属性):格式如下

(2).类名 {

            属性:属性值;

            属性:属性值;

        }

(3)类选择器口诀:样式点定义;结构类调用,开发最常用

注意:

①点 后面的类名是随便取得,只要和class的值一样就ok

②起的名字太长,中间可以+一个短横线-分割

③不要使用纯数字、中文,尽量使用英文字母来表示

④命名要有意义

<style>
        /* 3、类选择器:
        .类名 {
            属性:属性值;
            属性:属性值;
        } */
        .red {
            color: red;
        }
    </style>
</head>
<body>
    <ul>
        <li class="red">西红柿</li>
        <li>橙子</li>
        <li>橘子</li>
        <li class="red">香蕉</li>
        <li>苹果</li>
    </ul>
</body>

页面展示:

 课堂案例:利用类选择器来展示三个盒子

<style>
        /* 定义三个有颜色的空盒子 */
        .red{
            background-color: red;
            width: 100px;
            height: 100px;
        }
        .green{
            background-color: green;
            width: 100px;
            height: 100px;
        }
    </style>
</head>

<body>
    <div class="red"></div>
    <div class="green"></div>
    <div class="red"></div>
</body>

类选择器的多类名

一个标签的类名可以指定多个

(1)多类名的使用方式:见代码(多类名之间用空格隔开)

(2)多类名在实际开发中是使用场景: 把相同的/公共的样式放在一个类选择器里面

 .green{
            color: green;
        }
        .font35{
            font-size: 35px;
        }
    </style>
</head>
<body>
    <p class="green font35">多类名,类选择器</p>

例如:上述盒子的优化:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 多类名选择器的使用 */
        .box{
            width: 100px;
            height: 100px;
            font-size: 30px;
        }
        /* 定义三个有颜色的空盒子 */
        .red{
            background-color: red;
            
        }
        .green{
            background-color: green;
            
        }
    </style>
</head>

<body>
    <div class="box red"></div>
    <div class="box green"></div>
    <div class="box red"></div>
    
</body>
</html>

id选择器

(1) id选择器的语法格式:(与类选择器差不多)

        #id名{

            属性:属性值;

            属性;属性值;

        } 

(2)VS类选择器:类可以被多个人使用(例如名字可以重复);but id只能使用一次(相当于一个人只有一个身份证)

(3)id选择器口诀:样式通过#定义;结构通过id调用;只能调用一次,别人(别的标签就不要允许使用了)切勿使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* id选择器的语法格式:
        #id名{
            属性:属性值;
            属性;属性值;
        } */
        #pink{
            color: pink;
        }
    </style>
</head>
<body>
    <!-- id选择器:通过#来定义;通过id属性来调用 -->
    <div id="pink">杰克逊</div>

</body>
</html>

页面展示

通配符选择器

(1)通配符选择器:通过*来定义,表示选取页面中的所有元素(标签)

(2)通配符选择器语法格式:

        * {

            属性:属性值;

            属性:属性值;

        }

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 通配符选择器语法格式:
        * {
            属性:属性值;
            属性:属性值;
        } */
        * {
            color: red;
        }
    </style>
</head>
<body>
    <!-- 通配符选择器:通过*来定义,表示选取页面中的所有元素(标签) -->
    <div>我的</div>
    <span>我的</span>
    <ul>
        <li>还是我的</li>
    </ul>
</body>
</html>

页面展示

(4)CSS字体属性

(1)给页面中的文字做一些样式效果:大小、粗细、倾斜

(2)CSS使用font-family属性

字体:font-family ='宋体/微软雅黑';

字号:font-size(字体大小)=xxx px;

③字体的粗细:font-wight=normal(正常)/bold(粗体)/bolder

写数字的时候:400是正常;700是加粗,注意数字后面不跟单位

④文字样式:font-style=normal(正常)=italic(斜体)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* CSS的字体属性 */
        h3 {
            font-family: '微软雅黑';
        }
        /* 多个字体用逗号分隔开,最好是英文,单引号双引号都可以 */
        p {
            font-family: '微软雅黑','宋体';
            /* 浏览器中有第一个字体就用第一个字体,没有就用第二个字体,尽量使用系统都有的字体 */
            font-size:30px;
            font-weight: bold;
            /* 实际开发中更提倡数字 */
        }
        .normal{
            color: red;
            font-weight: bold;
            font-weight: 700;
            /* 这个700的后面不要跟单位, 等价于bold 都是加粗的效果 */
        }
       .style {
            font-style: italic;
        }
    </style>
</head>
<body>
    <h3>咏鹅</h3>
    <p>鹅,鹅,鹅</p>
    <p>曲项向天歌</p>
    <p>白毛浮绿水</p>
    <p>红掌拨清波</p>
    <p class="normal">pink</p>
    <p class="style">您好hello
</body>
</html>

页面展示

(5)CSS文本属性--复合属性-font

(1)语法格式:

body{

font : font-style font-width font-size font-family;

}

(2)复合属性注意事项:

①font属性,必须按照上面顺序书写,不可更改,每个属性之间空格隔开

②不需要的属性可以省略,但必须保留font-size和font-family属性,否则font属性不起作用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        
        /* 想要div里面的文字:变倾斜、加粗 字号设置为16像素 and 微软雅黑 */
    div{
        font-style: italic;
        font-weight: 700;
        font-size: 16px;
        font-family: 'Microsoft yahei';
    }
    /* 下面是复合属性的替代 
    复合属性格式要求:(简写方式)
     font:font-style  font-weight font-size/line-height font-family;
     注意:使用复合属性不能随意颠倒顺序;每个属性之间以空格隔开*/
     div{
         font:italic 700 16px 'Microsoft yahei';
     }
    </style>
</head>
<body>
    <div>三生三世十里桃花,一心一意百行代码</div>

    </p>
</body>
</html>

字体属性总结:font-size:字号(加单位px)font-family:字体(例如微软雅黑)font-weight:字体粗细(700或者bold是加粗)font-style:字体样式(normal正常italic倾斜)font:字体连写(有顺序)

(6)CSS文本属性

(1)文本属性:定义文字的外观:比如颜色,对齐方式,装饰文本,文本缩进,行间距等

(2)文本颜色:color

①预定义的颜色值:red;green;prink

②十六进制:#FF0000(写代码中最常用的)

③rgb代码:rgb(255,0,0)

(7)CSS的对齐方式

(6)CSS引入方式

(7)综合案例

(8)调试工具

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值