css 学习日记、持续更新中

列表中,往往最后一个元素想应用其他的特殊的样式,静态页面给最后一个元素一个class,还比较好实现,但是动态页面,元素不确定,给最后一个元素一个标识,比较麻烦,还得别人配合 :last-child伪类选择器非常实用,同样:first-child选择器是选择第一个元素,也很实用。

::after ::before 是在被选择元素的开头和结尾中插入内容的选择器,有时候也比较实用

<div class="list">
<p>这是第一段</p>
<p>这是第二段</p>
<p>这是第三段</p>
<p>这是第四段</p>
</div>
<style>
.list p{background-color: red;}
.list p:last-child {background-color: green;}
.list p:first-child {background-color: blue;}
.list p::after {
	content:"  结尾!";
}
.list p::before {
	content:"开始:";
}
</style>

!important 的使用
他是用于提高指定CSS样式规则的应用优先权;它被添加到CSS值的末尾以赋予它更多权重。
有时候比如咱们用的富文本编辑器,里面的元素有些默认的属性直接写在元素标签的style上了,因为元素上的样式的级别最高,不好通过样式来统一的修改样式,这个时候!important就派上用场了,他可以直接修改样式的优先级,请看下面的例子

<div class="img_box">
	<img id="face_img" src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic1.win4000.com%2Fwallpaper%2F2020-06-03%2F5ed769a931db1.jpg&refer=http%3A%2F%2Fpic1.win4000.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1629256392&t=7648dc7358de301cb7d5df89684102cd" style="width:700px;height: 400px;">
</div>
<style>
#face_img { width: 50%; }
.img_box img { width: 80% !important; height: auto !important; }  /*优先使用此样式*/
</style>

display属性使用非常广,比如显示和不显示
display:inline的用法

<div>
    <p class="item">第一个段落</p>
    <p class="item">第二个段落</p>
    <p class="item">第三个段落</p>
</div>
<style>
.item {
    display:inline;  /*本来一个段落一行,可以通过inline属性使段落生出行内框 自然就显示到一块了*/
}
</style>

display的可选值及解释

描述
none此元素不会被显示。
block此元素将显示为块级元素,此元素前后会带有换行符。
inline默认。此元素会被显示为内联元素,元素前后没有换行符。
inline-block行内块元素。(CSS2.1 新增的值)
list-item此元素会作为列表显示。
run-in此元素会根据上下文作为块级元素或内联元素显示。
compactCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
markerCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
table此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。
inline-table此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。
table-row-group此元素会作为一个或多个行的分组来显示(类似 <tbody>)。
table-header-group此元素会作为一个或多个行的分组来显示(类似 <thead>)。
table-footer-group此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。
table-row此元素会作为一个表格行显示(类似 <tr>)。
table-column-group此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。
table-column此元素会作为一个单元格列显示(类似 <col>)
table-cell此元素会作为一个表格单元格显示(类似 <td> 和 <th>)
table-caption此元素会作为一个表格标题显示(类似 <caption>)
inherit规定应该从父元素继承 display 属性的值。

background的属性

<div class="test_img"></div>
<div class="test_img_1"></div>
<style>
.test_img {
	width: 400px;
	height: 200px;
	background: #00FF00 url('https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic1.win4000.com%2Fwallpaper%2F2020-06-03%2F5ed769a931db1.jpg&refer=http%3A%2F%2Fpic1.win4000.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1629256392&t=7648dc7358de301cb7d5df89684102cd') no-repeat;
}
.test_img_1 {
	margin: 30px 0;
	width:500px;
	height:250px;
	background-color: #ccc;
	background-image: url(http://test.thinkcmf.com/upload/test/bg1.jpg);
	background-repeat: no-repeat;
	background-position: -50px -30px; /* x% y% 第一个值是水平位置,第二个值是垂直位置。  可以是 top bottom left right 也可以是百分比,也可以是像素,左上角是0,0*/
}
</style>

可能的值

描述CSS
background-color规定要使用的背景颜色。1
background-position规定背景图像的位置。1
background-size规定背景图片的尺寸。3
background-repeat规定如何重复背景图像。1
background-origin规定背景图片的定位区域。3
background-clip规定背景的绘制区域。3
background-attachment规定背景图像是否固定或者随着页面的其余部分滚动。1
background-image规定要使用的背景图像。1
inherit规定应该从父元素继承 background 属性的设置。1

You May Also Like