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```bashbackground-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>// 页面展示112321233123

