博主信息
博文 145
粉丝 7
评论 7
访问量 202199
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
CSS选择器优先级和盒模型入门
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
原创
1034人浏览过

一、CSS选择器

常见选择器类型有:
1、标签选择器
2、属性选择器:(常用的id选择器(#id)和类选择器.class
3、伪类选择器:

  • 结构伪类选择器
    详情请见:https://www.php.cn/blog/detail/25340.html
  • 状态伪类选择器:
    (1)、a标签状态伪类选择器器

    • :link:a标签初始状态选择器
      a{}定义的样式针对所有的超链接(包括锚点)
      a:link{}定义的样式针对所有写了href属性的超链接(不包括锚点)
    • :visited:点击后访问的状态
    • :hover:鼠标悬停时的状态
    • :active:单击时的状态

    (2)、form表单中input状态选择器(常见状态选择伪类等等)

    • :disabled:选择禁用状态的input标签
    • :read-only:选择只读状态的input标签
    • :required:选择必选项的input标签
    • :focus:选择选中的input标签

4、选择器的优先级
(1)!important > 行内样式(内敛样式)> id选择器 > class选择器、属性选择器(含伪类选择器) > 标签选择器 > 通配符选择器
(2)常见的选择器的权重值(id、class、标签)

  • id权重100;class权重10;标签权重1;
  • 一个id就是100,两个就200,以此类推,class(n10)、tag(n1)和id(n*100)一样
  • 可以多id、class、tag混合使用
  • 有id看id,没id看class,没class看标签,谁的权重大,谁优先级高
  • 如果id权重值一样看class,如果id和class权重值都一样就看tag

二、CSS常见的属性

1、字体属性:

属性 属性值 作用
font-size 单位:像素px rem、em 设置字体大小
font-family 与系统字体一致,可以设多值 设置不同字体
font-weight 100-900数值或者normal、bold、light等 设置字体粗度
font-style normal、italic(斜体)、oblique(认为设置的倾斜提) 设置字体样式
line-height 单位px 设置字体高度

三、盒子模型入门

1、盒子一般包含以下部分:

  • Margin(外边距) - 清除边框外的区域,外边距是透明的。
  • Border(边框) - 围绕在内边距和内容外的边框。
  • Padding(内边距) - 清除内容周围的区域,内边距是透明的。
  • Content(内容) - 盒子的内容,显示文本和图像。

2、盒子内外边距的使用方式:

  • 每个盒子的外|内边距都有四边:top right bottom left都可以单独设置宽度,值为像素,
  • 简写方式:以padding:top right bottom left;以顺时针单独设置四条边宽度
  • 如果上下一直,左右一直可以用两只法简写;例如 padding:10px 5px; 第一个值表示上下边宽度,第二个值表示左右边宽度
  • 如果上下不一致,左右一直可以用三值法:padding:10px 5px 15px; 第一个值表示上下边宽度,第二个值表示左右边宽度,第三个值为底边
    如果四个边都一致,可以用单值法:padding:10px;
  • 不管三值法还是二值法,第二个值都用来表示左右边的宽度

四、相关知识点练习

1、代码:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>CSS选择器和状态伪类</title>
  6. <style>
  7. a:link{
  8. text-decoration: none;
  9. color:#42B983
  10. }
  11. a:visited{
  12. color:#8B0000;
  13. }
  14. a:active{
  15. background-color: #FF0000;
  16. }
  17. a:hover{
  18. font-size: 40px;
  19. }
  20. form{
  21. display: flex;
  22. flex-direction: column;
  23. width: 400px;
  24. /* text-align: center; */
  25. }
  26. input:disabled{
  27. background-color: lightgreen;
  28. }
  29. input:read-only{
  30. background-color: red;
  31. }
  32. input:focus{
  33. background-color:#DA70D6;
  34. }
  35. input:required{
  36. background-color: #000000;
  37. }
  38. form{
  39. margin:10px 15px;
  40. padding: 10px;
  41. }
  42. body{
  43. background: url(image/bg.jpg);
  44. background-size: 600px;
  45. background-repeat: no-repeat;
  46. }
  47. </style>
  48. </head>
  49. <body>
  50. <a href="https://www.zhongyequan.com">种业圈</a>
  51. <form action="">
  52. <div><label for="">用户名:</label><input type="text" disabled value="admin"></div>
  53. <div><label for="">密码:</label><input type="password" name="" id="" readonly value="123456"></div>
  54. <input type="text">
  55. <input type="text" required>
  56. <button>登陆</button>
  57. </form>
  58. </body>
  59. </html>

2、运行结果图

批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学