CSS
jerry
2020-11-04
CSS CSS简介 注释 基本选择器 尺寸样式属性 文本属性 字体属性 列表样式属性 继承性 继承优先级 背景样式属性 标准文档流 浮动 盒子模型 padding margin margin塌陷现象 margin居中 善于使用父元素的adding而不使用子元素的margin border属性 display属性 display属性的综合案例 固定定位 相对定位 绝对定位 使用绝对定位来实现拉手网上的效果 z-index属性 结构伪类 border-collapse 伪元素 文本阴影 舒阴影 圆角矩形 圆角矩形案例 透明度 Cascading Style Sheets(层叠样式表), 用于控制网页样式并允许将样式信息与网页 内容分离的一种标记性语言 作用 : 给HTML网页设置外观或者样式, 即网页中文字的大小, 颜色, 字体, 网页背景 颜色, 背景图片等 CSS代码书写方式 <style> </style>放在head标签里面 嵌入式 外链式 行内式 放在其他地方不会错误, 但都规范放在head里 <link /> <link rel="stylesheet" type="text/css" href = "CSS文件地址"> 文件地址可以是本地的,也可以是http:/*** 将.css链接到html文件里 .css文件中只能书写CSS代码 CSS语法 选择器 {属性 : 属性值 ; 属性 : 属性值;} 例 : h1 {color:blue; font-size:12px; } 确认CSS或其他文件正确加载 : Chrome为例: 右键选择检查→Network→刷新网页, 下面会显示所有加载的文件, status为Finished的为加载成功 link标签可以有多个, 一个html可以加载多个css文件 将CSS代码写在HTML标签的style属性中, stytle是通用属性, 每个标签都可以有 语法 : <标签名 style="属性: 值; 属性: 值; "> </标签名> 特点 : 一个.css文件可以作用与多个html文件 /* 注释内容 */ 注意 : 不能再CSS代码里使用HTML的注释 选择器是指通过语法规则选取到对应的HTML标记, 然后给这个对应的HTML标记设 置样式 基本选择器 复合选择器 伪类选择器 属性选择器 通用选择器 标签选择器 类选择器 id选择器 *{属性: 值 ;} 例 : *{margin: 0px} 将配配HTML所有标签, 不建议使用 标签名{属性: 值 ;} 例 : h1 {font-size: 14px ;} 匹配对应的HTML标签 .class属性值{属性: 值 ;} 给有指定CLASS属性值的元素设置样式, 用得很多 例 : .box{width: 800 ;} #id属性值{属性: 值 :} 例 : #title{font-size: 14 ;} 为标有特定id的HTML元素指定样式, id是唯一的,只能使用一次, id选择器以"#"来定 p.box{width: 700 ;} class值为box的p标签 所有class值为box的标签 height width auto : 自动,浏览器自动计算高度 length : 使用px定义高度 % : 基于包含它的块级对象的百分比高度 color 给文本设置颜色 text-align left, right, center 设置文本水平对齐方向 属性值 : #ff0000或red或rgb(3,5,8) text-decoration non(去掉文本修饰线), underline(下划线), line-through(删除线) 大小写转换或者首字母大写 line-height 属性值 : 固定值或百分比 设置行高 text-indent px或em(一个em表示一个汉字的位置), 设置首行缩进, 允许负值 letter-spacing px, 设置字符间距 word-spacing px, 设置单词间距 font-style 值 : normal(正常), (italic)斜体 设置文本为斜体 font-weight normal, bold(粗体) 设置文字粗细 font-size px, 设置字体大小 font-family 微软雅黑, 楷体, 宋体 设置字体,能否正常显示看用户电脑是否有该字体 font 例 : font: italic bold 14px "宋体" ; 简写上面所有属性 选择器1, 选择器2 {属性: 值} 多元素选择器 后代元素选择器 子元素选择器 相邻元素选择器 例 : p, h1, h2{margin: 0px ;} 同时匹配多个选择器 #slidebar p{font-color: #990000 ;} E F{属性: 值 ;} 匹配所有属于E元素后代的F元素 E>F{属性: 值 ;} 匹配所有E元素的子元素 div > p{color: #990000 ;} E+F{属性: 值 ;}{属性: 值 ;} div+div{color: #990000 ;} 匹配紧随E元素后的同级元素F 无序列表 有序列表 list-style-type none(去掉列表前符号), disc(实心圆), square(实心小方块), circle(空心圆) 设置列表前标注符号类型 list-style-position inside(在里面), outside(在外面) 设置列表项放置的位置 list-style-image url(图像路径) 将图像设置为列表项标记 list-style square inside url(allow.gif) 在一个声明中设置所有列表属性 background-color 值 :#ff0000, red, rgb(255,0,0) 设置背景颜色 background-image 值 :url(图像路径和名称) 设置背景图片 background-repeat 值 : repeat, repeat-x, repeat-y, no-repead 设置图片平铺方式或不平铺 background-position center center或x% y%或xpos ypos 设置背景图片起始位置 background-attachment scroll(滚动), fixed(固定) 设置背景是否随页面滚动 background url(bg.jpg no-repeat ;) 背景图片简单写法 background-size 用来给超级链接的不同状态来设置样式 :link 向未被访问的链接添加样式, 如: a:link{color: red;} :visited 向已被访问的链接添加样式 :hover 鼠标悬停上方时的样式 :active 点击瞬间样式 通过标签的属性名和属性值来匹配元素 [attr] attribute(简写), 匹配所有具有attr属性的元素 例 : [align][type]{ } [attr = "val"] 匹配所有attr属性等于value的元素 [attr^="val"] 例 : h1[align="center"]{ },也可以 [align="center"]{ } 匹配元素中attr属性一指定值开头的所有元素 Font[color^="#ff"] [attr$="val"] [attr*="val"] 匹配元素中attr属性一指定值结尾的所有元素 匹配元素中attr属性一包含指定值的所有元素 div是内层元素继承自外层元素body, ps: 输入div>h2+p 回车可生成标签(需编辑 器支持) 外层元素的样式会被内存元素继承, 只有文本与字体样式会被继承 内层元素属性的优先级高于外层元素 选择器优先级 行内样式(1000)>ID选择器(100)>类选择器(10)>标签选择器(1) 一般而言, 指向越准确,优先级越高 后面的数字为权重值, 越大优先级越高, 复合选择器的权重值为所有标签相加 important属性 属性: 值 !important 表示该属性优先级最高, 即权重值无穷大 一个标签可有多个类名: <div class="div1 div2"> 对于有多个类名的标签, 多个类名又定义了同样的属性, 则CSS中类选择器写在后面 的属性生效 注意 空白折叠现象 解决: 把标签放在同一行 高矮不齐, 底部对齐 从左到右, 从上到下 浮动元素脱离了标准文档流, 不再占用空间, 层级比标准文档流高, 会将其盖住, 所以 需要清除浮动 遇到父元素边框或上一个浮动元素就停止了浮动 float : 值 值 : right, left 很多时候标签的默认内填充与外边距会影响到排版布局, 可用通用选择器去除 *{ margin: 0px; padding: 0px ; } 清除浮动 只要有浮动, 就必须要清除浮动 因为浮动的元素会影响它下面元素的排版布局, 浮动元素的父元素没有将浮动元素 包裹着 三种清除浮动的方法 给浮动元素的父元素设置一个固定高度, 但是不建议这样使用, 一个元素的高度不应 该是手动设置的 浮动元素下面新建一个空白div, 只添加清除浮动样式属性 clear clear:left ; (清除左浮动) clear:right ; (清除右浮动) clear:both ; (两边都清除) 使用 overflow:hidden 属性来清除浮动 , (原本的属性是将溢出宽高的元素隐藏)