ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] # 1.`css`基本样式 ## 1.1背景 background ~~~ 背景颜色:background-color 背景图片:backgorund-image 背景重复:background-repeat 背景位置:background-position: x y //第一个参数表示离x轴的距离,y表示离y轴的距离 //简写 background: color image repeat position 背景吸附:background-attachment:fixed | scroll //没讲 background-size //指定背景图片大小。 background-position: x y; //x表示宽度,y表示高度 background-size:cover; 此时会保持图像的纵横比并将图像缩放成将完全覆盖背景定位区域的最小大小。 相当于background-size:100% 100%; ~~~ ~~~ <html><head> <title>背景重复 background-repeat</title> <style type="text/css"> body {background-image:url(../images/css_tutorials/background.jpg); background-repeat:repeat-y} </style> </head> <body> <p>这个HTML使用了CSS的background-repeat属性,使背景图片竖向重复。<p> <p>常用的background-repeat的属性值有: repeat-x(横向重复),repeat-x(横向重复), no-repeat(不重复)。</p> <p>background-repeat属性要和background-image一起用。</p> </body> </html> ~~~ ~~~ <html><head> <title>背景附着属性 background-attachment</title> <style type="text/css"> body {background-image:url(../images/css_tutorials/background.jpg); background-repeat:no-repeat; background-attachment:fixed} </style> </head> <body> <p>这个HTML使用了CSS的background-attachment属性,将背景图片固定,不随内容滚动而滚动。<p> <p>背景附着(background-attachment)属性有两个值。一个是scroll,表示随内容滚动而动;一个是fixed,表示固定不动,不受内容滚动影响。缺省值是scroll。</p> <p>background-attachment要和background-image一起用。</p> </body></html> ~~~ ## 1.2文本 text ~~~ text-align文本对齐方式 text-align: right|left|center text-decoration文本修饰 text-decoration: underline|overline|line-through //用于去掉a标签自带的下划线 text-decoration:none text-indent文本缩进 text-transform文本转换(了解) text-transform:uppercase|lowercase|capitalize //大写,小写,首字母大写 ~~~ ## 1.3字体 font ~~~ color:设置字体的颜色 颜色是通过CSS最经常的指定: 十六进制值 - 如: #FF0000 一个RGB值 - 如: RGB(255,0,0) 颜色的名称 - 如: red body {color:red;} //常用十六进制形式的,推荐了 优设网 的色彩搭配 h1 {color:#00ff00;} h2 {color:rgb(255,0,0);} ~~~ ~~~ //font-family 属性应该设置几个字体名称作为一种"后备"机制,如果浏览器不支持第一种字体,他将尝试下一种字体 p{font-family:Helvetica,Microsoft YaHei} ~~~ 推荐使用`简书的` ~~~ font-family: -apple-system,SF UI Text,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif; ~~~ ~~~ font-size font-style:normal | italic font-weight:normal | bold | lighter 行高 line-height ~~~ ## 1.4链接 a标签 ~~~ a:link - 正常,未访问过的链接 a:visited - 用户已访问过的链接 a:hover - 当用户鼠标放在链接上时 a:active - 链接被点击的那一刻 /* 未访问过的链接 */ a:link{ color:red; } /* 已访问 */ a:visited{ color:green; } /* 鼠标悬停 */ a:hover{ color:#333; } /* 鼠标点击那一刻 */ a:active{ color:yellow; } //顺序不可改变,可以省略跳过,但顺序依旧不能变 ~~~ ## 1.5列表(针对`ul`) list ~~~ list-style:none; //可以去掉无序列表前面的点 list-style-type:circle|square|disc list-style-image:url("xxx") //列表前是图片图标 ~~~ ## 1.6边框 border ~~~ border-width 边框的宽度 border-style 边框的样式 border-color 边框的颜色 //可以简写成 border: width style color p{border:1px solid #333} ~~~ ~~~ //边框-单独设置各边 p { border-top:1px solid #ccc; } ~~~ search.html中用到了border:none; 用于去掉input自带的边框 ## 1.7表格 边框坍塌,跨行/列表格 ~~~ //设置表格的边框被折叠成一个单一的边框 //边框折叠,又叫边框坍塌 border-collapse table{border-collapse:collapse} ~~~ ~~~ //可以在td,th设置这个两个属性 colspan:value //跨越的列 rowspan:value //跨越的行 ~~~ ~~~ //跨列表格 <table> <thead> <tr><th colspan="2">商城</th></tr> </thead> <tbody> <tr> <td>手机</td><td>电脑</td> </tr> <tr> <td>手机</td><td>电脑</td> </tr> </tbody> </table> ~~~ - 跨列表格 ![](https://i.loli.net/2019/03/02/5c7a19988b0d0.png) ~~~ //跨行表格 <table> <tr> <td rowspan="3">商城</td> <td>手机</td> <td>平板</td> </tr> <tr> <td>服装</td> <td>照相机</td> </tr> <tr> <td>服装</td> <td>照相机</td> </tr> </table> ~~~ - 跨行表格 ![](https://i.loli.net/2019/03/02/5c7a19c3cb120.png) ## 1.8轮廓(了解) ~~~ //轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用 p{outline:1px solid pink} ~~~ 在搜索框 search.html中使用,用于去掉input自带的轮廓点亮效果 input自带的轮廓点亮效果 ![](https://i.loli.net/2019/03/02/5c79f42681fa7.png) ~~~ outline:none; ~~~ 去掉后 ![](https://i.loli.net/2019/03/02/5c79f43468b04.png) ## 1.9透明 ~~~ opacity=.9; ~~~ ![](https://i.loli.net/2019/03/02/5c79f3c8139c3.png) (用于“关于远大”作业的class="all"区域的整体颜色调整,使其轮廓颜色减弱,内容突出,对比度减低,冲击力减弱,视觉效果更好) ## 1.10 visibility:hidden/visible和display:none的区别 ~~~ //隐藏起来,不可视 visibility:hidden; //对class="all"区域使用 ~~~ ![](https://i.loli.net/2019/03/02/5c79f3ea56dc0.png) ~~~ //可视 visibility:visible //即默认情况 ~~~ ~~~ //不予显示 display:none //对class="all"区域使用 ~~~ ![](https://i.loli.net/2019/03/02/5c79f0c52cd32.png) # 2.`css`样式的继承 ### 继承:是子元素对父元素的继承 ## 2.1`width`和`height` - width 如果子元素不设置宽度,默认情况下继承父元素的宽度 - Height(特殊) 如果父元素不设置高度,默认情况下父元素继承子元素的高度 ## 2.2`css`可以继承的属性 - 即文本和字体的相关属性 ~~~ //文本相关属性 text-align,text-decoration,text-transform,text-indent(内联标签不能设置此属性) //字体相关属性 color,font-family,font-style,font-size,font-weight,line-height //列表相关属性 list-style //表格相关属性 border-collapse //其他属性 cursor,visibility ~~~