自学CSS,part 1

目录

1.语法规范

2.css基础选择器

3.font-

4.text-

CSS的三种样式表

综合案例


1.语法规范

· css通常写在head里的最下面

· 写在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>Document</title>
    <style>
        /* 选择器{样式} */
        /* 给谁改样式{改成什么样式} */
        p {
            color: pink;
            /* 修改文字为12像素 */
            font-size: 12px;
        }
    </style>
</head>
<body>
    <p>番茄酱在花瓶旁边</p>
</body>
</html>

2.css基础选择器

<1>标签选择器(class)

只能选择一整个类的标签

<2>类选择器

单独选择几个或几个标签

类命名规则

中文名称中文名称
header左右中left right center
内容content/continer登陆条loginbar
footer标志logo
导航nav广告banner
侧栏sidebar页面主体main
栏目column热点hot
页面外围控制整体布局宽度wrapper新闻news
下载download子导航subnav
菜单menu子菜单submenu

可以同时使用多个类名

<!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>
        /* 类选择器口诀:样式点定义 */
        .pink {
            width: 100px;
            height: 100px;
            background-color: pink;
        }
        .blue {
            width: 100px;
            height: 100px;
            background-color:cornflowerblue;
        }
        .font35 {
            font-size: 35;
        }
    </style>
</head>
<body>
    <div class="pink"></div>
    <div class="blue font35">小路</div>
    <div class="pink"></div>
</body>
</html>

<3>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>Document</title>
    <style>
        /* id选择器的口诀,样式#定义,结构id调用,只能调用一次,别人切勿使用 */
        #pink {
            width: 100px;
            height: 100px;
            background-color: pink;
        }
        #blue {
            width: 100px;
            height: 100px;
            background-color:cornflowerblue;
        }
        #font35 {
            font-size: 35px;
        }
    </style>
</head>
<body>
    <div id="pink"></div>
    <div id="blue">蹄蹄酱233</div>
    <div id="font35"></div>
</body>
</html>

<4>通配符选择器

<!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>
        /* 通配符 * 选择器不需要调用,自动就给所有元素使用样式 */
        * {
            color:pink;
        }
    </style>
</head>
<body>
    <div>我是</div>
    <span>蹄蹄酱233</span>
    <ul>
        <li>爱吃酱猪蹄</li>
        <li>爱喝冰可乐</li>
    </ul>
</body>
</html>

3.font-

font-family

改字体

<!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>
        .blod {
            font-family: 'Courier New', Courier, monospace;
        }
    </style>
</head>
<body>
    <h2>花枯萎了</h2>
    <p class="blod">水干了</p>
    <p>天热了</p>
</body>
</html>

font-size

改像素

<!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>
        .blod {
            font-size: 100px;
        }
    </style>
</head>
<body>
    <h2>花枯萎了</h2>
    <p class="blod">水干了</p>
    <p>天热了</p>
</body>
</html>

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>Document</title>
    <style>
        .blod {
            font-weight: 700;
            /* 要么写 font-weight: 400; */
            /* 要么写 font-weight: normal; */
        }
    </style>
</head>
<body>
    <h2>花枯萎了</h2>
    <p class="blod">水干了</p>
    <p>天热了</p>
</body>
</html>

 font-style

文字样式

例如让p变成斜体

<!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>
        p {
            font-style: italic;
        }
    </style>
</head>
<body>
    <h2>花枯萎了</h2>
    <p class="blod">水干了</p>
    <p>天热了</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>
        /* 想要 div 文字变为 倾斜 加粗 字号设置为16px 并且 字体是 微软雅黑; */
        div {
            font-style: italic;
            font-weight: 100;
            font-size: 16px;
            font-family: 'Microsoft yahei';
        }
    </style>
</head>
<body>
    <div>三生三世十里桃花,一心一意百行代码</div>
</body>
</html>

复合用法

写复合用法必须同时写 字体大小 和字体 

body {

            font: font-style font-weight font-size/line-heigth font-family;

        }

4.text-

text-align:

改变文字对齐方式

属性值解释
left向左对齐
right向右对齐
center居中对齐
<!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>
        h1 {
            text-align: center;
        }
    </style>
</head>
<body>
    <h1>居中对齐的标题</h1>
</body>
</html>

text-decoration

文本装饰

<!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>CSS文本外观之文本装饰</title>
    <style>
        div {
            /* 下划线 */
            text-decoration: underline;
            /* 删除线 */
            text-decoration: line-through;
            /* 上划线 */
            text-decoration: overline;
        }
    </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>CSS文本外观之文本装饰</title>
    <style>
        a {
            /* 下划线 */
            /* text-decoration: underline; */
            /* 删除线 */
            /* text-decoration: line-through; */
            /* 上划线 */
            /* text-decoration: overline; */
            text-decoration: none;
        }
    </style>
</head>
<body>
    <a href="#">泡泡</a>
</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>CSS文本外观之首行缩进</title>
    <style>
        p {
            text-indent: 20px;
        }
    </style>
</head>
<body>
    <p>未来汽车的终极形态是什么?没有方向盘,无需人类驾驶;车内不分驾驶、副驾驶座,乘客只需要放松地坐、躺在车内;全程只需要语音与汽车交流,它就能在充当司机的同时,充当智能助理……在昨天举行的百度世界大会上,百度创始人、董事长兼首席执行官李彦宏带来了他的答案:一辆汽车机器人。</p>
    <p>首款L5级“汽车机器人”亮相</p>
    <p>在世界大会上亮相的这款汽车机器人可谓“颠覆”:外观上,自动鸥翼门、全玻璃车顶与外部传感器融为一体,极具科技感。在内部,汽车机器人车内不设方向盘、踏板,并拥有超大曲面屏、智能控制台、变光玻璃、零重力座椅等智能化配置。</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>CSS文本外观之行间距</title>
    <style>
        div {
            line-height: 16px;
        }
        p {
            line-height: 25px;
        }
    </style>
</head>
<body>
    <div>中国人</div>
    <p>未来汽车的终极形态是什么?没有方向盘,无需人类驾驶;车内不分驾驶、副驾驶座,乘客只需要放松地坐、躺在车内;全程只需要语音与汽车交流,它就能在充当司机的同时,充当智能助理……在昨天举行的百度世界大会上,百度创始人、董事长兼首席执行官李彦宏带来了他的答案:一辆汽车机器人。</p>
    <p>首款L5级“汽车机器人”亮相</p>
    <p>在世界大会上亮相的这款汽车机器人可谓“颠覆”:外观上,自动鸥翼门、全玻璃车顶与外部传感器融为一体,极具科技感。在内部,汽车机器人车内不设方向盘、踏板,并拥有超大曲面屏、智能控制台、变光玻璃、零重力座椅等智能化配置。</p>

</body>
</html>

CSS的三种样式表

1.内部样式表(行内式)

2.行内样式表(嵌入式)

3.外部样式表(链接式)

内部样式表

在head里面写样式,单独写到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>CSS文本外观之行间距</title>
    <style>
        div {
            line-height: 16px;
        }
        p {
            line-height: 25px;
        }
    </style>
</head>
<body>
    <div>中国人</div>
    <p>未来汽车的终极形态是什么?没有方向盘,无需人类驾驶;车内不分驾驶、副驾驶座,乘客只需要放松地坐、躺在车内;全程只需要语音与汽车交流,它就能在充当司机的同时,充当智能助理……在昨天举行的百度世界大会上,百度创始人、董事长兼首席执行官李彦宏带来了他的答案:一辆汽车机器人。</p>
    <p>首款L5级“汽车机器人”亮相</p>
    <p>在世界大会上亮相的这款汽车机器人可谓“颠覆”:外观上,自动鸥翼门、全玻璃车顶与外部传感器融为一体,极具科技感。在内部,汽车机器人车内不设方向盘、踏板,并拥有超大曲面屏、智能控制台、变光玻璃、零重力座椅等智能化配置。</p>

</body>
</html>

行内样式表

直接在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>CSS文本外观之行间距</title>
    <style>
        div {
            line-height: 16px;
        }
        p {
            line-height: 25px;
        }
    </style>
</head>
<body>
    <div>中国人</div>
    <p>未来汽车的终极形态是什么?没有方向盘,无需人类驾驶;车内不分驾驶、副驾驶座,乘客只需要放松地坐、躺在车内;全程只需要语音与汽车交流,它就能在充当司机的同时,充当智能助理……在昨天举行的百度世界大会上,百度创始人、董事长兼首席执行官李彦宏带来了他的答案:一辆汽车机器人。</p>
    <p>首款L5级“汽车机器人”亮相</p>
    <p style="color: rosybrown;">在世界大会上亮相的这款汽车机器人可谓“颠覆”:外观上,自动鸥翼门、全玻璃车顶与外部传感器融为一体,极具科技感。在内部,汽车机器人车内不设方向盘、踏板,并拥有超大曲面屏、智能控制台、变光玻璃、零重力座椅等智能化配置。</p>

</body>
</html>

外部样式表

html和css在两个文件,通过link标签把他们连接起来

<link rel="stylesheet" href="style.css">

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>CSS文本外观之行间距</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div>史莱姆黏黏的</div>
</body>
</html>

css

div {
    color: antiquewhite;
}

综合案例

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>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <h1>08月19日:未来三天全国天气预报</h1>
    <div>2021-08-19 08:00:00 来源:<a href="http://www.weather.com.cn/" target="__blank">中国天气网</a> 
        <input type="text" value="请输入查询" class="search"> <button class="btn">查询</button></div>
    <hr>
    <h2>北方地区将有降水过程</h2>
    <h3>一、昨日四川盆地福建及甘肃宁夏内蒙古等地出现较强降雨</h3>
    <p>昨日08时至今日06时,四川盆地、云南西部、贵州西部、湖北西部、湖南、江西西部和南部、福建中南部、广东中东部等地部分地区出现大到暴雨,四川雅安、湖南衡阳、江西宜春、福建福州和莆田等局地大暴雨(100~222毫米),上述地区最大小时降雨量50~98毫米。</p>
    <p>另外,新疆北部、青海东部、甘肃中部和东部、宁夏大部、陕西北部、山西中北部、内蒙古中部、河北西北部等地出现中到大雨,甘肃庆阳和平凉、宁夏固原、陕西榆林、山西吕梁、内蒙古呼和浩特等局地暴雨或大暴雨(100~190毫米)。</p>
<h3>二、重点天气预报</h3>
<h4>1. 北方地区将有降水过程</h4>
<p>19日至21日,西北地区东部、华北、黄淮、江淮、东北地区等地自西向东有降水过程,上述部分地区将有中到大雨,局地暴雨,局部并伴有短时强降水等强对流天气。</p>
<p>预计,8月19日08时至20日08时,华北中东部、黄淮、四川盆地西部、内蒙古东北部、辽宁西部、陕西南部、甘肃东部等地部分地区有大到暴雨,其中,河北中部、天津南部、山东南部、河南北部等地部分地区有大暴雨(100~130毫米)。上述部分地区伴有短时强降水(最大小时降雨量20~40毫米,局地可超过60毫米),局地有雷暴大风等强对流天气。为此,中央气象台8月19日06时发布暴雨蓝色预警。</p>
<p class="center"><img src="图1.jpg" alt=""></p>
<h3>三、未来三天具体预报</h3>

<p>8月19日08时至20日08时,华北中东部、黄淮、四川盆地西部、内蒙古东北部、辽宁西部、陕西南部、甘肃东部等地部分地区有大到暴雨,其中,河北中部、天津南部、山东南部、河南北部等地部分地区有大暴雨(100~130毫米)。内蒙古中部、吉林西部等地部分地区有4~6级风(见图2)。</p>
<p class="center"><img src="图2.jpg" alt=""></p>
<p>图2 全国降水量预报图(8月19日08时-20日08时)</p>

<p>8月20日08时至21日08时,内蒙古东部、东北地区西部和南部、黄淮东部和南部、江淮、江汉东部、江南北部等地部分地区有中到大雨,其中,内蒙古东部、辽宁东南部、山东东南部、安徽西南部等地部分地区有暴雨(50~90毫米)(见图3)。</p>
<p class="center"><img src="图3.jpg" alt=""></p>
<p>图3 全国降水量预报图(8月20日08时-21日08时)</p>

<p>8月21日08时至22日08时,东北地区大部、西北地区中东部、西南地区东北部等地部分地区有中到大雨,其中,黑龙江西部和南部、吉林东北部、甘肃东部、陕西中部、四川盆地北部等地部分地区有暴雨或大暴雨(100~150毫米)(见图4)。</p>
<p class="center"><img src="图4.jpg" alt=""></p>
<p>图4 全国降水量预报图(8月21日08时-22日08时)</p>

<h3>四、影响与关注</h3>
<p>1. 关注19-21日西北地区东部、华北、黄淮及东北等地降雨过程及内蒙古等地强对流天气;</p>
<p>2. 关注四川盆地局地强降雨及可能引发的次生灾害;</p>
<p>3. 关注陕甘宁降雨对旱情缓和作用;</p>
<p>4. 关注21-24日四川盆地至黄淮、江淮一带较强降雨过程。</p>
</body>
</html>

css

效果图

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Titijiang233

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值