分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

CSS3之选择器

发布时间:2023-09-06 01:14责任编辑:白小东关键词:CSS选择器

CSS概述  

  css:层叠样式表(Cascading Style Sheets),由于多个选择器的样式可以叠加在一起,所有叫层叠样式表,主要是用来美化界面。

   css可放在页面head的<style></style>内、行内、外部css文件中

 1 <!DOCTYPE html> 2 <html> 3 ?4 ????<head> 5 ????????<meta charset="UTF-8"> 6 ????????<title>Document</title> 7 ????????<!-- 外链样式 --> 8 ????????<link rel="stylesheet" href="a.css" /> 9 ????????<!-- 页面css -->10 ????????<style>11 ????????????div{12 ????????????????color:#fff;13 ????????????????background:#333;14 ????????????}15 ????????</style>16 ????</head>17 18 ????<body>19 ????????<!-- 行内样式 -->20 ????????<div style="font-size:18px;text-align:center;">文字文字文字</div>21 ????</body>22 </html>

   也可用@import url()方式引入

 1 <!DOCTYPE html> 2 <html> 3 ?4 ????<head> 5 ????????<meta charset="UTF-8"> 6 ????????<title>Document</title> 7 ????????<style> 8 ????????????@import url("a.css"); 9 ????????</style>10 ????</head>11 12 ????<body>13 ????????<div>文字文字文字</div>14 ????</body>15 </html>

  link和import都是引入外部的css样式,其区别如下:

     1、link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务;@import属于CSS范畴,只能加载CSS
     2、link引用CSS时,在页面载入时同时加载;@import需要页面网页完全载入以后加载
     3、link是XHTML标签,无兼容问题;@import是在CSS2.1提出的,低版本的浏览器不支持
     4、ink支持使用Javascript控制DOM去改变样式;而@import不支持
     5、a.css文件中可以用import导入b.css文件,但是link不用在css文件内部

CSS选择器    

  css选择器就是一个关联记号,方便我们操作。

  常用选择器:ID选择器、class选择器、标签选择器、后代选择器、属性选择器、多元素选择器

 1 <style> 2 /* id选择器 ?#id名{} */ 3 #app{ 4 ????height: 50px; 5 ????width: 50px; 6 } 7 ?8 /* class选择器 ?.class名 */ 9 .test{10 ????color: #333;11 ????text-align: center;12 }13 14 /* 标签选择器 ?标签名 */15 div{16 ????color: #fff;17 ????background: #333;18 }19 20 /* 后代选择器 ?*/21 #app div{ ???/* id为app元素内所有div,包括子子孙孙 */22 ????color: #fff;23 ????background: #333;24 }25 #app > div{ ???/* id为app元素内为儿子辈的div,只含儿子辈 */26 ????color: #fff;27 ????background: #333;28 }29 30 /* 属性选择器 */31 input[type]{ ???/* 带type属性的input元素 */32 ????padding: 5px;33 }34 35 /* 多元素选择器 ?选择器子间用英文逗号分隔 */36 div,p,#app,.test{37 ????font-size: 20px;38 }39 </style> ???

  选择器优先级(由高到低):

    1、!important 关键字优先级最高
    2、行内css优先级
    3、id选择器
    4、类选择器
    5、标签选择器

其他选择器:兄弟选择器(div + p、div ~ p)、伪类选择器(div:first-child、p:before等)

CSS3之选择器

原文地址:http://www.cnblogs.com/iyunpeng/p/7597398.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved