当前位置: 首页 > Web前端 > HTML5

前端-html和css基础

时间:2023-04-05 13:33:36 HTML5

p{font-size:16px;}HTML(网页)Web领域的一些基本概念。WEBWeb(WorldWideWeb)全称为全球广域网,俗称万维网(www)。W3CW3C(WorldWideWebConsortium)全称为万维网联盟。它是最著名的国际标准化组织,制定了网页标准。WEB标准一个网页包含html元素CssJavaScript,Html元素决定网页的结构,Css修饰美化,JavaScript控制交互行为和动态效果。网页标准包括以下三个方面:结构标准(HTML):用于组织和分类网页元素。PresentationStandard(CSS):用于设置网页元素的布局、颜色、大小等外观样式。行为标准(JavaScript):用于定义网页的交互和行为。HTML定义Html不是一种编程语言,而是一种描述性标记语言,主要作用是定义内容的结构。2014年10月,万维网联盟(W3C)完成了HTML5标准的制定,这是最新的HTM版本。HTML5的诞生标志着Web进入了富客户端(交互性和体验性强的客户端程序)时代。和APP网页一样,小程序都是HTML5的应用场景。Html5新特性:用于绘画的canvas元素。用于媒体播放的视频和音频元素。更好地支持本地离线存储。新的特殊内容元素,如文章、页脚、页眉、导航、部分。新的表单控件,如日历、日期、时间、电子邮件、URL、搜索。页面基本结构页面标题/html>关于viewport视口用户网页可见区域,针对移动端网页优化的一个pageviewport元标签如下:width:controlviewport的大小,可以指定一个值,比如600,或者一个特殊的值,比如device-width就是设备的宽度(缩放到100%时单位是CSS像素)。height:对应width,指定高度。initial-scale:初始缩放比例,即页面第一次加载时的缩放比例。maximum-scale:允许用户缩放到的最大比例。minimum-scale:允许用户缩放到的最小比例。user-scalable:用户是否可以手动缩放。常用元素头部区域元素:元标题样式链接脚本库。正文区域元素:div、section、article、aside、header、footerpspan、em、strongtable、thead、tbody、tr、tdul、ol、dl、dt、ddaform、input、select、textarea、button元素分类块级元素:each每个元素都是一个独占行地址-地址blockquote-块引用center-居中对齐块dir-目录列表div-常用的块级很容易,也是css布局的主要标签dl-定义列表fieldset-表单控制组form-交互表单h1-h6-标题hr-水平分隔线isindex-输入提示menu-菜单列表noframes-frames可选内容,(对于不支持frame显示此块内容的浏览器)noscript-)可选脚本内容(用于那些不支持脚本浏览器的显示这个)ol-排序形式p-段落预格式化文本table-表ul-非排序列表big–大字体br–换行符em–强调字体–字体设置(不推荐)i–italicimg–图片输入–输入框标签–表格标签s–dash(不推荐)select–项目选择small–smallfontTextspan–常用的内联容器,定义文本中的块strike–middlelinestrong–boldemphasissub-下标sup-上标textarea-多行文本输入框tt-电传文本u-下划线var-定义变量inline-block:元素可以显示在同一行,可以设置一些块元素属性,通过改变元素Css:显示:内联块。元素的默认样式很多元素都有自己的默认样式,不同浏览器下的默认样式不一致。为了统一或者满足一些需求,我们需要清除所有的默认样式。这种处理方式也称为CssReset,例如:*{margin:0;padding:0;}另一种方案是使用normalize.css,它统一了不同浏览器的默认样式,https://github.com/necolas/no...CSS(级联样式表)html中css的单位是pixelpx绝对单位in:inch,1in=2.54cm=96pxpc:pickup,1pickup=1/16inchpt:point,1point=1/72inchpx:pixel,1point=1/96inch相对单位em:字体font-size相对于父元素的大小,在元素属性中使用是相对于自身的字体大小rem:根元素的字体大小,在元素属性中使用是相对于根元素的字体大小1h:元素的行高vw:窗口宽度的1%vh:窗口高度的1%vmin:窗口较小尺寸的1%vmax:视图较大尺寸的1%字体属性attributes:font,行高,颜色,大小,背景,边框,滚动,换行,修饰属性(粗体,斜体,下划线)p{font-size:20px;/*字体大小*/line-height:30px;/*行高*/font-family:PingFangSC;/*字体类型:显示PingFangSC,如果没有则显示默认*/font-style:italic;/*italic表示斜体,normal表示不斜体*/font-weight:bold;/*boldorwrite(400|500|600)*/font-variant:small-caps;/*小写变大写*/}行高(line-height)一般规定行高和字号为偶数,所以它们之间的差必须是偶数除以2得到一个整数,如下图:文本垂直居中对于单行文本,可以设置行高=框高。对于垂直多行元素的对齐方式,我们可以使用vertical-align:middle属性,但是vertical-align只适用于inline、inline-block和table-cell元素。垂直对齐:基线;垂直对齐:子;垂直对齐:超级;垂直对齐:文本顶部;垂直对齐:文本底部;垂直对齐:中间;垂直对齐:顶部;垂直对齐:bottom;/*指定长度值*/vertical-align:10em;vertical-align:4px;/*使用百分比*/vertical-align:20%;/*全局值*/vertical-align:inherit;vertical-align:初始;垂直对齐:还原;垂直对齐:未设置;文本属性字母间距:0.5em;单个字母之间的间距。字间距:1em;单词之间的间距。文字修饰:无;无去除下划线、underlineunderline、line-throughmiddleline、overlineupperline。红色;字体颜色。文本对齐:居中;文本对齐方式,属性值可以是:left、right、center、justify。文本转换:小写;uppercase(大写)、lowercase(小写)capitalize(首字母大写)。文本缩进:10px;第一行文本是缩进的。文本阴影:2px2px#ff0000;文字阴影效果。空白:正常;设置元素空白处理,normal,nowrap,break-spaces。overflow属性内容溢出处理visible:默认值,会显示所有多余的内容。hidden:隐藏元素之外的内容。auto:内容超出显示滚动条。scroll:Windows始终显示滚动条。Mac和auto属性是相同的。滤镜filter:gray()背景属性background-color:#fff;设置背景颜色。背景图像:url(img.png);将图像设置为背景。背景重复:不重复;no-repeat不平铺,repeat-x水平平铺;垂直重复y块。背景位置:中心顶部;设置背景图片在容器中的位置,top,bottom,left,right,center。背景附件:滚动;设置背景图片随滚动条移动,scroll(跟随滚动),fixed(固定)。背景来源:边框框;css3,border-box(背景相对于borderbox定位),padding-box(背景相对于paddingbox定位),content-box(背景相对于contentbox定位)。背景剪辑:边框框;css3,背景裁剪。背景尺寸:封面;css3,resize,contain(在不裁剪或拉伸的情况下在其容器内尽可能大地缩放图像),cover(尽可能大地缩放图像以填充容器,必要时拉伸图像。),auto(在相应的位置缩放背景图像方向,保持其固有比例。)。优先级了解优先级非常重要,可以帮助我们解决一些问题。浏览器将优先级分为两部分:HTML的内联样式和选择器的样式。内联样式内联样式直接作用于元素,优先级高于选择器样式,使用!important可以增加样式表的优先级。

选择器样式p{font-size:16px;}优先级规则如下:如果选择器的ID最多,则获胜。如果ID的数量相同,则类数最多的选择器获胜。如果两次比较都匹配,则具有最多标签名称的选择器获胜。我们可以通过下图中的标记方式来判断选择器的优先级。两条经验法则尽量不要使用ID选择器,因为它会大大增加优先级。当你需要覆盖这个选择器的时候,你通常找不到另一个有意义的ID,所以你需要复制原来的选择器并添加另一个类,使其与你想要覆盖的选择器不同。不使用!重要的。它比ID更难覆盖。一旦使用,如果要覆盖原来的语句,就需要再添加一条!重要的,还是要处理优先级的问题。基本选择器类型或标签选择器,匹配目标元素的标签名称,如:p,input[type=text],priority(0,0,1)。类选择器,匹配class属性中指定类名的元素,如:.box,priority(0,1,0)。ID选择器,匹配具有指定ID属性的元素,如:#id,priority(1,0,0)。通用选择器(*),匹配所有元素,优先级(0,0,0)。复合选择器是由多个基本选择器组成的复合选择器。后代组合子(由单个空格()表示),例如.navli,表示li是具有类nav的元素的后代。子组合符(>),匹配的元素是直接后代,.parent>.child。相邻兄弟组合符(+),匹配元素紧跟在其他元素之后,div+p。通用兄弟组合符(~),匹配指定元素之后的所有兄弟元素,不选择目标元素之前的兄弟元素,li.active~li。复合选择器多个基本选择器连接起来(没有空格)形成一个复合选择器(例如:ul.nav)。复合选择器选择的元素会匹配它所有的基础选择器,.box.nav可以选择class="boxnav",但是不能选择class="box"。伪类选择器用于选择处于某种状态、优先级(0、1、0)的元素。:first-child-匹配元素是其父元素的第一个子元素。:last-child-匹配的元素是其父元素的最后一个子元素。:only-child-匹配的元素是其父元素的唯一子元素(没有兄弟姐妹)。:nth-child(an+b)-匹配的元素在兄弟元素中有一个特定的位置。公式an+b中的a和b为整数,公式指定选择哪个元素。要查看公式的工作原理,请代入n的所有整数值,从0开始。公式计算的结果指定目标元素的位置。下表给出了一些例子。:nth-last-child(an+b)-类似于:nth-child(),但它不是从第一个元素向后计数,而是从最后一个元素向前计数。括号内的公式遵循与:nth-child()内的公式相同的规则。:first-of-type-类似于:first-child,但不是在所有子元素中按位置查找元素,而是在具有相同标签名称的子元素中按数字顺序查找第一个元素。:last-of-type-匹配每种类型的最后一个子元素。:only-of-type-此选择器匹配的元素是该类型的唯一子元素。:nth-of-type(an+b)——在特定类型和特定公式下,根据目标元素的数值顺序选择元素,类似于:nth-child。:nth-last-of-type(an+b)——根据元素类型和特定公式选择元素,从最后一个元素往前数,类似于:nth-??last-child。:not()-匹配的元素与括号内的选择器不匹配。括号中的选择器必须是基础选择器,它只能指定元素本身,不能用来排除祖先元素,也不允许包含另一个排除选择器。:focus-匹配通过鼠标单击、触摸屏幕或选项卡导航聚焦的元素。:hover-匹配鼠标指针悬停的元素。:root-匹配文档根元素。对于HTML,这是html元素,但CSS也可以应用于XML或类似XML的文档,例如SVG。在这些情况下,选择器有更广泛的选择。还有一些与表单字段相关的伪类选择器。:disabled-匹配禁用的元素,包括input、select和button元素。:enabled-匹配启用的元素,即那些可以激活或接收焦点的元素。:checked-匹配已针对复选框、单选按钮或选择框进行检查的选项。:invalid-匹配具有无效输入值的元素,如输入类型中所定义。例如,当的值不是有效的电子邮件地址时,将匹配此元素。更多参考:https://developer.mozilla.org...伪元素选择器伪元素选择器可以将内容插入到HTML标签中未定义的地方,优先级为(0,0,1)。::before-创建一个伪元素作为匹配元素的第一个子元素。该元素默认为内联元素,可用于插入文本、图片或其他形状。必须指定content属性才能让元素出现,比如:.nav::before。::after-创建一个伪元素作为匹配元素的最后一个子元素。该元素默认为内联元素,可用于插入文本、图片或其他形状。必须指定content属性才能让元素出现,比如:.nav::after。::first-letter——用于指定匹配元素的第一个文本字符的样式,如:h1::first-letter。::first-line-用于指定匹配元素的第一行文本的样式。::selection-用于指定用户用鼠标突出显示的任何文本的样式。通常用于更改所选文本的背景颜色。只有少数属性可以使用,包括颜色、背景颜色、光标、文本装饰。属性选择器属性选择器用于根据HTML属性、优先级(0,1,0)来匹配元素。[attr]——匹配的元素有指定的属性attr,不管属性值是什么,如:input[disabled]。[attr="value"]——匹配的元素具有指定的属性attr,属性值等于指定的字符串值,如:input[type="radio"]。[attr^="value"]-“开始于”属性选择器。该选择器匹配的元素具有指定的属性attr,属性值的开头是指定的字符串值,例如:a[href^="https"]。[attr*="value"]-“包含”属性选择器。该选择器匹配的元素具有指定的属性attr,属性值包含指定的字符串值,如:[class*="sprite-"]。[attr~="value"]-“空格分隔列表”属性选择器。该选择器匹配的元素具有指定的属性attr,属性值是一个空格分隔的值列表,列表中的一个值等于指定的字符串值,如:a[rel="author"]。[attr|="value"]——匹配的元素具有指定的属性attr,属性值要么等于指定的字符串值,要么以字符串开头,后面跟一个连字符(-)。总结本文要点,欢迎留言交流。介绍网络中的一些基本概念。html页面结构,元素分类。CSS优先级。Css选择器,(基本选择器、复合选择器、复合选择器、伪类选择器、伪元素选择器、属性选择器)。