DAY 3 | 自学前端第三天

多敲代码会让自己更熟练

今天学习一下CSS基础选择器字体属性文本属性

  • CSS 美化网页,布局页面。
  1. HTML的局限性:只关注内容的语义。丑。
  2. CSS层叠样式表Cascading Style Sheels)的简称。也称为CSS样式表级联样式表。
  3. CSS也是标记语言。
  4. CSS主要设置HTML页面中的 文本内容 (字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局外观显示样式
  5. CSS可以美化HTML,让页面布局更简单。
  6. CSS最大价值:由HTML专注去做结构呈现,样式交给CSS,结构与样式相分离。

CSS语法规范

  1. CSS规则由选择器以及一条或多条声明
  2. 选择器指定CSS样式的HTML标签,{}是对该对象设置的具体样式。
  3. 属性和属性值以“键值对”的形式出现。
  4. 属性是对特定对象设置的样式属性,例如字体大小、文本颜色。
  5. 属性和属性值之间用英文 : 分开。
  6. 每组键值对后面一定有 ;


CSS代码风格

样式格式书写:

  • 紧凑格式:
    h3{color:red;font-size:20px;}
  • 展开格式:(推荐,更直观
    h3{
    color:red;
    font-size:20px;
    }

样式大小写风格:(推荐小写

样式空格风格:

  • 属性值前面,冒号后面保留一个空格。
h3{
color: red;
font-size: 20px;
}
  •  选择器和大括号中间也要保留一个空格。
h3 {
color: red;
font-size: 20px;
}

  CSS基础选择器

选择器是用来选择标签的。

  • 选择器分为基础选择器复合选择器。
  • 基础选择器由单个选择器组成;
  • 基础选择器包括:标签选择器类选择器ID选择器通配符选择器;
  • 标签选择器:以html标签名为选择器。把某一类标签全部选择出来,可以快速为页面同类型标签统一设置样式。不能差异化设置。
 <style>
        /* 标签选择器:写上标签名 */
        p {
            color: green;
        }
        div {
             color: pink;
        }
    </style>
</head>
<body>
    <p>男生</p>
    <p>男生</p>
    <p>男生</p>
    <div>女生</div>
    <div>女生</div>
    <div>女生</div>
</body>
  • 类选择器:用.标识,后面紧跟类(class)名。可以理解给标签起名分组。长名称可以用短横线表示。不要使用纯数字、中文等命名,尽量使用英文字母来表示。命名一定要有意义,让人知道这个类名的目的。命名规范。
  <style>
        /* 类选择器口诀:样式点定义 结构类(class)调用  一个或多个 开发最常用*/
        .red {
            color: red;
        }
        .love-name {
            color: pink;
        }
    </style>
</head>
<body>
    <ul>
        <li class="red">胖胖</li>
        <li >葡萄籽</li>
        <li class="love-name">雪饼</li>
        <li class="red">奶啤</li>
        <li>草莓籽</li>
    </ul>
    <div class="red">
        胖胖的葡萄籽
    </div>
</body>

课堂案例:设置下面样式。

 <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>
</body>
  •  类选择器-多类名:
  1. 在<class>属性中写多个类名;
  2. 多个类名需要空格分开;
  3. 可以分别拥有类名的样式。
 <style>
        .purple {
            color: purple;
        }
        .font35 {
            font-size: 35px;
        }
    </style>
</head>
<body>
    <div class="purple font35" >胖胖</div>
</body>
  •  多类名使用场景:
  1. 可以把一些标签元素 相同样式 放到一个类里面;
  2. 这些标签都可以调用这个公共的类,然后再调用自己独有的类;
  3. 节省CSS代码量,统一修改也方便;
  4. 多类名选择器在后期布局复杂的情况下,使用较多。

<style>
        .box {
            width: 50px;
            height: 50px;
            font-size: 20px;
        }
        .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>
  • ID选择器:为有特定ID的HTML元素标签指定样式。以#定义,ID属性只能在每个HTML文档中出现一次。样式#定义,结构id调用,只能调用一次,别人切勿使用。类选择器可多次使用。 
   <style>
        /* 样式#定义 结构id调用,只能调用一次,别人切勿使用 */
        #purple {
            color: purple;
        }
    </style>
</head>
<body>
    <div id="purple">胖胖的葡萄籽</div>
    <div>胖胖奶啤</div>
</body>
  • 通配符选择器 :* 定义,表示选取页面所有标签,元素;不需要调用,自动修改所有样式。特殊情况适用。
<style>
        /* * 把html body div span li 等标签都改成了红色 */
        * {
            color: red;
        }
    </style>
</head>
<body>
    <div>胖胖</div>
    <span>胖胖</span>
    <ul>
        <li>还是胖胖</li>
    </ul>


CSS字体属性

CSS字体属性用于定义 字体系列,大小,粗细和文字样式(如斜体)

  • 字体系列: 使用 font-famliy属性定义文本字体系列。
  1. 各个字体用英文,隔开,
  2. 一般情况,有空格的单词组,加""
  3. 尽量使用系统默认字体:body{font-famliy,"Microsoft Yahei",tahoma,arial,"Hiragino Sans G8}。
 <style>
        h2 {
            font-family: '微软雅黑';
        }
        p {
            font-family: 'Times New Roman', Times, serif;
        }
    </style>
</head>
<body>
    <h2>胖胖的佳作</h2>
    <p>“十步闲林今年招收新生十人,莫子祁当选榜首。”古朴平淡的声音以传教阁为中心清晰传送至各公布石,余音经久不散。</p>
    <p>与此同时,驻留在十步闲林外的一群人却是炸开了锅。无论是名门大族,还是散人修士,放眼望去都在议论此次十步闲林招收。</p>
   <p> “莫子祁不愧是莫家百年来天赋最高的小辈,竟能从天域容家,栖凤界白家拔得头筹!”</p>
   <p> “这有什么,听说莫家老祖这次可是将玄芝给了莫小公子,玄芝是什么?那可是一百年前圣墟里得来的无价之宝!能够洗净精髓的宝药,饶是闲林圣地都不得不动容。”</p>
</body>

  • 字体大小:使用 font-size属性定义文本字体大小。不要忘记加px
  1. px(像素)是网页的最常用单位;
  2. 谷歌默认 16px;
  3. 不同浏览器 可能默认显示字号大小不一致,所以要明确字体大小;
  4. 可以给body指定整个页面文字大小;
  5. 标题标签需要单独指定文字大小。
<style>
        body {
            font-size: 16px;
        }
        /* 标题标签比较特殊,需要单独指定文字大小 */
        h2 {
            font-size: 16px;
        }
    </style>
</head>
<body>
    <h2>胖胖的佳作</h2>
    <p>“十步闲林今年招收新生十人,莫子祁当选榜首。”古朴平淡的声音以传教阁为中心清晰传送至各公布石,余音经久不散。</p>
    <p>与此同时,驻留在十步闲林外的一群人却是炸开了锅。无论是名门大族,还是散人修士,放眼望去都在议论此次十步闲林招收。</p>
   <p> “莫子祁不愧是莫家百年来天赋最高的小辈,竟能从天域容家,栖凤界白家拔得头筹!”</p>
   <p> “这有什么,听说莫家老祖这次可是将玄芝给了莫小公子,玄芝是什么?那可是一百年前圣墟里得来的无价之宝!能够洗净精髓的宝药,饶是闲林圣地都不得不动容。”</p>
</body>

  • 字体粗细:使用 font-weight属性定义文本字体粗细。
  1. normal:默认值,不加粗,400
  2. bold:加粗,700
   <style>
        .bold {
            /* font-weight: bold; */
            font-weight: 700;
        }
        .normal {
            font-weight: 400;
        }
    </style>
</head>
<body>
    <h2 class="normal">胖胖的佳作</h2>
    <p>“十步闲林今年招收新生十人,莫子祁当选榜首。”古朴平淡的声音以传教阁为中心清晰传送至各公布石,余音经久不散。</p>
    <p>与此同时,驻留在十步闲林外的一群人却是炸开了锅。无论是名门大族,还是散人修士,放眼望去都在议论此次十步闲林招收。</p>
   <p class="bold"> “莫子祁不愧是莫家百年来天赋最高的小辈,竟能从天域容家,栖凤界白家拔得头筹!”</p>
</body>

  • 文字样式:使用 font-style属性定义文本风格。
  1. normal,默认值,标准样式 font-style:normal 。使倾斜字体不倾斜。
  2. italic,斜体。
 <style>
        p {
            font-style: italic;
        }
        em {
            font-style: normal;
        }
    </style>
</head>
<body>
    <p>胖胖的CSS进阶之路</p>
    <em>下一个是JavaScript</em><br>
    <i>之后去学习ES6</i>
</body>

  • 复合属性:把以上文字样式综合写,节约代码。

{font font-style font-weight font-size/line-height font-family} 顺序

  1. 必须按照顺序写,各个属性之间用空格隔开
  2. 不需要的属性可以省略,但必须保留 font-size和font-family属性,否则 font不起作用。
<title>CSS字体属性之复合属性</title>
    <style>
        /* DIV文字 变倾斜,加粗,字号 16 并且 微软雅黑 */
        /* div {
            font-style: italic;
            font-size: 16px;
            font-weight: 700;
            font-family: "Microsoft Yahei";
        } */
      /* 复合属性:简写方式,严格按照顺序 */
      /* div {
          font: font-style font-weight font-size/line-height font-family;
      } */
      div {
         font: italic 700 16px 'microsoft yahei';
         /* font:  16px 'microsoft yahei'; */
      }
    </style> 
</head>
<body>
    <div>早八晚十每天练,不信技术不会高</div>
</body>


CSS文本属性

CSS Text(文本)可以定义文本的外观,比如文本的颜色,对齐文本,装饰文本,文本缩进,行间距等。

  • 文本颜色: color属性定义文本颜色
表示

属性值

预定义颜色值red blue green
十六进制(用的多)#ff0000.#FF6600
RGB代码rgb(255,0,0)或rgb(100%,0%,0%)

 <title>CSS文本属性之文本颜色</title>
    <style>
        div {
            color :bisque;
            /* color: #47c74e; */
            /* color : rgb(123, 256, 456); */
        }
    </style>
</head>
<body>
    <div>实践出真知,计算机科学是一门需要应用的学科</div>
  • 对齐文本:text-align 设置文本内容水平对齐方式。  
<title>CSS文本属性之对齐文本</title>
    <style>
        h1 {
            /* 让h1盒子里的文字水平居中对齐 */
            /* text-align: center; */
            text-align: right;
        }
    </style>
</head>
<body>
    <h1>居中对齐的标题</h1>
</body>
  • 装饰文本:text-decoration 设置下划线、删除线、上划线,去除装饰等。
 <title>CSS文本属性之装饰文本</title>
    <style>
        h1 {
            /* underline下划线 */
            /* text-decoration: underline; */
            /* overline 上划线 */
            /* text-decoration: overline; */
            /* line-through 删除线 */
            /* text-decoration: line-through; */
            /* 去下划线 */
            text-decoration: none;
        }
        a {
            text-decoration: none;
        }
    </style>
</head>
<body>
    <h1>胖胖学习CSS文本属性</h1>
    <a href= "#">去个下划线</a>
</body>
  • 文本缩进:text-indent 设置z文本呢第一行的缩进,通常是将段落的首行缩进。
 <title>CSS文本属性之文本缩进</title>
    <style>
        p {
            /* text-indent: 20px; */
            text-indent: 2em;
            /* 如果 2em 则是缩进当前文字2个大小的距离 */
        }
    </style>
</head>
<body>
    <p>“十步闲林今年招收新生十人,莫子祁当选榜首。”古朴平淡的声音以传教阁为中心清晰传送至各公布石,余音经久不散。与此同时,驻留在十步闲林外的一群人却是炸开了锅。无论是名门大族,还是散人修士,放眼望去都在议论此次十步闲林招收。</p>
    <p>“莫子祁不愧是莫家百年来天赋最高的小辈,竟能从天域容家,栖凤界白家拔得头筹!”“这有什么,听说莫家老祖这次可是将玄芝给了莫小公子,玄芝是什么?那可是一百年前圣墟里得来的无价之宝!能够洗净精髓的宝药,饶是闲林圣地都不得不动容。”</p>
</body>
  • 行间距:line-height 设置行间的距离。
 <title>CSS文本属性之行间距</title>
    <style>
        /* p {
            line-height: 30px;
        } */
        p.small {
            line-height: 90%;
        }
    </style>
</head>
<body>
    <p>“十步闲林今年招收新生十人,莫子祁当选榜首。”古朴平淡的声音以传教阁为中心清晰传送至各公布石,余音经久不散。与此同时,驻留在十步闲林外的一群人却是炸开了锅。无论是名门大族,还是散人修士,放眼望去都在议论此次十步闲林招收。</p>
    <p>“莫子祁不愧是莫家百年来天赋最高的小辈,竟能从天域容家,栖凤界白家拔得头筹!”“这有什么,听说莫家老祖这次可是将玄芝给了莫小公子,玄芝是什么?那可是一百年前圣墟里得来的无价之宝!能够洗净精髓的宝药,饶是闲林圣地都不得不动容。”</p>
</body>


 CSS引入方式

根据CSS书写位置的不同,CSS样式表分为:

  1. 行内样式表(行内式)
  2. 内部样式表(嵌入式)
  3. 外部样式表(链接式)
  • 内部样式表:写到html页面内部,将所有CSS代码抽取出来,单独放到一个<style>标签中。
  1. <style>标签理论上可以放在HTML标签的任何地方,但一般放在文档的<head>标签里;
  2. 此种方式可以控制当前整个页面的样式设置;
  3. 代码结构清晰,但没有实现结构和样式完全分离。
   <title>内部样式表</title>
    <style>
        div {
            color: purple;
        }
    </style>
</head>
<body>
    <div>内部样式表,是在html页面内部写样式,但是单独写到style标签内部。</div>
</body>
  • 行内样式表:写到元素标签内部,适合修改简单样式。
  1. style其实就是标签的属性;
  2. 在双引号中间,写法要规范;
  3. 可以控制当前的标签设置样式。
  <title>行内样式表</title>
</head>
<body>
    <p>“十步闲林今年招收新生十人,莫子祁当选榜首。”古朴平淡的声音以传教阁为中心清晰传送至各公布石,余音经久不散。</p>
    <p>与此同时,驻留在十步闲林外的一群人却是炸开了锅。无论是名门大族,还是散人修士,放眼望去都在议论此次十步闲林招收。</p>
    <p style="color: green; font-size: 20px; font-weight: 700;"> “莫子祁不愧是莫家百年来天赋最高的小辈,竟能从天域容家,栖凤界白家拔得头筹!”</p>
</body>

  • 外部样式表:写到CSS文件里,实际开发中使用,适合样式比较多的情况。将样式单独写到CSS文件中,再把CSS文件引到HTML页面中使用。
  1. 新建后缀名为.css的样式文件,将所有的CSS代码都放到这个文件里;
  2. 在HTML页面中,使用<link>标签引进这个文件。
  3. <link rel="stylesheet" href="css文件路径">

html文件:外部样式表.html

 <title>外部样式表</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div>终生学习是我所期望的</div>
</body>

css文件: style.css

/* 这个CSS文件里只有样式没有标签 */
div {
    color: purple;
}

  


  • 综合案例-新闻页面

html文件:

   <title>综合案例-新闻页面</title>
    <link rel="stylesheet" href="style1.css">
</head>
<body>
    <h2> 中东部新一轮大范围雨雪将至 华南多降雨</h2>
    <form>2022-3-23 21:18:19 来源 :<a href="#">中国天气网</a>
        <input type="text" value="请输入查询条件" class="search"><input type="button" value="搜索" class="btn">
        <!-- <button>搜索</button> -->
    </form>
    <hr>
    <p>中国天气网讯 今天(3月23日)广东、广西等地局地仍有暴雨;明天起至27日,中东部新一轮大范围雨雪降温天气将至,江南、华南北部有大到暴雨,东北等局地有大雪,气温自西向东下降4~6℃,局地下降10℃以上,需注意防范。</p>
    <h4>昨天,我国较强降雨主要出现的华南一带,北方部分地区有较强降雪,监测显示,浙江南部、江西东北部和南部、福建、广东中北部、广西北部和西南部、云南南部等地部分地区降大雨或暴雨,江西赣州、福建漳州、广东梅州等局地大暴雨。</h4>
   <p class="pic"> <img src="weather.jpg"></p>
    <h4>新疆西北部、内蒙古西部、山西北部、河北西北部等地部分地区降雪、雨或雨夹雪2~8毫米,新疆伊犁、内蒙古呼和浩特和鄂尔多斯等局地10~13毫米。</h4>
    <p>今天,广东、广西等地部分地区仍有较强降水,局地有暴雨;同时,新疆北疆等地有较强降雪。明天开始至27日,受冷暖空气共同影响,中东部地区将出现大范围降水过程,甘肃、内蒙古东部、河北北部、黑龙江、吉林等地部分地区有小到中雪或雨夹雪,局地大雪,华北及其以南大部地区有小到中雨,江南、华南北部部分地区有大到暴雨。</p>
    <div>编辑:宋华成</div>
</body>

css文件:

body {
    font : 16px/28px "mircrosoft yahei"
}
h2 {
    text-align: center;
    font-weight: 400;
}
form {
    text-align: center;
    font-size: 12px;
    color: rgb(146, 84, 84);
}
a {
    text-decoration: none;
}
p {
    text-indent: 2em;
}
.search {
    width: 100px;
    color: rgb(131, 123, 112);
}
.btn {
    font-weight: 700;
}
/* 图片居中对齐不了,要给他的上一级居中对齐 */
.pic {
    text-align: center;
}
div {
    font-size: 10px;
}

Chrome调试工具

  1. 打开调试工具:F12键
  2. 使用调试工具:Ctrl+0复原浏览器页面大小

 

稳扎稳打 ,多敲代码。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值