• 03-CSS基础选择器


    3.1 CSS基础认知🍎

    3.1.1 👁️‍🗨️CSS概念

    CSS:层叠样式表(Cascading style sheets),为网页标签增加样式表现的

    语法格式:

    1. 选择器{
    2. 属性名:属性值;
    3. }
    4. 比如:
    5. p{
    6. color:red;
    7. }

    CSS常见属性

    作用

    color

    文字颜色

    background-color

    背景颜色

    background-image

    背景图片

    font-size

    字体大小

    width

    宽度

    height

    高度

    3.1.2 👣CSS的引入方式

    1. 内嵌式

    写在style标签,style标签一般在head中,title下面

    1. <style>
    2. /* 内嵌式 */
    3. p{
    4. /*属性设置==》 属性名:属性值 */
    5. color: red;
    6. /* 文字大小 */
    7. font-size: 50px;
    8. /* 背景颜色 */
    9. background-color: yellow;
    10. /* 宽度 高度 */
    11. /* width: 60px;
    12. height: 600px; */
    13. }
    14. </style>
    <p>你好!世界!</p>

    2. 外联式

    写在一个单独的.css文件中,通过`link`标签进行导入

    1. <link rel="stylesheet" href="./css/01-css.css">
    <div> 这是div标签-演示外联式CSS </div>

    3. 内联式

    直接写在标签的style属性中

    1. <span style="color: springgreen; font-size: 90px;" >这是span标签-用来演示内联式span>

    3.2 基本选择器🌶️

    3.2.1 🏀标签选择器

    通过标签名去控制对应标签的样式

    标签选择器是一次性控制整个页面对应的标签

    语法:

    1. 标签名{
    2. 属性:属性值
    3. }
    1. <head>
    2. <meta charset="UTF-8">
    3. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    4. <title>Document</title>
    5. <style>
    6. p{
    7. color: red;
    8. font-size: 20px;
    9. }
    10. </style>
    11. </head>
    12. <body>
    13. <!-- 演示标签选择器 -->
    14. <p>这是span标签-用来演示标签选择器</p>
    15. <p>p1 </p>
    16. <p>p2 </p>
    17. <p> p3</p>
    18. <p> p4</p>
    19. <div>
    20. <ol>
    21. <li>
    22. <p>这是嵌套的p标签</p>
    23. </li>
    24. </ol>
    25. </div>
    26. </body>

    3.2.2 🎉类选择器

    通过类名,找到页面中所有带有这个类名的标签,设置样式

    class="类名"

    语法:

    1. .类名{
    2. 属性:值
    3. }
    1. <head>
    2. <meta charset="UTF-8">
    3. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    4. <title>Document</title>
    5. <style>
    6. /* 类选择器 .类名 */
    7. .xzq03{
    8. color: aqua;
    9. font-size: 30px;
    10. }
    11. .p03{
    12. background-color: red;
    13. }
    14. </style>
    15. </head>
    16. <body>
    17. <p> 这是第一个p标签</p>
    18. <p class="xzq03"> 这是第二个p标签,有类名的p标签</p>
    19. <!-- 多个类名 -->
    20. <p class="xzq03 p03"> 这是第三个p标签,有类名的p标签</p>
    21. <span class="xzq03 span03">这是span标签</span>
    22. <div class="xzq03">这是div标签</div>
    23. </body>

    注意点:

    1. 所有标签上都有class属性,class属性的属性值称为类名(类似于名字)
    2. 类名可以由数字、字母、下划线、中划线组成,但不能以数字或者中划线开头
    3. 一个标签可以同时有多个类名,类名之间以空格隔开
    4. 类名可以重复,一个类选择器可以同时选中多个标签

    3.2.3 🎿id选择器

    通过id属性值,找到页面中带有这个id属性值的标签,设置样式

    语法:

    1. #id名{
    2. 属性:值
    3. }
    1. <head>
    2. <meta charset="UTF-8">
    3. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    4. <title>Document</title>
    5. <style>
    6. #ix{
    7. font-size: 40px;
    8. }
    9. #sx{
    10. background-color: red;
    11. }
    12. </style>
    13. </head>
    14. <body>
    15. <p id="ix sx">这是p标签-测试id选择器</p>
    16. <p id="ix">这是p标签-测试id选择器</p>
    17. <span id="ix">这是span标签</span>
    18. <div id="ix">这是div</div>
    19. </body>

    3.2.4 🔮通配符选择器

    以通配符“*”直接选择设置整个页面的标签

    语法:

    1. *{
    2. 属性:值
    3. }
    1. <head>
    2. <meta charset="UTF-8">
    3. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    4. <title>Document</title>
    5. <style>
    6. *{
    7. color: red;
    8. font-size: 40px;
    9. }
    10. </style>
    11. </head>
    12. <body>
    13. <p>111</p>
    14. <p>222</p>
    15. <span>这是span</span>
    16. <div>这是div</div>
    17. </body>

    3.3 CSS样式层叠🍖

    一个标签有多个相同的属性,比如:设置两个 color,最后就会覆盖第一个,一最后的样式为准

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Document</title>
    7. <style>
    8. p{
    9. /* 后面的属性会覆盖掉前面的属性 */
    10. font-size: 60px;
    11. font-size: 20px;
    12. color: red;
    13. color: violet;
    14. }
    15. </style>
    16. </head>
    17. <body>
    18. <p>这是p标签</p>
    19. </body>
    20. </html>

    3.4 字体和文本的基础样式🍊

    3.4.1 🎯字体样式

    1. 字体大小:`font-size`

    格式:

    font-size:数值+px
    • 要跟px单位,不跟没有效果
    1. 字体粗细、倾斜:`font-weight`、`font-style`
    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <style>
    5. p{
    6. color: red;
    7. /* 字体加粗 */
    8. font-weight: bold;
    9. }
    10. div{
    11. font-weight: 900;
    12. font-style: oblique;
    13. }
    14. span{
    15. font-weight: 100;
    16. font-style: italic;
    17. }
    18. </style>
    19. </head>
    20. <body>
    21. <p>这是p标签</p>
    22. <div>这是div标签</div>
    23. <span>这是span</span>
    24. </body>
    25. </html>
    1. 主体加粗

    关键字:

    • 正常:normal
    • 加粗:bold

    数值:

    • 100~900 (9个级别,依次递增)
    • 正常:400
    • 加粗:700
    1. 字体倾斜
    • 正常:normal(默认值)
    • 倾斜:italic
    1. 字体选择:`font-family`
    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Document</title>
    7. <style>
    8. p{
    9. /* font-family:微软雅黑,黑体,宋体; */
    10. font-family:Georgia, 'Times New Roman', Times, serif;
    11. }
    12. </style>
    13. </head>
    14. <body>
    15. <p>这是一个p标签</p>
    16. <div>这是div</div>
    17. </body>
    18. </html>

    常见取值:具体字体1,具体字体2,具体字体3,具体字体4,...,

    • 具体字体:"Microsoft YaHei"、微软雅黑、黑体、宋体等……
    • 字体系列:sans-serif、serif、monospace等……

    注意:

    1. 从左往右按照顺序查找
    2. 如果字体名称中存在多个单词,推荐使用引号包裹最后一项
    3. 尽量使用系统常见自带字体
    1. font连写

    直接将字体系列的 font...属性写在一起

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Document</title>
    7. <style>
    8. p{
    9. /* font-size: 40px;
    10. font-weight: 900;
    11. font-style: italic; */
    12. /* font 连写 */
    13. /* font : style weight size family;连写的顺序 */
    14. /* font连写:
    15. - 按照顺序写
    16. - 只能省略前两个属性(style、weight)
    17. */
    18. font: italic 900 90px 黑体 ;
    19. /* font: 900px 宋体; */
    20. }
    21. </style>
    22. </head>
    23. <body>
    24. <p>这是p标签</p>
    25. </body>
    26. </html>

    注意:

    1. font连写时按照顺序写:`font : style weight size family;`
    2. font连写可以省略前2个属性(style、weight)

    3.4.2 🏓文本样式

    1. 首先缩进:`text-indent`
    • 可以跟 数值px
    • 可以指定字:em(一个em 表示一个字大小)
    1. 对齐方式:`text-align`
    • 居中:center
    • 右对齐:right
    • 左对齐:left
    1. 文本修饰:`text-decoration`
    • underline:下划线
    • line-through:删除线
    • overline:上划线
    • none:去掉所有文本修饰
    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>文本样式</title>
    7. <style>
    8. p{
    9. /* 首先缩进:text-indent
    10. px:像素值
    11. */
    12. /* text-indent: 40px; */
    13. text-indent: 2em;/*em:一个字*/
    14. /* 对齐:
    15. 居中:center
    16. 右对齐:right
    17. 左对齐:left
    18. */
    19. text-align: left;
    20. /* 文本修饰:text-decoration
    21. underline:下划线
    22. line-through:删除线
    23. overline:上划线
    24. none:去掉所有文本修饰
    25. */
    26. text-decoration: underline;
    27. }
    28. div{
    29. text-decoration:line-through;
    30. }
    31. span{
    32. text-decoration: overline;
    33. }
    34. .p1{
    35. text-decoration: none;
    36. }
    37. </style>
    38. </head>
    39. <body>
    40. <p class="p1">前端开发是创建WEB页面或APP等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,
    41. 来实现互联网产品的用户界面交互 。
    42. </p>
    43. <p>前端开发从网页制作演变而来,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代的产物,早期网站主要内容都是静态,
    44. 以图片和文字为主,用户使用网站的行为也以浏览为主。随着互联网技术的发展和HTML5、CSS3的应用,现代网页更加美观,交互效果显著,
    45. 功能更加强大。
    46. </p>
    47. <div>
    48. 这是div标签
    49. </div>
    50. <br>
    51. <span>
    52. 这是span
    53. </span>
    54. </body>
    55. </html>

    3.4.3 🎗️行高

    每一行字体所占的高度(`line-height`

    行高取值:

    • 数值+px
    • em(一个em就表示一个字的大小)
    • font-size的倍数(一般情况下,浏览器默认字体大小是 16px)

    可以font连写:font : style weight size/line-height family ;

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Document</title>
    7. <style>
    8. /* 行高 */
    9. p{
    10. /* line-height: 30px; */
    11. /* line-height: 3em; */
    12. line-height: 4;/*谷歌默认16px */
    13. }
    14. </style>
    15. </head>
    16. <body>
    17. <p>前端开发从网页制作演变而来,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代的产物,早期网站主要内容都是静态,
    18. 以图片和文字为主,用户使用网站的行为也以浏览为主。随着互联网技术的发展和HTML5、CSS3的应用,现代网页更加美观,交互效果显著,
    19. 功能更加强大。
    20. </p>
    21. </body>
    22. </html>
  • 相关阅读:
    Go:Gnome sort 侏儒排序(附完整源码)
    天天项目管理软件
    两个月雅思口语速成
    HTML 布局
    深度学习Day-14:RNN实现心脏病预测
    防火墙导致Linux发送网络报文出现errno等于1的错误码
    综合电商商城小程序的作用是什么
    PHP做app扫码登录的一些步骤和代码片段记录一下
    DiskSim 4.0安装详细流程(基于Ubuntu14 32位系统)
    【模板引擎】velocity
  • 原文地址:https://blog.csdn.net/qq_40663855/article/details/134424470