• CSS基础篇---01选择器、字体与文本样式


    CSDN话题挑战赛第2期
    参赛话题:学习笔记

    文章目录

    1.初识CSS

    CSS引入方式

    2.选择器

    标签(元素)选择器

    class选择器

    id选择器

    通配符选择器

    案例演示

    3.字体样式

    字体大小

    字体粗细

    字体样式

    字体类型

    字体系列

    层叠性

    font复合属性

    案例演示

    4.文本样式

    文本水平对齐方式

    文本缩进

    文本修饰

    行高

    案例演示

    5.扩展:标签居中

    案例演示


    1.初识CSS

    CSS指的是Cascading Style Sheet(层叠样式表),用于控制网页的外观。

    CSS引入方式

    (1)外部样式表

    最理想的CSS引入方式,外部样式表在单独文件中定义,然后在HTML文件的标签对中使用link标签来引用。

    <link rel="stylesheet" type="text/css" href="文件路径" />

    rel即relative的缩写,它的取值是固定的,即stylesheet,表示引入的是一个样式表文件(即CSS文件)。

    查了一下type="text/css"并不强制加,是建议性的。

    使用外部样式表,必须使用link标签来引入,而link标签是放在head标签内的。

    (2)内部样式表

    内部样式表,指的是把HTML代码和CSS代码放到同一个HTML文件中。其中,CSS代码放在style标签内,并且style标签是放在head标签内部的。style标签也是放在head标签内的。

    1. <style >
    2. ……
    3. style>

    (3)行内样式表

    行内样式表的CSS是在“标签的style属性”中定义的。

    1. <body>
    2. <div style="color:red;">111div>
    3. <div style="color:red;">222div>
    4. <div style="color:red;">333div>
    5. body>

    2.选择器

    标签(元素)选择器

    选中相同的标签,然后对相同的标签定义同一个CSS样式。

    1. <style>
    2. /* 标签(元素)选择器 */
    3. p{
    4. color: red;
    5. }
    6. style>

    class选择器

    可以对“相同的元素”或者“不同的元素”定义相同的class属性,然后针对拥有同一个class的元素进行CSS样式操作。

    1. <style>
    2. /* 类选择器 */
    3. .blue{
    4. color:blue;
    5. }
    6. style>

    id选择器

    id名前面必须要加上前缀“#”,否则该选择器无法生效。

    1. <style>
    2. /* id选择器 */
    3. #red{
    4. color: red;
    5. }
    6. style>

    通配符选择器

    找到页面所有标签,设置样式,实际开发用的很少。

    1. <style>
    2. /* 通配符选择器 */
    3. *{
    4. color:skyblue;
    5. }
    6. style>

    案例演示

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Documenttitle>
    8. <link rel="stylesheet" href="./my.css">
    9. <style>
    10. /* 标签选择器 */
    11. p{
    12. color: red;
    13. /* 字体大小 */
    14. font-size: 20px;
    15. /* 背景颜色 */
    16. background-color: blue;
    17. /* 宽高 */
    18. width: 200px;
    19. height: 200px;
    20. }
    21. /* 类选择器 */
    22. .blue{
    23. color:blue;
    24. }
    25. .size{
    26. font-size: 20px;
    27. }
    28. /* id选择器 */
    29. #red{
    30. color: red;
    31. }
    32. /* 通配符选择器 */
    33. *{
    34. color:skyblue;
    35. }
    36. style>
    37. head>
    38. <body>
    39. <p>p标签p>
    40. <div>div标签div>
    41. <strong class="blue size">strong标签strong>
    42. <br>
    43. <ins class="blue size">ins标签ins>
    44. <br>
    45. <em id="red">em标签em>
    46. <br>
    47. <span>span标签span>
    48. <h1>h1标签h1>
    49. <del>del标签del>
    50. body>
    51. html>

    .css直接写样式

    1. div{
    2. color:green;
    3. }

    3.字体样式

    字体大小

    font-size: 取值;

    字体粗细

    font-weight: 取值;

    font-weight属性取值有两种:一种是“100~900的数值”;另外一种是“关键字”。关键字一般用的是normal正常,bold加粗。一般使用400和700代替。

    字体样式

    font-style: 取值;

    取值一般用normal和italic斜体

    字体类型

    font-family: 字体(如楷体);

    字体系列

    font-family: 微软雅黑,黑体,…… sans-serif;

    sans-serif为非衬线字体系列(没有笔锋那种)如果电脑没安装微软雅黑,就按黑体显示,还没有就按非衬线字体系列显示 。

    层叠性

    给同一个标签设置多种相同的样式,浏览器如何渲染呢?答案是只会显示后面的,因为CSS(层叠样式表)表示具有层叠性,即后面的覆盖前面的显示。

    font复合属性

    font引号后面可以设置多种不同的样式,空格隔开。

    font:style weight size 字体;

    案例演示

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Documenttitle>
    8. <style>
    9. /* 字体大小 */
    10. p{
    11. font-size: 30px;
    12. }
    13. /* 字体粗细 */
    14. h1{
    15. font-weight: 400;
    16. }
    17. /* 字体样式 */
    18. div{
    19. font-style: italic;
    20. }
    21. em{
    22. font-style: normal;
    23. }
    24. /* 字体类型*/
    25. span{
    26. font-family: 楷体;
    27. }
    28. /* 字体系列 */
    29. del{
    30. /* 如果电脑没安装微软雅黑,就按黑体显示,还没有就按
    31. 非衬线字体系列显示 */
    32. font-family: 微软雅黑,黑体,sans-serif;
    33. }
    34. /* 层叠性,后面的覆盖前面的 */
    35. div{
    36. color: red ;
    37. color: blue;
    38. }
    39. /* font复合属性 */
    40. h2{
    41. /* style weight size 字体 */
    42. font-style: normal;
    43. /* 层叠,后面的显示 */
    44. font: italic 700 66px 楷体;
    45. }
    46. style>
    47. head>
    48. <body>
    49. <p>p标签p>
    50. <h1>h1标签h1>
    51. <div>div标签div>
    52. <em>em标签em>
    53. <span>span标签span>
    54. <del>del标签del>
    55. <h2>h2标签h2>
    56. body>
    57. html>

    4.文本样式

    文本水平对齐方式

    text-align: 对齐方式;

    对齐方式有left,right,center。

    设置居中center,能让文本、span标签、a标签、input标签、img标签居中。需要注意的是,要设置他们的父元素设置,如:h3是标题文字的文本,应该设置h3,而图片的父元素并不是img,而是body。

    文本缩进

    text-indent: 取值;

    取值:1.数字+px    2.数字加em(1em=当前标签font-size的大小)

    文本修饰

    text-decoration: 取值;

    取值:

    属性值效果
    underline下划线(常用)
    line-through删除线(不常用)
    overline上划线(几乎不用)
    none无装饰线(常用)

    开发中会使用text-decoration:none;清除a标签默认的下划线。

    行高

    作用:控制上下行的间距

    line-height:取值;

    取值:1.数字+px    2.数字加em(1em=当前标签font-size的大小)

    应用:

    1.单行文本垂直居中取值可以设置文字父元素高度。

    2.网页精准布局,取值设置1取消上下间距。

    行高与font连写注意覆盖问题:

    其他的值都是用空格隔开,但是字号和行高用斜线隔开。

    font:style weight size/line-height family;

    案例演示

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Documenttitle>
    8. <style>
    9. /* 文本对齐方式 */
    10. h3{
    11. text-align: center;
    12. }
    13. /*文本缩进 */
    14. p{
    15. /* text-indent: 32px;
    16. font-size: 20px; */
    17. /* 用px设置有局限性 */
    18. text-indent: 2em;
    19. font-size: 14px;
    20. }
    21. /* 图片对齐 */
    22. body{
    23. text-align: center;
    24. }
    25. /* 文本修饰 */
    26. h4{
    27. text-decoration: underline;
    28. }
    29. div{
    30. text-decoration: overline;
    31. }
    32. span{
    33. text-decoration: line-through;
    34. }
    35. a{
    36. text-decoration: none;
    37. }
    38. /* 行高 */
    39. p{
    40. /*1. line-height: 16px; */
    41. /* 2.自己字号的多少倍 */
    42. /* line: height 1.5; */
    43. font:italic 700 15px/1.5 楷体;
    44. }
    45. style>
    46. head>
    47. <body>
    48. <h3>马克思主义h3>
    49. <p>马克思主义,英文是Marxism,是马克思主义理论体系的简称,是关于全世界无产阶级和全人类彻底解放的学说。它由马克思主义哲学、马克思主义政治经济学和科学社会主义三大部分组成,是马克思、恩格斯在批判地继承和吸收人类关于自然科学、思维科学、社会科学优秀成果的基础上于19世纪40年代创立的,并在实践中不断地丰富、发展和完善的无产阶级思想的科学体系。p>
    50. <img src="./img/马克思.jpg" alt="" width="200">
    51. <h4>h4标签h4>
    52. <div>div标签div>
    53. <span>span标签span>
    54. <a href="#">超链接标签a>
    55. body>
    56. html>

    5.扩展:标签居中

    我们改变了标签里面内容的水平对齐方式,标签的位置能不能改变呢?答案是能的。

    margin: 0 auto;

    案例演示

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Documenttitle>
    8. <style>
    9. div{
    10. /* 如果只有width,画面不显示 */
    11. width: 300px;
    12. height: 300px;
    13. background-color: pink;
    14. margin: 0 auto;
    15. }
    16. style>
    17. head>
    18. <body>
    19. <div>div>
    20. body>
    21. html>

  • 相关阅读:
    来围观 WasmEdge 7月社区会议都说了些啥
    java毕业生设计中小学图书馆管理计算机源码+系统+mysql+调试部署+lw
    初识git,使用git
    源码安装LNMP
    移动硬盘删除的文件如何恢复呢?
    [MT8766][Android12] 增加应用安装白名单或者黑名单
    小白学习java分布式笔记
    【Linux】kill 命令使用
    ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+
    Python-IO编程和异常
  • 原文地址:https://blog.csdn.net/btufdycxyffd/article/details/126910030