Css样式 2021-06-10

第4章 css样式

内部样式

外部样式

href:引入的地址

rel:引入外部样式

type:类型

链接式与导入式的区别

标签属于XHTML,@import是属于CSS2.1 使用链接的CSS文件先加载到网页当中,再进行编译显示 使用@import导入的CSS文件,客户端显示HTML结构,再把CSS文件加载到网页当中 @import是属于CSS2.1特有的,对不兼容CSS2.1的浏览器是无效的

CSS样式优先级

行内样式>内部样式表>外部样式表
就近原则

CSS基本选择器

标签选择器

语法:

p{
    font-size: 24px;
    color: green;
}

类选择器

语法

.p _1{
    font-style: oblique;
}

ID选择器

语法

#title{
    color: red;
}

选择器优先级

ID选择器>类选择器>标签选择器

高级选择器

后代选择器

<!--
后代选择器
选择匹配的F元素,
且匹配的F元素被包含在匹配的E元素内
-->

div p {
    color: green;
}

注意点

后代选择器两个选择符之间必须要以空格隔开,中间不能有任何其他的符号插入

子选择器

div>p{
    background-color: red;
}

相邻兄弟选择器

.active+p{
    background-color: #0099FF;
}

通用兄弟选择器

.active~p{
    background-color: #9e9dff;
}
选择器 功能描述
E F后代选择器选择匹配的 F 元素,且匹配的 F 元素被包含在匹配的 E 元素内
E>F子选择器选择匹配的 F 元素,且匹配的 F 元素是匹配的 E 元素的子元素
E+F相邻兄弟选择器选择匹配的 F 元素,且匹配的 F 元素紧位于匹配的 E 元素后面
E~F通用兄弟选择器选择匹配的 F 元素,且位于匹配的 E 元素后的所有匹配的 F 元素

结构伪类选择器

选择器功能描述
E:first-child作为父元素的第一个子元素的元素****E
E:last-child作为父元素的最后一个子元素的元素****E
E F:nth-child(n)选择父级元素****E 的第 n 个子元素 F ,( n 可以是 1 2 3 ),关键字为 even odd
E:first-of-type选择父元素内具有指定类型的第一个****E 元素
E:last-of-type选择父元素内具有指定类型的最后一个****E 元素
E F:nth-of-type(n**)**选择父元素内具有指定类型的第****n F 元素

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pFOxFxYh-1623291678549)(image-20210603161304437.png)]

p:first-child{
    background-color: #9e9dff;
}

使用E F:nth-child(n)和E F:nth-of-type(n)的 关键点
E F:nth-child(n)在父级里从一个元素开始查找,不分类型
E F:nth-of-type(n)在父级里先看类型,再看位置

div ul li {
     display: inline-block;  //行内块级
 }

属性选择器

属性 选择器功能描述
E[ attr ]选择匹配具有属性 attr E 元素
E[ attr = val ]选择匹配具有属性 attr E 元素 , 并且属性值为 val (其中 val 区分大小写)
E[attr^=val]选择匹配元素 E ,且 E 元素定义了属性 attr ,其属性值是以 val 开头的任意字符串
E[attr$=val]选择匹配元素 E ,且 E 元素定义了属性 attr ,其属性值是以 val 结尾的任意字符串
E[ attr *= val ]选择匹配元素 E ,且 E 元素定义了属性 attr ,其属性值包含了“ val ”,换句话说,字符串 val 与属性值中的任意位置相匹配
/*选取a标签的id属性*/
a[id]{
    background: yellow;
}
/*选取a标签的id属性值是first的*/
a[id=first]{
    background-color: #a40cff;
}
/*选取a标签的id属性值包含a的*/
a[id *=a]{
    background-color: green;
}
/*选取a标签的id属性值以s开头的*/
a[id^=s]{
    background-color: aquamarine;
}
/*选取a标签的id属性值以pp结尾的*/
a[id$=pp]{
    background-color: aquamarine;
}
/*a标签美化*/
.demo a {
    float: left;
    display: block;
    height: 50px;
    width: 50px;
    border-radius: 10px;
    text-align: center;
    background: #aac;
    color: blue;
    font: bold 20px/50px Arial;
    /*margin-right: 5px;*/
    text-decoration: none;
    margin: 5px;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值