css基础文档 https://www.w3school.com.cn/css/index.asp
文字两端对齐
text-align-last: justify;
滚动链接
overscroll-behavior-y让滚动嵌套时父级滚动不触发
.modal__content {
overscroll-behavior-y: contain;//auto则是恢复滚动链接
overflow: auto;
}
CSS属性选择器
[attribute=”value”] 选择器
- [attribute=”value”] 选择器用于选取带有指定属性和值的元素。
下例选取所有带有 target=”_blank” 属性的 元素:
//a变现target = _blank的元素样式处理
a[target=_blank] {
background-color: yellow;
}
// class=a 的元素的样式处理
[class=a] {
background-color: yellow;
}
// title为'文字' 的元素的样式处理
[title='文字'] {
background-color: yellow;
}
input[type=”button”] { width: 120px; margin-left: 35px; display: block; }
<a name="a2txC"></a>
### background-size
```bash
background-size中,100%和cover都是用于将图片扩大或者缩放来适应整个容器
background-size:100% 100%;---按容器比例撑满,图片变形;
background-size:cover;---把背景图片放大到适合元素容器的尺寸,图片比例不变,但是要注意,超出容器的部分可能会裁掉
自定义滚动条样式
::-webkit-scrollbar {
width: 8px;
background: white;
}
::-webkit-scrollbar-corner,
/* 滚动条角落 */
::-webkit-scrollbar-thumb,
::-webkit-scrollbar-track { /*滚动条的轨道*/
border-radius: 4px;
}
::-webkit-scrollbar-corner,
::-webkit-scrollbar-track {
/* 滚动条轨道 */
background-color: rgba(180, 160, 120, 0.1);
box-shadow: inset 0 0 1px rgba(180, 160, 120, 0.5);
}
::-webkit-scrollbar-thumb {
/* 滚动条手柄 */
background-color: #00adb5;
}
单行文本多行文本超出溢出
// 单行文本出现省略号
width: 300px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
word-break: break-all;
// 多行文本出现省略号
display: -webkit-box; /*重点,不能用block等其他,将对象作为弹性伸缩盒子模型显示*/
-webkit-box-orient: vertical; /*从上到下垂直排列子元素(设置伸缩盒子的子元素排列方式)*/
-webkit-line-clamp: 3; /*行数,超出三行隐藏且多余的用省略号表示...*/
line-clamp: 3;
word-break: break-all;
overflow: hidden;
max-width: 100%;
使用:not() 解决lists末尾元素单独样式问题
- 在web设计中,我们通常使用:last-child nth-child 选择器来覆盖原先声明应在父选择器上的样式。
比如说一个导航菜单,通过使用borders 来给每个链接Link创建分割符,然后再在加上一条规则 解除最后一个link的border。
//bad
.nav li {
border-right: 1px solid #666;
}
.nav li:last-child {
border-right: none;
}
这是一种很混乱的方式,它不仅强制浏览器以一种方式渲染,然后又通过特定的选择器来撤销它。这样覆盖样式是不可避免的。
然而,最重要的是,我们可以通过使用:not伪类(pseudo-class) 在你想声明的元素上仅仅只使用一种样式:
.nav li:not(:last-child) {
border-right: 1px solid #666;
}
CSS 内置的计数器(带计数器的自动编号)
如需使用 CSS 计数器,我们将使用以下属性:
- counter-reset - 创建或重置计数器
- counter-increment - 递增计数器值
- content - 插入生成的内容
- counter() 或 counters() 函数 - 将计数器的值添加到元素
如需使用 CSS 计数器,必须首先使用 counter-reset 创建它。
<!DOCTYPE html>
<html>
<head>
<style>
.container ,.two{
counter-reset: section;
}
.container li::before ,.two li::before {
counter-increment: section;
content: counter(section);
}
</style>
</head>
<body>
<ul class="container">
<li>
<ul class="two">
<li></li>
<li></li>
<li></li>
</ul>
</li>
<li>
<ul class="two">
<li></li>
<li></li>
<li></li>
</ul>
</li>
<li>
<ul class="two">
<li></li>
<li></li>
<li></li>
</ul>
</li>
</ul>
</body>
</html>
// 页面展示
1
1
2
3
2
1
2
3
3
1
2
3