当前位置:Gxlcms > css > css选择符有哪些?css选择符的全面总结(附代码)

css选择符有哪些?css选择符的全面总结(附代码)

时间:2021-07-01 10:21:17 帮助过:276人阅读

css选择符有哪些?css基本的选择符包括通配选择符、类型选择符、属性选择符、ID选择符、类选择符、包含选择符和子对象选择符,还有一个特别的是选择符混用,接下来我们就分别的来看一看这几种选择符。

一.通配选择符(Universal Selector):

语法:*

说明:1.*表示通配符,表示所有的
2.格式:*{样式列表}
3.用于整个页面或网站字体、边距、背景等

例子:除了规定p标签内包含的元素使用p大括号内指定的样式,其它的都使用*大括号内指定的样式。

  1. <!DOCTYPE html >
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>通配选择符</title>
  6. <style type="text/css">
  7. *
  8. {/**定义网页中所有元素字体、边距样式*/
  9. margin:0px;
  10. font-size:28px;
  11. font-family: "华文彩云";
  12. }
  13. div *
  14. {/**定义div中所有元素字体、边距样式*/
  15. margin:10px;
  16. color:#FF0000;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. 普通文本
  22. <p>段落文本</p>
  23. <span>span内联文本</span>
  24. <div>div文本
  25. <div>div子div元素中的文本</div>
  26. <p>div中段落文本</p>
  27. <span>div中span内联文本</span>
  28. </div>
  29. </body>
  30. </html>

输出如下:

二. 类型选择符(Type Selectors):

语法:E1

说明:1.类型选择符用于设定特定HTML元素样式
2.元素名称不区分大小写
3.格式:HTML元素名{样式列表}

例子:p指定了大括号内的样式,那么下面标签类型为p的都是用它的样式;同理下面的p也是。

  1. <!DOCTYPE html >
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>类型选择符</title>
  6. <style type="text/css">
  7. p
  8. {
  9. font-size:1cm;
  10. font-style:oblique;
  11. }
  12. div
  13. {
  14. color:#FFFF00;
  15. font-family:"方正黄草简体";
  16. font-size:1in;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <p>类型选择符</p>
  22. <div>类型选择符</div>
  23. </body>
  24. </html>

输出如下:

三.属性选择符(Attribute Selectors):

语法:1. E1[attr]
2. E1[attr=value]
3. E1[attr~=value]
4. E1[attr|=value]

说明:用于定义特定属性值的HTML元素样式.
例子:我们看到下面的例子里面第一个属性为type的,那么下面属性为type的就使用它指定的样式,同理button,有的人就问了,在button的前面不是也有type类型的吗,在这种情况下,取后面的标签样式,等同于覆盖了同括号内前面的type,后来者居上。

  1. <!DOCTYPE html >
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>属性选择符</title>
  6. <style type="text/css">
  7. input[type]
  8. {
  9. border:2px solid #E81D2B;
  10. }
  11. input[name='button']
  12. {
  13. border:1px solid #868686;
  14. height:25px;
  15. width:60px;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <form action="#">
  21. <div>用户名:<input type="text" name="name"/></div>
  22. <div>密码:<input type="password" name="password"/></div>
  23. <div>确认密码:<input type="password" name="confirmPWD"/></div>
  24. <div>电子邮箱:<input type="text" name="email"/></div>
  25. <div><input type="submit" value="用户注册" name="button"/>&nbsp;
  26. <input type="reset" value="重新填写" name="button"/></div>
  27. </form>
  28. </body>
  29. </html>

输出如下:

四.包含选择符(Descendant Selectors):

语法:E1 E2
说明:1.用于子元素对父元素样式的扩展

2. 格式:父选择符子选择符{样式列表}

3.注意HTML元素包含关系

例子:包含选择符简单,如下面的span是包含在p内的,但是span里面的元素选择的就是p p span 指定的样式,p里面的元素选择的就是p p 指定的元素,这就是就近原则:

  1. <!DOCTYPE html >
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>包含选择符</title>
  6. <style type="text/css">
  7. div p
  8. {
  9. font-size:32px ;
  10. font-weight:lighter;
  11. }
  12. div p span
  13. {
  14. color:#FF0000 ;
  15. text-shadow: 20px 10px 2px #E81D2B;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <p>包含选择符</p>
  21. <div>
  22. <p> 包含选择符
  23. <span>包含选择符</span>
  24. </p>
  25. </div>
  26. </body>
  27. </html>

输出如下:

五.子对象选择符(Child Selectors):

语法:E1>E2

说明:1.用于子对象元素对父对象元素样式扩展
2. 格式:父对象选择符>子对象HTML元素名称{样式列表}

3.注意和包含选择符的区别

4.使用情况较少,通常可以用包含选择符取代

例子:子对象选择符其实和原本标签使用顺序没有什么变化,如<ul><li>,,,</li></ul>. li里面定义的是什么样式,那么下面的<li>里面的内容就是什么的样式.

  1. <!DOCTYPE html >
  2. <html >
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  4. <title>子对象选择符</title>
  5. <style type="text/css">
  6. /**
  7. 常用子对象选择符
  8. table>tbody>tr>td
  9. ul>li
  10. ol>li
  11. div>子div
  12. dl>dt
  13. dl>dd
  14. form>input
  15. */
  16. ul > li
  17. {
  18. font-size:18px;
  19. color:#4F87C2;
  20. }
  21. table>td
  22. {
  23. font-style:italic;
  24. font-weight:bolder;
  25. }
  26. dl>dd
  27. {
  28. font-weight:bolder;
  29. }
  30. div >div{
  31. font-weight:bolder;
  32. }
  33. form> input
  34. {
  35. border:2px solid #4F87C2;
  36. }
  37. </style>
  38. </head>
  39. <body>
  40. 水果列表
  41. <ul >
  42. <li>香蕉</li>
  43. <li>苹果</li>
  44. <li>桃子</li>
  45. </ul>
  46. <table >
  47. <tr>
  48. <td>单元格一</td>
  49. <td>单元格一</td>
  50. </tr>
  51. </table>
  52. 三大球类运动
  53. <dl>
  54. <dt>足球</dt>
  55. <dd>全世界第一大球类运动</dd>
  56. <dt>篮球</dt>
  57. <dd>全世界第二大球类运动</dd>
  58. <dt>排球</dt>
  59. <dd>全世界第三大球类运动</dd>
  60. </dl>
  61. <div>第一层div<div>第二层div</div></div>
  62. <form>
  63. <input type="button" value="普通按钮"/>
  64. </form>
  65. </body>
  66. </html>

输出如下:

六.ID选择符(ID Selectors):

语法:#sID
说明:1.用于定义唯一ID属性值元素样式

2. 格式:#选择符名称{样式列表}

3.选择符名称必须和元素ID属性值完成相同,且区分大小写

例子:ID选择符标签以#开头,那么下面ID的内容和#后面相同的就使用该定义下的样式,如name。

  1. <!DOCTYPE html >
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>ID选择符</title>
  6. <style type="text/css">
  7. #name
  8. {
  9. border:2px solid #4F87C2;
  10. width:200px;
  11. height:30px;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <form action="#">
  17. 文本框一:
  18. <input type="text" name="name" id="name"/>
  19. 文本框二:
  20. <input type="text" name="address"/>
  21. </form>
  22. </body>
  23. </html>

输出如下:

七.类选择符(Class Selectors):

语法:E1.className
说明: 1.用于选择特定类选择符

2. 可以选择一个或以上的类选择符

3.区分大小写

例子:以点.开头的标签定义下的样式,下面class后面的内容和前面点后面的一样的话就使用该样式。

  1. <!DOCTYPE html >
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>类选择符</title>
  6. <style type="text/css">
  7. .myButton
  8. {
  9. border:2px solid #4F87C2;
  10. width:200px;
  11. height:30px;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <form action="#">
  17. 文本框一:
  18. <input type="text" name="name" class="myButton"/>
  19. 文本框二:
  20. <input type="text" name="address" class="mybutton"/>
  21. </form>
  22. </body>
  23. </html>

输出如下:

八.(选择符混合使用)选择符分组(Grouping):

语法:E1.E2.E3
说明: 1.常见的有类型选择符与类选择符 ;格式:html元素名.类选择符名称,中间不能有空格

2.其它选择与包含选择符;最常见使用方式

例子:顾名思义就是混乱在一起使用,规则还是那样。

  1. <!DOCTYPE html >
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>选择符混合使用</title>
  6. <style type="text/css">
  7. p.bigFont
  8. {
  9. font-size:36px;
  10. font-family:"微软雅黑";
  11. }
  12. p#colorFont
  13. {
  14. color:#FF0000;
  15. }
  16. .div1 span, #div1 span, div div p
  17. {
  18. color:#FF00FF;
  19. font-weight:lighter;
  20. }
  21. </style>
  22. </head>
  23. <body>
  24. <p>普通文字<div>11</div></p>
  25. <p class="bigFont">放大文字</p>
  26. <div class="bigFont">div放大文字</div>
  27. <p id="colorFont">彩色字体</p>
  28. <div class="div1">
  29. <span>div中的span文字</span>
  30. </div>
  31. <div><div><p>子DIV中的段落文字</p></div></div>
  32. </body>
  33. </html>

输出如下:

常见的三种样式表:

一.内嵌样式表:内嵌样式表其实就是把样式放在<head>,,,,</head>内部。

例子:

  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>内嵌样式表</title>
  6. <head>
  7. <!-- 定义在头部标签里面-->
  8. <style type="text/css">
  9. p
  10. { font-family:"隶书";
  11. font-size:28px;
  12. color:#FF0000;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <h1>静夜思</h1>
  18. <h2>作者李白</h2>
  19. <p>床前明月光,</p>
  20. <p>疑是地上霜.</p>
  21. <p>我是郭德刚,</p>
  22. <p>低头思故乡.</p>
  23. </body>
  24. </html>

输出如下:

二.行内样式表:其实就是把样式放在<body>,,,,,,,,</body>内部。

例子:

  1. <!DOCTYPE html >
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>行内样式表</title>
  6. </head>
  7. <body>
  8. <div style="float:right" >
  9. <h1>静夜思</h1>
  10. <h2>作者李白</h2>
  11. <div style="font-family:'隶书';font-size:28px;color:#FF0000;">
  12. <p>床前明月光,</p>
  13. <p>疑是地上霜.</p>
  14. <p>我是郭德刚,</p>
  15. <p>低头思故乡.</p>
  16. </div>
  17. </div>
  18. </body>
  19. </html>

输出如下:

三.链接外部样式表:样式放在链接的css/demo.css那个文档里,而链接放在<head>,,,,,,,,,,,</head>内部。

例子:

  1. <!DOCTYPE html >
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>链接外部样式表</title>
  6. <link href="css/demo.css" type="text/css" rel="stylesheet"/>
  7. </head>
  8. <body>
  9. <h1>静夜思</h1>
  10. <h2>作者李白</h2>
  11. <p>床前明月光,</p>
  12. <p>疑是地上霜.</p>
  13. <p>我是郭德刚,</p>
  14. <p>低头思故乡.</p>
  15. </body>
  16. </html>

输出如下:

相关推荐:

css 选择符

CSS的子代选择符

以上就是css选择符有哪些?css选择符的全面总结(附代码)的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行