博客列表 >css的基本语法

css的基本语法

xosing的博客
xosing的博客原创
2020年12月16日 19:35:171054浏览

CSS样式由一下组成的

标签 申明块 规则
选择器 属性和值组成,用分号隔开 选择器 + 声明块
H1 { color: red; } h1{color:red;}
示例如下图

css引入方式:外部,公共,共享样式表。

1. 内部样式
  1. <style>
  2. h1 {
  3. color: red;
  4. border: 1px solid black;
  5. }
  6. </style>
2. 外部样式
  1. <style>
  2. @import url(css/style.css);
  3. </style>

一般用下面LINK方式来引入

<link rel="stylesheet" href="css/style.css">

3. 行内样式

<h1 style="color:red">这是一个例子</h1>

总结
内部样式: 仅对当前文档的元素有效,使用 style 标签
外部样式: 适用于所有引入了这个css样式表的html文档,使用 link 标签
行内样式: 仅适用于当前的页面中的指定的元素,使用style属性

样式表的模块化

公共部分进行分离
  1. <style>
  2. /* 导入公共页眉 */
  3. @import url(css/header.css);
  4. /* 导入公共页脚 */
  5. @import 'css/footer.css';
  6. main {
  7. min-height: 500px;
  8. background-color: lightcyan;
  9. }
  10. </style>
导入一个公共入口的css文件
  1. <head>
  2. <link rel="stylesheet" href="css/style1.css">
  3. </head>
  4. <body>
  5. <header>页眉</header>
  6. <main>主体</main>
  7. <footer>页脚</footer>
  8. </body>

选择器

简单选择器
1. 标签选择器, 返回一组

li {background-color: violet;}

2. 类选择器: 返回一组

.on {background-color: violet;}

3. id选择器: 返回一个

#foo {background-color: navajowhite;}

示例如下图

  1. <style>
  2. li {background-color: mediumslateblue;}
  3. .on {background-color: violet;}
  4. #foo {background-color: navajowhite;}
  5. </style>
  6. <body>
  7. <ul>
  8. <li>item2</li>
  9. <li id="foo">item3</li>
  10. <li class="on">item4</li>
  11. <li>item5</li>
  12. </ul>
  13. </body>

上下文选择器:
1. 空格: 所有层级

ul li {background-color: lightblue;}

2. > : 父子级

body>ul>li {background-color: teal;}

3. + : 相邻的兄弟

.start+li {background-color: lightgreen;}

4. ~ : 所有相邻兄弟

.start~li {background-color: yellow;}

伪类选择器

  1. 匹配任意位置的元素: :nth-of-type(an+b)
    an+b: an起点,b是偏移量, n = (0,1,2,3…)

    匹配第3个li
    ul li:nth-of-type(3) {background-color: violet;}
    选择所有元素
    ul li:nth-of-type(1n) {background-color: violet;}
    反向获取任意位置的元素
    ul li:nth-last-of-type(3) {background-color: violet;}
    选择所有索引为偶数的子元素, 2,4,6,8…
    ul li:nth-of-type(even) {background-color: violet;}
    选择所有索引为奇数的子元素, 1,3,5,7,9…
    ul li:nth-of-type(odd) {background-color: violet;}
    选择第一个子元素: :first-of-type
    ul li:first-of-type {background-color: violet;}
    选中最后一个: :last-of-type
    ul li:last-of-type {background-color: violet;}
    匹配父元素中唯一子元素
    only-of-type{background-color: violet;}

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议