多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 1.css常见样式 1.内部样式,适用于不多的较为简洁的样式 ``` <style> div{ font-size:30px; background:red; } </style> ``` 2.内联样式【不要用】 ``` <div class="one" style="background:red;font-size12px;"></div> ``` 3.外部样式表【重点掌握,极力推荐】 ![](https://box.kancloud.cn/78d6accd9b2c09c55135fe5efed99c17_234x270.png) ![](https://box.kancloud.cn/9b41f946a7edf923170a0115a1433046_660x196.png) ***** ### 2.常用CSS属性 ~~~ width height color //字体颜色 background-color padding //内边距 margin //外边距 border //border-width, border-style,border-color border-color border-style //solid可见 border-width line-height text-align //文本水平方向(可对内联块和内联标签设置) text-indent //首行缩进 text-decoration //text-decoration:underline/overline/line-through/none 下划线 cursor: pointer; //鼠标变成抓手 list-style:none; //去掉无序列表前面的圆点(“ul”和“li”均可使用) ::after //伪元素(在元素之前添加内容) ::before //伪元素(在元素之后添加内容) //按如下顺序,才能实现组合效果 :link //未访问的链接 :visited //已访问的链接 :hover //鼠标移动到链接上 :active //选定的链接 ~~~ ***** ### 3.margin,padding设置 ``` 1.margin/padding:10px; //四个方向都改变,距离一样 2.margin/padding:10px 20px; //第一个值:top,buttom;第二个值:right,left 3.margin/padding:10px 20px 30px; //第一个值:top;第二个值:right,left;第三个值:bottom 4.margin/padding:10px 20px 30px 40px; //top,right,bottom,left ``` ***** ### 4.内联块、内联标签变为块标签 ``` display:block; ``` ***** ### 5.水平居中 #### **块标签水平居中** ##### 方法一: ``` margin-left:auto; margin-right:auto; ``` #### **内联块、内联标签水平居中** ##### 方法一: ``` text-align:center; //在不改变display的情况下 ``` ***** ### 6.样式重置 ~~~ *{ margin:0; padding:0; } ~~~ ***** ### 7.元素、class、id选择器 ![](https://box.kancloud.cn/2c147dc51399b066b9f74fe2642a0467_299x439.png) <br/> ![](https://box.kancloud.cn/946f600fa2db27f03b2db804a7398048_172x61.png) ***** ### 8.分组选择器 ![](https://box.kancloud.cn/12d58c11cdb1c299f19d784bce93a501_434x167.png) ***** ### 9.后代选择器 ![](https://box.kancloud.cn/f5719edc807340d593473c76bb8b2cc7_445x625.png) ![](https://box.kancloud.cn/8132eb6aeafeace5b72858c782466b24_440x289.png) ![](https://box.kancloud.cn/bfb51a31f7cd6b88229abef508da66cc_398x436.png) ***** ### 10.兄弟选择器 ``` .one+p //选中one之后第一个p标签 .one~p // 选中one之后所有的p标签 ``` ![](https://box.kancloud.cn/88c5bdba8267d490124599d1b027f999_342x294.png) ![](https://box.kancloud.cn/00da7840756987f2ee0e9ef017b2a917_250x213.png) ***** ### 11.伪类选择器 ~~~ :hover //鼠标悬停 :focus //获取焦点 ~~~ ***** ### 12.伪元素 伪元素是用CSS代码生成的元素,不是像p,div,h1这样已经定义好的元素 ![](https://box.kancloud.cn/7ab33c3788a458802f997f43d9578c37_401x501.png) >网页效果图 ![](https://box.kancloud.cn/bac6a997d304452d1c85077d2ef278ae_183x289.png) ***** ### 13.选择器优先级 ![](https://box.kancloud.cn/2d2fd8b1faf59f748d344db15939c0d1_451x229.png) ***** ### 14.鼠标悬置放大图片 ![](https://box.kancloud.cn/0d4c3df1099fe43d52bc244398dca822_420x356.png) ***** ### 15.去掉div下img 下端的空白 ![](https://box.kancloud.cn/70f6c925a312af88e7106b51da4d6458_395x304.png) ***** ### 16.background ``` background:red; //设置单个值其他各个值默认 ``` ##### **background值顺序** ``` background:color image repeat position ``` ##### **背景图** ``` background-image:url("xxxxx"); ``` ##### **背景重复** ``` background-repeat:repeat/no-repeat/repeat-x/repeat-y ``` ##### **背景图位置** ``` background-position-x:center; background-position-y:center; ``` ##### **背景大小 width height** ``` background-size:100% 50%; background-size:cover/100% 100%; ``` ![](https://box.kancloud.cn/4f9f193fee8d9731da90e6418af60461_731x479.png) #### **背景关联** 如果文档比较长,那么当文档向下滚动时,背景图像也会随之滚动。当文档滚动到超过图像的位置时,图像就会消失。您可以通过`background-attachment` 属性防止这种滚动。通过这个属性,可以声明图像相对于可视区是固定`fixed`,因此不会受到滚动的影响: ~~~ body{ background-image:url(/i/eg_bg_02.gif); background-repeat:no-repeat; background-attachment:fixed/scroll (默认滚动); } ~~~ #### **background,background-color,background-image使用时应该注意的问题** 只给background设置背景图,那么color默认为transparent(透明) ``` background:url(); ``` 如果设置background-image,那么要让color透明就需要单独设置,并且要让背景有颜色就应该设置background-color,而不是直接设置background; ``` background-image:url(); background-color:xxx; ``` ***** ### 17.图像自适应 ~~~ img{ max-width:100%; height:auto; } ~~~