DAY 3

编程入门 行业动态 更新时间:2024-10-21 12:57:18

<a href=https://www.elefans.com/category/jswz/34/1768188.html style=DAY 3"/>

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复原浏览器页面大小

 

稳扎稳打 ,多敲代码。

更多推荐

DAY 3

本文发布于:2024-02-11 11:12:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1680679.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:DAY

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!