CSS-1选择器
时间:2023-03-31 11:45:10
CSS
1、css是如何作用于html元素的?1.外部链接导入【外部样式表】通过head标签里面的link标签导入样式表2.内部样式标签【内??部样式表】在样式标签里面写样式3.内联样式attribute[内联样式表]
4.@import@import'样式表路径';链接和@import有什么区别?1)范围链接是html中的一个标签。不仅可以导入样式表,还可以设置rel属性rel="stylesheet"表示导入外部样式表。@import是css的语法,只能导入样式表。2)加载顺序链接导入浏览器加载html文件时加载样式文件。@import导入的样式文件在浏览器加载html文件后加载。3)兼容性问题link是一个标签,不存在兼容性问题@import存在兼容性问题,低版本的IE不支持这种语法css选择器1)基本选择器标签selector标签名{stylename:stylevalue;}注意:1.标签选择器可以选择当前文件中的所有标签2.无论嵌套多少层都可以选择元素3.只要是html标签,都可以在标签选择器类名中使用选择器。类名{样式名:样式值;}注意:1.*类名允许在同一个文件中重复*3.类名选择器的命名约定存在问题。数字、字母、下划线不能以数字开头,不能使用其他标签名作为类名4.同一个元素可以同时存在多个类名
id选择器#id{样式名称:样式值;}笔记:1.同一个文件中id不允许重复。2、id的命名规范与类名一致。通配符选择器用于选择当前文件中的所有元素*{stylename:stylevalue;}注意:通配符选择器是通用的为网页样式初始化逗号选择器为多个选择器选中的元素设置样式Selector1,selector2{stylename:stylevalue;}组合选择器div.one2)层级选择器子选择器含义:先选择标签名1的元素,然后在元素的**第一代子元素**中选择标签名2的元素语法:标签名1>标签name2{样式名称:样式值;}后代选择器含义:先选择标签名1的元素,然后在该元素的**所有子元素**中选择标签名2的元素语法:标签名1标签名2{样式名:样式值;}siblingselection1.Adjacentsiblingselector含义:先找到标签名称为1的元素,然后选择**后面是**的元素,并设置属性语法:标签名称1+标签名称2{样式名称:样式值;}注意:1.标签名的取值不仅可以是真正的标签名,也可以是类名,id2,标签名1和标签名2的元素之间不能有其他元素。2.的一般兄弟选择器的含义:先找到标签名1的元素,然后选择该元素后面所有标签名2的元素,设置属性语法:标签名1~标签名2{样式名:样式值;}3)属性选择器一般用于区分输入框语法:[attr]可以选择包含该属性的元素[attr=value]属性值等于value的元素[atrr^=value]以value属性值开头eg.form>input[name^=p]{border:3pxsolidbrown;}4)伪类选择器用在其他选择器后面:,添加特殊效果1.与子元素相关的:first-childFirstchild:last-child最后一个孩子:nth-??child(n)第n个孩子的值n(整数)1,2,3...英文字符odd,even2,关系到状态:linkunvisitedlink:hovercursorfloating:active链接时activated:visitedLinkvisited:focusfocus5)伪元素选择器1,清除浮动2,创建伪元素3,导航栏的侧边用在其他选择器后面::,添加伪元素::after{}::在{}之前,例如。ul.nav::after{显示:块;清除:两者;内容:”--”;}2.css选择器的优先级1)!importantwidth:100px!important;带!important的样式优先级最高2)选择器权重1000内联样式