CSS学习的第一天

一、CSS简介

1、HTML的局限性

HTML只关注内容的语义,做出来的网页不好看。

2、CSS-网页的美容师

①CSS是层叠样式表的简称,有时称之为CSS样式表级联样式表
②CSS也是一种标记语言。
③CSS主要用于设置HTML页面中的文本内容、图片的外形、以及版面的布局和外观显示
④CSS让我们的网页更加丰富多彩,布局更加灵活自如。

总的来说,CSS可以美化HTML,让HTML更漂亮,让页面布局更简单
总结:
(1)HTML主要做结构,显示元素内容。
(2)CSS美化HTML,布局网页。
(3)CSS最大价值:由HTML专注去做结构呈现,样式交给CSS,即结构(HTML)与样式(CSS)分离。

二、CSS基础选择器

1、选择器的作用

选择标签的作用

2、选择器分类

选择器分为基础选择器复合选择器
基础选择器是由单个选择器组成的。
基础选择器又包括:标签选择器,类选择器、id选择器和通配符选择器。

3、标签选择器

①定义:标签选择器(元素选择器)是指用HTML标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的CSS样式。
②优缺点:(1)优点:能快速为页面中的同类型的标签统一设置样式。
                  (2)缺点:不能设计差异化样式,只能选择全部的当前标签。

③代码格式:
 

<!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>
        /* 标签选择器:写上标签名 */
        p{
            color: green;
        }
        div{
            color: pink;
        }
    </style>
</head>
<body>
    <p>男生</p>
    <p>男生</p>
    <p>男生</p> 
    <div>女生</div>
    <div>女生</div>
    <div>女生</div>
</body>
</html>

4、类选择器

①定义:如果想要差异化选择不同的标签,单独选一个或者某几个标签,可以使用类选择器。类选择器在HTIML中以.class属性表示,在CSS中,类选择器以一个点“.”号显示

②注意:
(1)类选择器使用"."( 英文点号)进行标识,后面紧跟类名(自定义,我们自己命名的).
(2)可以理解为给这个标签起了一个名字,来表示,
(3)长名称或词组可以使用中横线来为选择器命名。
(4)不要使用纯数字、中文等命名,尽量使用英文字母来表示
(5)命名要有意义,尽量使别人-眼就知道这个类名的目的。

③代码格式:

<!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{
            color: red;
        }
    </style>
</head>
<body>
    <u1>
        <li class="red">完美世界</li> 
        <li>斗破苍穹</li>
        <li>龙族</li>
        <li>遮天</li>
        <li>封神演义</li>
        <div class="red">decade</div>
    </ul>
</body>
</html>

④多类名
(1)使用方法:在标签class属性中写多个类名,多个类名中间必须用空格分开,这个标签就可以分别具有这些类名的样式。
(2)多类名的作用:节省CSS代码,统一修改也非常方便,而且多类名选择器在后期布同比较复杂的情况下。还是较多使用的。
(3)代码格式:

<!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 {
        color :
        red;
        }
        .font35 {
        font-size: 35px;
        }
        </style>
</head>
<body>
    <div class="red font35">人傻住了</div>
</body>
</html>

5、案列实现

代码:

<!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;
        }
        .green {
        width: 100px;
        height: 100px;
        background-color: green;
        }
        </style>
</head>
<body>
    <div class="red">红色</div>
    <div class=" green">绿色</div>
    <div class="red" >红色</div>
</style>
</body>
</html>

6、id选择器

①定义:id选择器可以为标有特定id的HTML元素指定特定的样式.
HTML元素以id属性来设置id选择器. CSS中id选择器以“#"来定义。
②和类选择器区别:使用次数上的区别。
③代码格式:

<!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>id选择器</title>
    <style>
    /* <!-- id选择器的口诀:样式#定义,结构id使用,只能调用一次,别人切勿使用 --> */
        
        #pink{
            color: pink;
        }
    </style>
</head>
<body>
    <div id="pink">迈克尔.杰克逊</div>
</body>
</html>

7、通配符选择器

①定义:在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>通配符选择器</title>
</head>
<style>
    *{
        color: blue;
    }
</style>
<body>
    <div>你爱我</div>
    <span>我爱你</span>
    <ul>
        <li>蜜雪冰城甜蜜蜜</li>
    </ul>
</body>
</html>

8、总结

 三、CSS字体属性

1、字体系列

CSS使用font-family属性定义文本的字体系列。
①特点:
(1)各种字体之间必须使用英文状态下的逗号隔开。
(2)一般情况下,如果有空格隔开的多个单词组成的字体加引号。
(3)尽量使用系统默认自带字体 ,保证在任何用户的浏览器中都能正确显示。
(4)最常见的几个字体: body {font-family: 'Microsoft YaHei',tahoma,arial, "Hiragino Sans GB';}。

②代码格式:

<!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>
        h2{
            font-family:'Microsoft Yahei';
        }
        p{
            font-family: "微软雅黑";
        }
    </style>
</head>
<body>
    <h2>李白</h2>
    <p>君不见黄河之水天上来</p>
    <p>奔流到海不复回</p>
    <p>君不见高堂明镜悲白发</p>
    <p>空悲切</p>
</body>
</html>

2、字体大小

CSS使用font-size属性定义字体大小。
①特点:
(1)px( 像素)大小是我们网页的最常用的单位 
(2)谷歌浏览器默认的文字大小为16px
(3)不同浏览器可能默认显示的字号大小不一 致,我们尽量给一个明确值大小 ,不要默认大小 
(4)可以给 body指定整个页面文字的大小

②代码格式:

<!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>
        body{
            font-size: 20px;
        }
        /* 标题标签比较特殊,需要单独指定文字大小 */
    </style>
</head>
<body>
    <h2>李白</h2>
    <p>君不见黄河之水天上来</p>
    <p>奔流到海不复回</p>
    <p>君不见高堂明镜悲白发</p>
    <p>空悲切</p>
</body>

3、字体粗细

CSS使用font-weight属性设置文本字体的粗细。
①字体粗细属性:

②代码格式 :

<!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>
       .bold{
            /* 实际开发中更提倡用数字表示加粗或者变细 */
        font-weight: 700;
       }
    </style>
</head>
<body>
    <h2>李白</h2>
    <p class="bold">君不见黄河之水天上来</p>
    <p>奔流到海不复回</p>
    <p class="bold">君不见高堂明镜悲白发</p>
    <p>空悲切</p>
</body>

4、字体样式

CSS使用font-style属性设置文本风格
①属性:
②代码格式:

<!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>
        p{
            font-style: italic;
        }
    </style>
</head>
<body>
    <p>当你凝视深渊的时候,深渊也在凝视你</p>
</body>

 5、字体复合属性

①注意事项:(1)使用font属性时。必须按上面语法格式中的顺序妈.不能更换顺序。并且各个属性间以空格隔开。(2)不需要设置的属性可以省略(取默认值) .但必须保留font- size和font-family属性,否则font属性将不起作用。
②代码格式:

<!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>
        div{
            /* font: font-style font-weight font-size font-family; */
                font: italic 700 16px 'Microsoft yahei';
        }
    </style>
</head>
<body>
    <div>人面不知何处去,桃花依旧笑春风</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>文本属性</title>
    <style>
        div {
            /* 本质是让div盒子里面的文字水平居中对齐 */
            text-align: center;
            /* none默认没有装饰线 underline下划线 line-through删除线  overline上划线*/
            text-decoration: underline;
            line-height: 36px;

        }
        a {
            color:purple;
            /* text-decoration: none; */
        }
        p {
            /* text-indent: 20px; */
            /* 如果此时写了2em,则表示当前元素2个文字大小的距离 */
            text-indent: 2em;

        }
    </style>
</head>
<body>
    <div>人面不知何处去,桃花依旧笑春风</div>
    <a href="#">多少红颜悴,多少相思碎,唯留血染墨香哭乱冢</a>
    <P>你不懂那种感觉,十几年了,谁也不觉得你有多重要,谁也不关心你今天干了什幺,渐渐地你自己都觉得自己蛮多余的,你是死是活除了自己会觉得痛其他没什幺意义,你每天花很多时间发呆,因为你不知道自己该干什幺,别人都说你不重视自己,自己没有存在感。可你就是没有存在感,哪来的存在感?那些人除了点评你说你没有存在感以外,根本没关心过你在想什幺,你自己想的事情只有说给自己听,哪来的存在感?</P>

    <p>年少时的爱情特简单,即使在人群中,也只能看到他,只有他最闪耀;世界顿时都虚化成了背景,他就是那唯一靓丽的聚焦点</p>

</body>
</html>

五、CSS引入方式

1、css的三种样式表

行内样式表,内部样式表,外部样式表。

2、内部样式表

①注意事项:
(1)<style> 标签理论上可以放在HTML文档的任何地方,但一般会放在文档的<head>标签中
(2)通过此种方式,可以方便控制当前整个页面中的元素样式设置
(3)代码结构清晰,但是并没有实现结构与样式完全分离
(4)使用内部样式表设定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>内部样式表</title>
    <style>
        div{
            color: salmon;
        }
    </style>
</head>
<body>
    <diav>所谓内部表,就是在html页面内部写样式,但是是单独写到style标签内部</diav>
</body>
</html>

3、行内样式表

①注意事项
(1)style 其实就是标签的属性
(2)在双引号中间,写法要符合CSS规范
(3)可以控制当前的标签设置样式
(4)由于书写繁琐,并且没有体现出结构与样式相分离的思想,所以不推荐大量使用,只有对当前元素添加简
(5)单样式的时候,可以考虑使用
(6)使用行内样式表设定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>行内样式表</title>
</head>
<body>
    <div style="color: slateblue; font-size: 20px;">人面不知何处去,桃花依旧笑春风</div>
</body>
</html>


4、外部样式表

①执行步骤:
(1)新建一个后缀名为.Css的样式文件,把所有CSS代码都放入此文件中。
(2)在HTML页面中,使用<link>标签引入这个文件。

②代码格式:

<!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>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div>没有人逃得过悲伤,悲伤才是真正的魔鬼</div>
</body>
</html>

5、引入方式的总结

 六、综合案例

代码实现:

<!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>
        h1 {
            text-align: center;
            font-family: '微软雅黑';     
            font-weight: 400;
        }
        a {
            text-decoration: none;
        }
        p {
            text-indent: 2em;
            font: 16px/28px '微软雅黑';
        }
        div {
            text-align: center;
        }
    </style>
</head>
<body>
    <h1>北京高温明日达鼎盛&nbsp;&nbsp;京津冀多地地表温度将超60℃</h1>

    <div>
        <span style="color: #888888;font-size: 14px;">2012-06-07&nbsp;09:31:47&nbsp;来源:</span>
        <a href="http://www.weather.com.cn/" style="color:blue;font-size: 14px;">中国天气网</a>&nbsp;&nbsp;
        <input type="text" value="请输入查询条件" name="chaxun" style="color: #666;width: 170px;">
        <input type="button" value="搜索" name="sousuo" style="font-weight: bold;">
    </div>
    <hr>

    <p>
        中国天气网讯今天(3日) , 华北、黄淮多地出现高温天气,截至下午2点,北京、天津、郑州等地气温突破35°C. 预报显示,今后3天(3-5日) , 这一带的高温天e气将继续发酵,高温)
        范围以及强度将在4日达到鼎盛,预计北京、天津、石家庄、济南等地明天的最高气温有望突破38°C ,其中北京和石家庄的最高气温还有望创今年以来的新高。
    </p>

    <h3>  气温41.4°C !地温66.5 !北京强势迎七月首个高温日</h3>
    
    <p>
        今天,华北、黄淮-带的高温持续发酵 ,截至今天下午2点,陕西北部、山西西南部、河北南部、北京、天津、山东西部、河南北部最高气温已普遍超过35°C。大城市中,北京、天津、
        郑州均迎来高温日。
    </p>
    <p style="text-align: center;">
        <img src="图片.jpg" height="500">
    </p>
    <p>
        在阳光暴晒下,地表温度也逐渐走高。今天下午2点,华北黄淮大部地区的地表温度都在50°C以上,部分地区地表温度甚至超过60°C。其中,河北衡水地表温度高达68.3°C ,天津站和北
        京站附近的地表温度分别高达66.6°C和66.5°C。
    </p>

    <h3>明日热度再升级!京津冀携手冲击38"C+</h3>

    <p>
        中国天气网气象分析师王伟跃介绍,明天(4日) , 华北、黄淮地区35°C以上的高温天气还将继续升级,并进入鼎盛阶段,高温强度和范围都将发展到最强。明天,北京南部、天津大部、河北中部和南部、山东中部和西部、山西南部局地、河南北部、东北部分地区的最高气温都将达到或超过35*C。       
    </p>
    <p>
        不过,专家提醒,济南被雨水天气亮美绕开,因此未来一-周,当地的高温还会天天上岗。在此提醒当地居民注意防暑降温,防范持续高温带来的各种不利影响。(文局 违数据支持/王伟)
        (跃胡啸审核/刘文静张方丽)
    </p>
    <span style="color: #888888;font-size: 14px;">本文来源:中国天气网责任编辑:刘京NO5631</span>
</body>
</html>

学习内容来源于:黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程_哔哩哔哩_bilibili

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值