经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » CSS3 » 查看文章
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表_css3_CSS
来源:jb51  时间:2021/7/19 9:05:15  对本文有异议

CSS3.0(Cascading Style Sheet) 层叠级联样式表

快速入门:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3.  
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>CSS01</title>
  8. <style>
  9. h1 {
  10. color: red;
  11. }
  12. </style>
  13. </head>
  14.  
  15. <body>
  16. <h1>标题一</h1>
  17. </body>
  18.  
  19. </html>

在这里插入图片描述

CSS的三种导入方式:

行内样式(优先级最高,但不建议这样写):

  1. <h1 style="color: red;">标题一</h1>

内部样式表(不建议这样写):

  1. <head>
  2. <style>
  3. h1 {
  4. color: red;
  5. }
  6. </style>
  7. </head>
  8.  
  9. <body>
  10. <h1>标题一</h1>
  11. </body>

外部样式表(优先级最低,但实现了HTML与CSS的分离,推荐使用):

  1. h1 {
  2. color: red;
  3. }
  1. <head>
  2. <link rel="stylesheet" href="css/a.css">
  3. </head>
  4.  
  5. <body>
  6. <h1>标题一</h1>
  7. </body>

选择器:

3种基本选择器:

  • 标签选择器(权重最低)
  • 类选择器
  • id选择器(权重最高)
  1. /* 标签选择器,会选择所有h1标签 */
  2. h1 {
  3. color: red;
  4. background: #3cbda6;
  5. border-radius: 20px;
  6. font-size: 80px;
  7. }
  8. /* 类选择器,会选择所有类名为text-red的元素 */
  9. .text-red{
  10. color: red;
  11. }
  12. /* id选择器,会选择id为description的元素,id必须保证唯一 */
  13. #description{
  14. color: black;
  15. }
  1. <h1>标题一</h1>
  2. <p class="text-red">content</p>
  3. <span class="text-red">content</span>
  4. <p id="description">some content</p>

层次选择器:

  • 后代选择器:在某个元素内的元素(包括子代、孙代…)
  • 子选择器:在某个元素内一层的元素(只包括子代)
  • 相邻选择器(一个弟弟选择器):某个元素 之后 的 一个 同级选择器
  • 通用选择器(所有弟弟选择器):某个元素 之后 的 所有 同级选择器
  1. /* 后代选择器 */
  2. body p{
  3. }
  4. /* 子选择器 */
  5. body>p{
  6. }
  7. /* 相邻选择器(弟弟选择器) */
  8. .active + p{
  9. }
  10. /* 通用选择器(所有弟弟选择器) */
  11. .active~p{
  12. }
  1. <body>
  2. <p>p1</p>
  3. <p class="active">p2</p>
  4. <p>p3</p>
  5. <div>
  6. <p>p4</p>
  7. <p>p5</p>
  8. </div>
  9. </body>

结构伪类选择器:

  1. /* div中的第一个p元素 */
  2. div p:first-child{
  3. }
  4.  
  5. /* div中的最后一个p元素 */
  6. div p:last-child{
  7. }
  8.  
  9. /* div中的最后一个p元素 */
  10. div p:last-child{
  11. }
  1. <body>
  2. <p>p1</p>
  3. <p>p2</p>
  4. <p>p3</p>
  5. <div>
  6. <p>p4</p>
  7. <p>p5</p>
  8. <p>p6</p>
  9. </div>
  10. </body>

属性选择器:

  1. /* class为demo中的所有a标签 */
  2. .demo a{
  3. }
  4.  
  5. /* 存在id的a标签 */
  6. a[id]{
  7. }
  8.  
  9. /* id为first的a标签 */
  10. a[id=first]{
  11. }
  12.  
  13. /* href以http开头的a标签 */
  14. a[href^=http]{
  15. }
  16.  
  17. /* href以pdf结尾的a标签 */
  18. a[href$=pdf]{
  19. }
  1. 字体样式(字体,字体风格,字体大小,字体粗细,字体颜色):
  2. font-family: 楷体;
  3. font-style:oblique;
  4. font-size: 40px;
  5. font-weight: bold
  6. color: #a13d30;
  7.  
  8. font: italic bolder 12px "楷体";
  1. 文本样式(文本居中对齐,首行缩进两个字母,行高,文本装饰)
  2. text-align: center;
  3. text-indent: 2em;
  4. line-height:30px;
  5. text-decoration: underline;
  6.  
  7. 文本阴影(阴影颜色,水平偏移,垂直偏移,阴影半径)
  8. text-shadow: #3cc7f5 -5px 5px 2px
  9.  
  10. a标签去除下划线:
  11. text-decoration: none;

超链接伪类:

  1. //默认属性
  2. a{
  3. text-decoration: none;
  4. color: #000000;
  5. }
  6.  
  7. //鼠标进入
  8. a:hover{
  9. color: orange
  10. }
  11.  
  12. //鼠标按住未松开
  13. a:active{
  14. color: green
  15. }
  16.  
  17. //鼠标点击之后
  18. a:visited{
  19. color: red
  20. }

li 标签的样式:

  1. //去除圆点
  2. list-style: none;
  3. //空心圆
  4. list-style: circle;
  5. //数字编号
  6. list-style: decimal;
  7. //正方形
  8. list-style: square;

背景样式:

  1. //背景颜色
  2. background-color: blue
  3. //背景图片(默认是 repeat 平铺效果)
  4. background-image: url("");
  5. //水平平铺,垂直平铺,不平铺
  6. background-repeat:repeat-x;
  7. background-repeat:repeat-y;
  8. background-repeat:no-repeat;

盒子模型:
 

在这里插入图片描述

  1. 上下外边距为0,左右居中: margin: 0 auto;
  2. 上下左右外边距为0: margin: 0;
  3. 上下外边距为0,左右外边距为1px: margin: 0 1px;
  4. 设置上左下右外边距: margin: 0 10px 1px 10px;
  5.  
  6. 上下左右内边距为10px: padding: 10px;
  7. 上下内边距为0,左右内边距为10px: padding: 0 10px
  8. 设置上左下右内边距: padding: 10px 10px 10px 10px

浮动:

(图文详细)最通俗易懂的CSS 浮动float属性详解:https://www.jb51.net/css/714194.html

标准文档流: 元素默认自左往右,从上往下的流式排列方式。分为块级元素和行内元素

  1. 块级元素: display: block;
  2. block元素会独占一行,多个block元素会各自新起一行。默认情况下,block元素宽度自动填满其父元素宽度。
  3.  
  4. 行内元素: display: inline;
  5. inline元素不会独占一行,多个相邻的行内元素会排列在同一行里,直到一行排列不下,才会新换一行,其宽度随元素的内容而变化。
  6.  
  7. 是块元素,但可以内联(在一行): display: inline-block;
  8. 简单来说就是将对象呈现为inline对象,但是对象的内容作为block对象呈现。之后的内联对象会被排列在同一行内。
  9. 比如我们可以给一个linka元素)inline-block属性值,使其既具有block的宽度高度特性又具有inline的同行特性。
  10.  
  11. 元素不显示也不占用空间: display: none;

定位:

相对定位(相对自己原本的位置偏移,它原来的位置仍然被保留在标准文档流中)

  1. 相对自己原本位置上移20px,右移20px
  2. position: relative;
  3. top: -20px;
  4. left: 20px;

绝对定位(它原来的位置脱离了标准文档流)

绝对定位 absolute 一般和 relative 搭配使用,绝对定位的元素会一层一层地寻找父元素,然后相对于 relative 父元素定位,否则相对于浏览器定位

  1. <body>
  2. <div class="b g">
  3. ll
  4. <div class="a r">
  5. 最外面
  6. <div class="s b">
  7. 中间
  8. <div class="ss y">
  9. 最里面
  10. </div>
  11. </div>
  12. </div>
  13. </div>
  14.  
  15. <style>
  16. .b {
  17. height: 900px;
  18. width: 600px;
  19. position: relative;
  20. }
  21. .a {
  22. height: 500px;
  23. width: 600px;
  24. /* position: relative; */
  25. }
  26. .s {
  27. height: 200px;
  28. width: 200px;
  29. position: absolute;
  30. right: 0px;
  31. bottom: 0px;
  32. }
  33. .ss {
  34. height: 50px;
  35. width: 50px;
  36. }
  37. .r {
  38. background-color: red;
  39. }
  40. .b {
  41. background-color: blue;
  42. }
  43. .y {
  44. background-color: yellow;
  45. }
  46. .g {
  47. background-color: green;
  48. }
  49. </style>
  50. </body>

在这里插入图片描述
 

固定定位(相对于浏览器定位,不随页面滚动而滚动)

  1. <div class="ss g">
  2. </div>
  3. <style>
  4. .ss {
  5. height: 50px;
  6. width: 50px;
  7. position: fixed;
  8. top: 30px;
  9. right: 20px;
  10. }
  11. .g {
  12. background-color: green;
  13. }
  14. </style>

z-index

z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。

注释:元素可拥有负的 z-index 属性值。

注释:Z-index 仅能在定位元素上奏效(例如 position:absolute;)

补充:

设置元素透明度:
opacity: 0.5

到此这篇关于详解CSS3.0(Cascading Style Sheet) 层叠级联样式表的文章就介绍到这了,更多相关css Style Sheet样式表内容请搜索w3xue以前的文章或继续浏览下面的相关文章,希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号