我是一个p
我是一个标题
我是一个p
我是一个p元素
我是一个p元素
我是一个p元素
我是一个p元素
E:nth-of-type(n):该选择符总是能命中父元素的第n个为E的子元素,不论第n个子元素是否为E E:nth-last-of-type(n):该选择符总是能命中父元素的倒数第n个为E的子元素,不论倒数第n个子元素是否为E 6.其他一些重要的选择器 1.E:checked:匹配用户界面上处于选中状态的元素E。(用于input type为radio与checkbox时) eg: 2.E:enabled:匹配用户界面上处于可用状态的元素E 匹配enabled的输入框 E:disabled:匹配用户界面上处于禁用状态的元素E 匹配disabled的输入框 应用:针对表单的输入框之类的,因为输入框具有disabled属性和enabled属性 3.E:target,@page:firsr,@page:left,@page:right 略 6.伪对象选择器 很重要常用 伪元素不会改变网页结构,因为伪元素不构成网页结构 1.E:first-letter/E::first-letter:选择每个E元素的第一个字母或文字 经常用于杂志第一个字下沉 注意:大括号和E:first-letter之间有空格 p:first-letter {} 应用:此伪对象常用于块级元素(行级元素要转成块级元素才能使用),经常用来配合font-size和float属性制作首字下沉效果 eg:杂志常用的首字下沉效果
今天,阳光明媚,晴空万里,非常适合户外活动,如踏青、远足之类的。长期坐在办公室的同学们要多注意运动。
2.E:first-line/E::first-line:选择每个E元素的第一行 注意:1.此对象用于块级元素,行级元素必须使用display:block后才能使用该伪对象 2.大括号和E:first-letter之间有空格 E:first-line {} 3.E:before/E::before:在每个E元素内容之前插入内容 不影响网页结构 4.E:after/E::after:在每个E元素内容之后插入内容 after必须和content属性一起使用 重点 注意:before和after必须和content属性一起使用,content属性里面写要添加的内容 可以为伪元素设置css样式 before和after使用content添加地内容是行级元素 eg:- 我要自学网1
- 我要自学网2
- 我要自学网3
- 我要自学网4
- 我要自学网5
This is a heading
The :after pseudo-element inserts content after an element.
This is a heading
注意:仅当!DOCTYPE 已经声明 IE8支持这个内容属性.
5.E::placeholder:设置对象文字占位符的样式 eg:input::placeholder{color:green;} 6.E::selection:设置对象被选择时的样式(文字被选择就是右键鼠标移动) 注意:::selection只能定义被选择时的background-color,color及text-shadow(IE11尚不支持定义该属性) eg:p::selection{color:red;}dsfaadf
2.三种使用方式 文件引入 ,head头处引入,行内引入 3.文本样式 文本不等同于文字,还包括行级元素和行内块级元素 ,字体样式,行样式 text font line (关键字) 颜色: color:颜色值; 文本居中,左对齐,右对齐 text-align:center left,right; 垂直居中:line-heigh:与文本元素高度值一致; 文本属性(text-)和字体属性(font-) 1.文本对齐: text-align vertical-align text-align属性规定元素中的文本的水平对齐方式 属性值:none,center,left,right,justify(两端对齐,文字会出现在两端) vertical-align属性规定元素中的文本垂直对齐方式 对行内元素,行内块级元素,表格元素有效(常用) 属性值:baseline 默认值对齐父元素的基线 sub对齐下标 super:对齐上标 top:文本和文字顶部对齐 bottom:底部对齐 middle:居中对齐 2.文本颜色: color(设置文本颜色) 合法颜色值:颜色名 16进制颜色值 RGB颜色值 RGBA颜色值, opacity(设置颜色的不透明度 0是完全透明 1是不透明 取值范围0.0-1.0之间) 3.文本修饰: text-decoration === text-decoration-line, text-decoration-color(指定文本装饰的颜色), text-decoration-style(指定文本装饰的样式), text-decoration(是老版本的文本修饰,text-decoration-line是新版本的):主要用来删除链接的下划线 等价于 text-decoration-line 指定文本装饰的种类 text-decoration:none 删除链接的下划线 属性值:none(默认),underline(下划线),line-through(横穿文字的线),inherit(继承父元素的text-decoration属性的值) 或者直接写 text-decoration:#f00 solid underline; 用这个建议,因为简单 text-decoration-color:定义文本修饰线的颜色 text-decoration-style:定义文本修饰线的样式 属性:solid:实线 double:双线 dotted:点状线条 dashed:虚线 wavy:波浪线 3.文本阴影text-shadow:设置元素中文字的阴影效果 可以设定多组效果,每组参数值以逗号分隔。多组阴影特殊效果 Demo: 火焰文字 霓虹文字 属性:none:无阴影 text-shadow:值1 值2 值3 值4; 值1:水平阴影位置 必须写的属性值 正值时,阴影在右,负值时,阴影在左 值2:垂直阴影位置 必须写的属性值 正值时,阴影在下,负值时,阴影在上 值3:阴影模糊距离 可选参数 值4:阴影颜色 可选 默认和文字颜色一样 eg:给文字添加模糊效果 p{ text-shadow: 0px 0px 2px red; } eg: text-shadow:1px 1px 0.1px red; 4.行高:如果行高的高度等于盒子的高度,可以使本行文本垂直居中,仅适用单行文本 应用:使行级元素垂直居中 line-height:就是行高的意思,指的是一行的高度 默认是normal line-height:100px 一般把heigth和line-heigth设置成一样,表示垂直居中 取值:normal,尺寸单位,数字(按照font-size的倍数设置行高),百分比(按照当前字体尺寸的百分比设置行高) 行高 line-height:用于设置文本垂直居中 1.针对单行文本垂直居中 针对单行文本垂直居中公式:行高的高度等于盒子content区域的高度(即height),可以使当行文本垂直居中, line-height = height 注意只适用单行文本。 2.针对多行文本垂直居中 行高的高度不能小于字体的大小,不然上下字之间会紧挨一起。 第一步,一个宽度300*300的盒子,看盒子中一共显示了几行文字, 假如是5行,再看一下行高,如果行高是line- height:30px; 那么就知道行高*5=150px 第二步,让(盒子的高度-150px)/2=75; 那么设置盒子的padding-top:75px; 同时保证盒子的高度为300px,那么高度改为225px; 5.文本转换: text-transform 文本转换属性是用来指定在一个文本中的大写和小写字母。 可用于所有字句变成大写或小写字母,或每个单词的首字母大写。 属性值: uppercase(将每个单词转换成大写),lowercase(将每个单词转换成小写),capitalize(将每个单词的第一个字母转换成大写) none:无转换, 6.字间距: letter-spacing 了解即可 直到letter是字的意思即可 可以设置负值,%,px,em 属性值:normal 7.首行缩进: text-indent属性规定文本首行缩进的距离, 单位使用em(当前文字的尺寸) text-indent:只能用于文本首行缩进距离,默认值是0 eg:p{ text-indent: 2em;//首行缩进两个汉字尺寸 text-indent: 1em;//首行缩进一个汉字尺寸 } 字体属性: 1.字体大小(字号): font-size 单位可以用:px,em,rem,% font-size表示设置字体的大小,如果设置成inherit表示继承父元素的字体大小值 属性值是字体大小 eg: font-size:100px 2.字体粗细: font-weight font-weight表示设置字体的粗细 属性值:none(默认值,标准粗细)|bold(粗体)|border(更粗)|lighter(更细)|100-900(设置具体粗细,400等同于normal,700等同于bold)|inherit(继承父元素的字体粗细值) eg:font-weight:100; 注意没有单位 3.字体系列: font-family 计算机的 C://windows/Fonts 里面右本计算机的所有下载的字体 font-family:"Microsoft Yahei","微软雅黑","Arial",sans-serif,"宋体" 如果浏览器不支持第一个字体会尝试下一个字体,直到找到能支持的字体为止 4.字体样式(风格): font-style font-style: 字体; 属性值: italic:斜体 oblique:表示中间状态的倾斜 没有italic倾斜 normal:正常字体样式 经常用来重置字体 重置字体样式: 1.给i标签和b标签,清除字体样式 这样多了两个无样式标签 i,b{font-weight: normal;font-style: normal;} 5.书写模式: dirction: 检索或设置文本流的方向 属性值: ltr(left to rigth):文本流从左到右。 rtl(right to left):文本流从右到左。 eg: dirction:rtl;unicode-bidi:bidi-override; 注意从右到左必须加 unicode-bidi:bidi-override;否则默认无效 unicode-bidi:用于同一个页面里存在从不同方向读进的文本显示。与 <' direction '> 属性一起使用 属性值:默认值是 normal normal:对象不打开附加的嵌入层,对于内联元素,隐式重排序跨对象边界进行工作。 embed:对象打开附加的嵌入层,<' direction '> 属性的值指定嵌入层,在对象内部进行隐式重排序。 bidi-override:严格按照 <' direction '> 属性的值重排序。忽略隐式双向运算规则 writing-mode:设置或检索对象的内容块固有的书写方向 适用于:除 <' display '> 属性定义为table-row-group | table-column-group | table-row | table-column之外的所有元素 属性值: 注意:此属性效果不能被累加使用。例如,父对象的此属性值设为 tb-rl ,子对象再设置该属性将不起作用,仍应用父对象的设置。 horizontal-tb:水平方向自上而下的书写方式。即 left-right-top-bottom(类似IE私有值lr-tb) vertical-rl:垂直方向自右而左的书写方式。即 top-bottom-right-left(类似IE私有值tb-rl) vertical-lr:垂直方向自左而右的书写方式。即 top-bottom-left-right lr-tb:左-右,上-下。对象中的内容在水平方向上从左向右流入,后一行在前一行的下面。 所有的字形都是竖直向上的。这种布局是罗马语系使用的(IE) tb-rl:上-下,右-左。对象中的内容在垂直方向上从上向下流入,自右向左。后一竖行在前一竖行的左面。全角字符是竖直向上的,半角字符如拉丁字母或片假名顺时针旋转90度。这种布局是东亚语系通常使用的(IE) eg:导航栏实例 float表示浮动
outline:轮廓属性(也叫外边框),是绘制于元素周围的一条线,位于边框(border)边缘的外围,可起到突出元素的作用 应用:可以用来取消input和textarea等输入框的outline样式,因为太丑了 原来点击input边框外面会变黑 outline:在一个声明中设置所有的外边框属性 outline:none; 取消outline样式 eg:input{outline: none;} 注意:属性和border用法一样,但是不同的是outline没有outline-left这类单独表示方向的属性 outline-color outline-style outline-width margin:外边距(表示本边框到其他盒子的最近距离),5个属性 属性: margin:在一个声明中设置所有外边距属性 margin-bottom:设置元素的下外边距 margin-left:设置元素的左外边距 margin-right:设置元素的右外边距 margin-top:设置元素的上外边距 属性值:margin可以使用负值,重叠的内容。 auto 设置浏览器边距。这样做的结果会依赖于浏览器 length 定义一个固定的margin(使用像素,pt,em等) % 定义一个使用百分比的边距 margin: 20px auto; 使盒子居中,并且和上右下左的边界距离为20px 注意:前面写几个值,表达的含义不一样,https://www.php.cn/manual/view/33005.html margin:像素值 auto; 像素值是距离上下左右边界的 设置元素居中对齐 条件:此元素必须为块级元素,而且必须有宽高; margin:20px,auto; 和上边界距离为20px,元素居中对齐 6_1.css的尺寸 属性: height:设置元素的宽度 line-height:设置行高 max-height:设置元素的最大高度 max-width:设置元素的最大宽度 min-height:设置元素的最小高度 min-width:设置元素的最小宽度 width:设置元素的宽度 6.元素定位: 详见博客 position:指定元素的定位类型 使用left,rigth,top,bottom确定位置 eg:元素距离左边距离left 如果display设置为none,那末float及position属性定义将不生效; position的属性值: 1.静态定位(static):所有元素的默认定位方式 元素不可以改变位置 要想元素可以改变位置定位不许设置成absolute,relative,fixed 注意:1.HTML元素的默认值,即没有定位,元素出现在正常的文档流中。 2.静态定位的元素不会受到top, bottom, left, right影响 其他定位都收他们四个属性影响 2.绝对定位(absolute):可重叠,通过z-index控制, position: absolute; 注意: 1.绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于定位 2.absolute定位使元素的位置与文档流无关,因此不占据空间。 3.absolute定位的元素和其他元素重叠。 eg:绝对定位可以设置重叠的样式
尝试滚动页面。
注意: IE/Edge 15 及更早 IE 版本不支持 sticky 属性。
滚动我
来回滚动我
滚动我
来回滚动我
滚动我
来回滚动我
This is a heading
因为图像元素设置了 z-index 属性值为 -1, 所以它会显示在文字之后。
eg:在下面的段落中,我们添加了一个 float:right 的图片。导致图片将会浮动在段落的右边。
这是一些文本。这是一些文本。这是一些文本。 这是一些文本。这是一些文本。这是一些文本。 这是一些文本。这是一些文本。这是一些文本。 这是一些文本。这是一些文本。这是一些文本。 这是一些文本。这是一些文本。这是一些文本。 这是一些文本。这是一些文本。这是一些文本。 这是一些文本。这是一些文本。这是一些文本。 这是一些文本。这是一些文本。这是一些文本。 这是一些文本。这是一些文本。这是一些文本。 这是一些文本。这是一些文本。这是一些文本。
图片库
试着调整窗口,看看当图片没有足够的空间会发生什么。
3.创建一个没有表格的网页,使用float创建一个网页页眉、页脚、左边的内容和主要内容。 eg:
The City
Chania
Chania is the capital of the Chania region on the island of Crete. The city can be divided in two parts, the old town and the modern city.
You will learn more about responsive web pages in a later chapter.
图片库
试着调整窗口,看看当图片没有足够的空间会发生什么。.
第二行
visibility:设置或检索是否显示对象。与display属性不同,此属性为隐藏的对象保留其占据的物理空间 属性值: visible:设置对象可见 默认值 hidden:设置对象隐藏 占用空间 collapse:主要用来隐藏表格的行或列。隐藏的行或列能够被其他内容使用。对于表格外的其他对象,其作用等同于hidden。 overflow:检索或设置对象处理溢出内容的方式 属性值: visible:对溢出内容不做处理,内容可能会超出容器。 hidden:隐藏溢出容器的内容且不出现滚动条。 scroll:隐藏溢出容器的内容,溢出的内容将以卷动滚动条的方式呈现。 auto:当内容没有溢出容器时不出现滚动条,当内容溢出容器时出现滚动条,按需出现滚动条。此为body对象和textarea的默认值。 overflow === overflow-x + overflow-y eg:
overflow 属性规定当内容溢出元素框时发生的事情。.
overflow:scroll
overflow:hidden
将鼠标移动到这些字上改变鼠标样式cursor.
auto crosshair default e-resize help move n-resize ne-resize nw-resize pointer progress s-resize se-resize sw-resize text w-resize wait8.列表 列表项标志就是列表项li前面的样式 list-style:下面三个样式的综合,使用时 list-style-image的属性值必须放在最后 eg:list-style:none;清楚列表样式 list-style-image:用图像做列表项标志。就是让每个li前面多了一个图像 属性值: none:不指定图像,默认内容标记将被 <' list-style-type '> 代替。 :使用绝对或相对地址指定列表项标记图像。如果图像地址无效,默认内容标记将被 <' list-style-type '> 代替 list-style-position:设置列表中列表项标志的位置 属性值: outside:列表项目标记放置在文本以外,且环绕文本不根据标记对齐 inside:列表项目标记放置在文本以内,且环绕文本根据标记对齐 list-style-type:设置列表项标志的类型 属性值: 可以设置选项 A B C D disc:实心圆(CSS1) circle:空心圆(CSS1) square:实心方块(CSS1) decimal:阿拉伯数字(CSS1) lower-roman:小写罗马数字(CSS1) upper-roman:大写罗马数字(CSS1) lower-alpha:小写英文字母(CSS1) upper-alpha:大写英文字母(CSS1) none:不使用项目符号(CSS1) armenian:传统的亚美尼亚数字(CSS2) cjk-ideographic:浅白的表意数字(CSS2) georgian:传统的乔治数字(CSS2) lower-greek:基本的希腊小写字母(CSS2) hebrew:传统的希伯莱数字(CSS2) hiragana:日文平假名字符(CSS2) hiragana-iroha:日文平假名序号(CSS2) katakana:日文片假名字符(CSS2) katakana-iroha:日文片假名序号(CSS2) lower-latin:小写拉丁字母(CSS2) upper-latin:大写拉丁字母(CSS2) 9.css媒体类型:@media 媒体类型 属性:@media规则允许在相同样式表为不同媒体设置不同的样式。 属性值: all:用于所有媒体设备 aural:用于语音和视频合成器 braille:用于盲人用点字法触觉回馈设备 embossed:用于分页的盲人用点字法打印机 handheld:用于小的手持的设备 print:用于打印机 projection:用于方案显示,例如打印机 screen:用于电脑显示屏 tty:用于固定密度字母栅格的媒体,比如终端 tv:用于电视机类型的设备 eg: .... ; 10.css响应式设计 重点 1.viewport:是用户网页的可视区域,中文叫视区 application-->手机浏览器是把页面放在一个虚拟的"窗口"(viewport)中 设置viewport,一个常用的针对移动网页优化过的viewport meta标签如下: eg: width:控制viewport的大小,可以指定一个值,如果600,或者特殊的值devic-width设备宽度 height:控制viewport的高度 initial-scale:初始化比例,也即是页面第一次load的时候缩放比例 maximum-scale:允许用户缩放到的最大比例 minimum-scale:允许用户缩放到的最小比例 user-scalable:用户是否可以手动缩放 2.网格视图:很多网页都是基于网格设计的,说明网页是按照列来布局的 响应式网格视图通常是 12 列,宽度为100%,在浏览器窗口大小调整时会自动伸缩。 11.css框架 bootstrap,layui,vue 12.css基础知识 1.常用尺寸单位 像素:px 屏幕上的一个点做单位(计算机图形学讲过) em:用元素本身的字体的font-size属性值做参考 是font-size倍数的关系 1em = font-size *1 px eg:p{width:20em;} 那么width=20*p的font-size px
dafsa
rem:依据html元素的font-size做参考 用法:可以通过修改html的font-size大小影响所有rem单位的元素大小 用于响应式开发 1rem = html的font-size*1 px 2.颜色表示和16进制颜色值 html和css规范中定义了147中可用的颜色值 1.rgb(红,绿,蓝) r:0-255 g:0-255 b:0-255 2.rgba(红,绿,蓝,透明度(0.0-1.0)) 3.16进制表示颜色方式 #rrggbb r:红色(00-ff 十六进制表示) g:绿色(00-ff) b:蓝色(00-ff) eg:红色 #ff0000 绿色 #00ff00 蓝色 #0000ff
本文详细讲解了CSS中的浮动、相对定位、固定定位和粘性定位技术,以及如何利用@media规则实现响应式设计。涵盖了元素布局、重叠处理、z-index和viewport设置的关键知识点。
964

被折叠的 条评论
为什么被折叠?



