css

元素选择器

span{}

类选择器

.red{color: red;}
.red.bold{}   --同时满足两个条件
<div class="red bold"></div>

ID选择器,一般名称不重复

#a{}

属性选择器,针对于有该属性的元素

[title*="点击"] {}  --可支持模糊匹配
[title^="点击"] {}  --匹配开头部分
[title$="点击"] {}  --匹配尾部字段
a[href] {color: red;}
a[href^="http://abc.com"]{color: blue;}
.button, input[type="submit"]{}
>li{}  --仅第一级的时候选用

 后代选择器

前提 div a 中有 div b ,而div b 中有div c
.a * {}  --a以下的元素
.a div{}  --a以下的div
.a .b{}  --a以下的b元素

相邻选择器

.a + div{}  --只选择一个与a相邻的div
.a ~ div{} --与a平行的所有div选择器,但是只能往下匹配 .a
+ .b{}

伪类选择器 (触发式)

a:link {}  --link表示没有访问过的链接
a:visited {} --visited表示访问过的链接
button:hover,a:hover {} --悬停动作
button:active {} --点击激活时(按下按钮)
input:focus {} --获得聚焦

伪元素选择器(实现了重复多个区域的一次修改到位)

p:first-letter{} --设置首字母
.help:after{      --前提<a class="help">ddd</a>,则会在ddd后面加上内容[aa]
  content:"[aa]";
  color:blue;
}
.help::before {     --在ddd前面加上内容**   
  content:"**";    -- 一个冒号可支持旧版浏览器,而两个冒号是新推出的。最好不用混合使用
  color:red;
}
div p:first-child {}  --在div中找到第一个段落
div p:last-child {}  --在div中找到最后一个段落
div p:nth-child(2) {}  --在div中找到第二个段落

  •  选择器权重

style属性(内联) > ID选择器 > 类选择器/属性选择器/伪类选择器 > 元素选择器


css常用属性

text-decoration: line-through;    --删除线 ,underline下划线,overline上划线
position: fixed;  --该位置不会随页面滚动而改变
overflow-x: hidden; --水平不滚动
overflow-y: auto; --垂直滚动
z-index: -100; --置于底层
margin:10px; --上下左右都是10
margin:10px 20px; --上下10 左右20
margin:10px 2px 6px; --上10 左右2 下6
margin:1px 0px 2px 3px; --(顺势针方向)上1右0下2左3
font-family: sans-serif; --字体为非衬线
font-weight: normal; --也可以100-900,bold
line-height:2;  --当前行高为字体的两倍,也可以用像素指定
text-decoration:none; --重置默认样式
border-radius: 40px; --设置圆角

display属性

block  独占一行
inline  添加margin和padding 只会对左右生效
inline-block  margin和padding上下左右都可以,并且还是流动的
none  隐藏一个元素

盒子模型

 参见 https://www.cnblogs.com/smyhvae/p/7256371.html

删除浏览器默认的边距,清除元素的默认样式
<style>
*{ -webkit-appearance: none !important; } html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins,kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot,thead,tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video { margin:0; padding:0; border:0; }
</style>
原文地址:https://www.cnblogs.com/Nora-F/p/9434316.html