CSS层叠样式表的入门

水深无声 2021-11-04 13:04 595阅读 0赞

目录:点击可快速跳转

什么是css?

css的格式:

css样式可以写在什么地方?

CSS的选择器有哪些?

4)复合选择器:

5)属性选择器:

6)伪类选择器:

文本样式(重要):

列表样式:

背景样式:

(小练习)模拟导航栏:

浮动:


什么是css?

css是层叠样式表,如果说html是女生的素颜,css就是给这个女生化妆。就是对html的文本内容进行一个美化的过程。

css的格式:

CSS分为2个部分:选择器、以及后面的一条或者多条的声明。

20190809212108429.png

css样式可以写在什么地方?

a)style标签中(内部样式) :只针对于当前页面

b)html标签中 (内嵌样式),只针对于当前标签

c)单独的CSS文件中(外部样式) :针对于整个项目

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. h1{color:red;} /*h1 是选择了h1标签 方括号里是内容*/
  8. </style>
  9. <link rel="stylesheet" href="one.css" />/*第三种导入css的文件*/
  10. </head>
  11. <body>
  12. <p style="color: red;">css的第一种表现方式</p>
  13. <h1>css的第二种表现方式</h1>
  14. <a href="#">css第三中表现方式</a>
  15. </body>
  16. </html>

2019080921294313.png

效果图:

20190809213001964.png

CSS的选择器有哪些?

(1)标签(元素)选择器 ,所有的html标签都称为标签选择器 (页面上所有的相同元素)

  1. 这个代码是在标签里添加style然后设置属性?
  2. <p style="color: red;">css的第一种表现方式</p>

(2)类选择器, 以 .开头 (页面上所有使用.class的元素)

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>/*在标签里设置class标签。style里用.的方式修改属性*/
  7. .p1{color: red;}
  8. </style>
  9. </head>
  10. <body>
  11. <p class="p1">class选择器</p>
  12. </body>
  13. </html>

20190809213505613.png
(3)id选择器 ,通常页面中的所有的元素需要有唯一的id,相当于人的身份证号 ,以#开头
(页面上唯一一个元素)

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. /*通过id标签设置唯一id 再在css样式中用#id名的方式使用*/
  7. <style>
  8. #p1{color: deeppink;}
  9. </style>
  10. </head>
  11. <body>
  12. <p id="p1">id标签</p>
  13. </body>
  14. </html>

20190809213755407.png

优先级: id>类>标签\元素

4)复合选择器:

  1. 第一种方式 ** ****\* ** 》》》页面上所有的元素
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <meta charset="utf-8">
  6. <title></title>
  7. <link rel="stylesheet" type="text/css" href="one.css"/>
  8. </head>
  9. <body>
  10. <p>*元素测试效果</p>
  11. </body>
  12. </html>
  13. *{font-size: large;}

20190809214538293.png

  1. 第二种方式: **div , p ** 》》》页面中的divp元素
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <meta charset="utf-8">
  6. <title></title>
  7. <link rel="stylesheet" type="text/css" href="one.css"/>
  8. </head>
  9. <body>
  10. <p>*元素测试效果</p>
  11. <div>
  12. <p>div中的p</p>
  13. </div>
  14. </body>
  15. </html>
  16. div,p{color: palevioletred;}

20190809214812317.png

第三种方式: div p 》》》 div中的p元素

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <link rel="stylesheet" type="text/css" href="one.css"/>
  7. </head>
  8. <body>
  9. <p>*元素测试效果</p>
  10. <div>
  11. <p>div中的p</p>
  12. </div>
  13. </body>
  14. </html>
  15. div p{color: palevioletred;}

20190809214931970.png

第四种方式: div>p 》》》父级是div标签的p元素

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. div>p{
  8. color:red
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <p>这个的父级就不是div</p>
  14. <div>
  15. <p>这些都是父级是div的标签</p>
  16. <p>这个也是父级是div的标签</p>
  17. </div>
  18. </body>
  19. </html>

2019081008380281.png

  1. 第五种方式: ** div+p ** 》》》紧挨着divp元素
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <meta charset="utf-8">
  6. <title></title>
  7. <style>
  8. div+p{
  9. color:red
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <p>div上上标签P</p>
  15. <div>
  16. <p>div上下标签</p>
  17. <p>div下上标签</p>
  18. </div>
  19. <p>div下下位置</p>
  20. </body>
  21. </html>

20190810084008797.png

5)属性选择器:

[属性名称] 例如[tartger]

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. [target]{color:red}
  8. </style>
  9. </head>
  10. <body>
  11. <a target="_blank" href="#">this</a>
  12. </body>
  13. </html>

20190810084508500.png

[属性名称=属性值] 还是拿target举例

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. [target="_blank"]{color:red}
  8. </style>
  9. </head>
  10. <body>
  11. <a target="_blank" href="#">this</a>
  12. <a href="#">no target</a>
  13. </body>
  14. </html>

20190810084825556.png

6)伪类选择器:

a:link 超链接默认样式

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. a:link{color:black}
  8. </style>
  9. </head>
  10. <body>
  11. <a href="#">ok</a>
  12. </body>
  13. </html>

20190810085133366.png

a:hover 鼠标悬停样式:就是鼠标放在上面的样式

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. a:link{color:black}
  8. a:hover{color:blue}
  9. </style>
  10. </head>
  11. <body>
  12. <a href="#">ok</a>
  13. <a href="#">鼠标悬停</a>
  14. </body>
  15. </html>

20190810085329248.png

a:active 鼠标放在超链接上的样式

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. a:link{color:black}
  8. a:hover{color:blue}
  9. a:active{background-color:pink}
  10. </style>
  11. </head>
  12. <body>
  13. <a href="#">ok</a>
  14. <br/>
  15. <a href="#">鼠标悬停</a>
  16. <br/>
  17. <a href="#">鼠标放在上面的样式</a>
  18. </body>
  19. </html>

20190810085553315.png

a:visited 访问过之后的颜色

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. a:link{color:black}
  8. a:hover{color:blue}
  9. a:active{background-color:pink}
  10. a:visited{color:yellow}
  11. </style>
  12. </head>
  13. <body>
  14. <a href="#">ok</a>
  15. <br/>
  16. <a href="#">鼠标悬停</a>
  17. <br/>
  18. <a href="#">鼠标放在上面的样式</a>
  19. <a href="#">鼠标访问过</a>
  20. </body>
  21. </html>

20190810085945252.png

文本样式(重要):

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. p{
  8. color:red;/*文字颜色*/
  9. letter-spacing:10px;/*文字间距*/
  10. text-decoration:line-through;/*文字划线*/
  11. text-decoration:underline;/*下划线*/
  12. text-decoration:none;/*去除文字样式*/
  13. text-align:center;/*文字居中*/
  14. line-height:100px;/*行高*/
  15. height:100px;/*p标签的高度*/
  16. /*行高与文本的高度一致的时候,文本才能居中显示*/
  17. background-color:yellow;
  18. font-size:20px/*文字大小*/;
  19. font-weight:bolder;/*加粗*/
  20. font-style:italic;/*倾斜*/
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <p>测试文本样式标签</p>
  26. <p>2</p>
  27. </body>
  28. </html>

列表样式:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. li{
  8. list-style:none;/*去除li前面的小点*/
  9. list-style:none;
  10. list-style:none;
  11. list-style:none;
  12. list-style:none;
  13. list-style:none;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <ul>
  19. <li>abc</li>
  20. <li>bcd</li>
  21. <li>efg</li>
  22. </ul>
  23. <p>abcc</p>
  24. </body>
  25. </html>

20190810094920997.png

背景样式:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. .bg1{background-image:url(/day2/img/jiucuo.png);
  8. /*background-repeat是是否平铺 repeat-x x轴平铺 repeat-y是y轴平铺*/
  9. background-repeat:no-repeat;
  10. /*background-position是确定位置*/
  11. background-position:0% 0%;
  12. height:20px;
  13. /*border是线条粗细,solid是线条设置*/
  14. border:1px solid red;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <p class="bg1">bg1</p>
  20. </body>
  21. </html>

模拟导航栏:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. *{border:0px;padding:0px;margin:0px}
  8. li{
  9. list-style:none;
  10. line-height:30px;
  11. height:30px;width:65px;
  12. border:1px solid pink;
  13. text-align:right;
  14. background-image:url(/day2/img/daohang.png);
  15. background-repeat:no-repeat;
  16. }
  17. .t{background-position:0% 10%}
  18. .th{background-position:0% 20%}
  19. .f{background-position:0% 30%}
  20. .fi{background-position:0% 40%}
  21. .s{background-position:0% 50%}
  22. .se{background-position:0% 60%}
  23. .e{background-position:0% 70%}
  24. .n{background-position:0% 80%}
  25. .te{background-position:0% 90%}
  26. .el{background-position:0%100%}
  27. a{text-decoration:none;
  28. }
  29. a:hover{color:white;
  30. background-color:pink;}
  31. a:link{color:black;}
  32. </style>
  33. </head>
  34. <body>
  35. <ul class="ull">
  36. <li><a href="#">导航</a></li>
  37. <li class="t"><a href="#">导航</a></li>
  38. <li class="th"><a href="#">导航</a></li>
  39. <li class="f"><a href="#">导航</a></li>
  40. <li class="fi"><a href="#">导航</a></li>
  41. <li class="s"><a href="#">导航</a></li>
  42. <li class="se"><a href="#">导航</a></li>
  43. <li class="e"><a href="#">导航</a></li>
  44. <li class="n"><a href="#">导航</a></li>
  45. <li class="te"><a href="#">导航</a></li>
  46. <li class="el"><a href="#">导航</a></li>
  47. </ul>
  48. </body>
  49. </html>

左边为制作图 右边为实物图 需要图片

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTgxMTU0_size_16_color_FFFFFF_t_70

浮动:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <style>
  7. .one{
  8. height:100px;width:50px;
  9. background-color:yellow;
  10. /*绝对位置 相比于浏览器哦左上角(0,0)点开始*/
  11. position:absolute;
  12. top:100px;
  13. }
  14. .two{
  15. height:20px;width:10px;
  16. background-color:black;
  17. /*相比较自己原来的位置*/
  18. position:relative;
  19. /*left:10px;*/
  20. top:10px
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <div class="one"></div>
  26. <div class="two"></div>
  27. </body>
  28. </html>

发表评论

表情:
评论列表 (有 0 条评论,595人围观)

还没有评论,来说两句吧...

相关阅读

    相关 CSS层叠样式入门

    目录:点击可快速跳转 什么是css? css的格式: css样式可以写在什么地方? CSS的选择器有哪些? 4)复合选择器: 5)属性选择器: 6)伪类选择器: