当前位置: 首页 > news >正文

建站资源工程信息

建站资源,工程信息,网站功能模块设计怎么写,上海网址建设公司CSS学习|第一章 前言一、概述1. 语法规定2. 代码风格 二、选择器1. 基础选择器标签选择器类选择器id选择器通配符选择器 2. 复合选择器后代选择器子元素选择器并集选择器伪类选择器链接伪类选择器focus 伪类选择器 三、引入方式四、显示模式1. 块元素2. 行内元素3. 行内块元素4… CSS学习|第一章 前言一、概述1. 语法规定2. 代码风格 二、选择器1. 基础选择器标签选择器类选择器id选择器通配符选择器 2. 复合选择器后代选择器子元素选择器并集选择器伪类选择器链接伪类选择器focus 伪类选择器 三、引入方式四、显示模式1. 块元素2. 行内元素3. 行内块元素4. 显示模式转换 五、字体属性六、文本属性七、背景属性八、三大特性1. 层叠性2. 继承性3. 优先级 九、盒子模型1. 边框2. 内边距3. 外边距 前言 小白开始干前端 生命不息学习不止~~ 以下内容源于黑马前端教程纯属搬运工了 上篇HTML 学习 | 第一章 一、概述 一般 HTML 用于页面的布局做结构显示元素内容其本身不太适合设置样式如果让网页变得更加美观就需要配合 CSS 。 CSS 是 层叠样式表 ( Cascading Style Sheets ) 的简称。CSS 是也是一种标记语言主要用于设置 HTML 页面中的文本内容字体、大小、对齐方式等、图片的外形宽高、边框样式、边距等以及版面的布局和外观显示样式。 1. 语法规定 CSS 规则由两个主要的部分构成选择器以及一条或多条声明。 选择器是用于指定 CSS 样式的 HTML 标签花括号内是对该对象设置的具体样式 属性和属性值以 “键值对” 的形式出现 属性是对指定的对象设置的样式属性例如字体大小、文本颜色等 属性和属性值之间用英文 “:” 分开 多个 “键值对” 之间用英文 “;” 进行区分 例如 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titlecss/titlestylep {/* 修改 p 标签中的内容为紫色 */color: blueviolet;/* 需要 p 标签中的内容字体大小为 12px */font-size: 12px;}/style /head bodyp学习css/p /body /html2. 代码风格 样式格式书写 紧凑格式 h3 { color: deeppink;font-size: 20px;}展开格式 h3 {color: red;font-size: 20px; }样式大小写风格 小写格式 h3 {color: red; }大写格式 H3 {COLOR: RED; }在写 CSS 代码的时候样式格式书写最好采用 展开式尽量使用 小写格式 去编写代码键值对间选择器与声明间最好预留一个 空格 的距离这样能是代码显得美观和让人更好去辨认。 二、选择器 基础选择器又包括标签选择器、类选择器、id 选择器和通配符选择器。 1. 基础选择器 标签选择器 标签选择器元素选择器是指用 HTML 标签名称作为选择器按标签名称分类为页面中某一类标签指定统一的 CSS 样式。 语法 标签选择器 {属性属性值... }例如 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titlecss/titlestylep {color:red;font-size: 12px;}/style /head bodyp红色字体大小12px/p /body /html类选择器 如果想要差异化选择不同的标签单独选一个或者某几个标签可以使用类选择器。 语法 .类名 {属性1: 属性值1; ... } 例如 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titlecss/titlestyle.red {/* 修改 p 标签中的内容为紫色 */color:red;/* 需要 p 标签中的内容字体大小为 12px */font-size: 12px;}/style /head bodyp classred红色字体/p/body /html多类名选择器一个标签可以设置多个 class用 空格 隔开这个标签就可以分别具有这些类名的样式。 例如 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titlecss/titlestyle.red {color:red;}.size12 {font-size: 12px;}/style /head bodyp classred size12红色字体大小12px/p /body /htmlid选择器 id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。HTML 元素以 id 属性来设置 id 选择器CSS 中 id 选择器以 “# 来定义。 语法 #id名 {属性1: 属性值1; ... } 注意id 属性只能在每个 HTML 文档中出现一次 示例 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titlecss/titlestyle#mike {color:red;font-size: 12px;}/style /head bodyp idmike我是mike所以我变红了/pp我不是mike所以我没变红/p /body /htmlid选择器和类选择器的区别 类选择器class好比人的名字一个人可以有多个名字同时一个名字也可以被多个人使用。id 选择器好比人的身份证号码全中国是唯一的不得重复。id 选择器和类选择器最大的不同在于使用次数上。类选择器在修改样式中用的最多id 选择器一般用于页面唯一性的元素上经常和 JavaScript 搭配使用。 通配符选择器 通配符选择器不需要调用 自动就给所有的元素使用样式。 语法 * {属性1: 属性值1; ... }!DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titlecss/titlestyle* {color:red;font-size: 12px;}/style /head bodyh4我变红了/h4p我变红了/pdiv我变红了/divspan我变红了/span /body /html比较常用的场景 * {margin: 0;padding: 0;} 2. 复合选择器 后代选择器 后代选择器又称为包含选择器可以选择父元素里面子元素。其写法就是把外层标签写在前面内层标签写在后面中间用空格分隔。当标签发生嵌套时内层标签就成为外层标签的后代。 语法 元素1 元素2 {属性1: 属性值1; ... }上述语法表示选择元素 1 里面的所有元素 2 (后代元素)。 说明 素1 和 元素2 中间用空格隔开元素1 是父级元素2 是子级最终选择的是元素2元素2 不一定是 元素1 的直接子集可以是 元素1 子集的子集元素1 和 元素2 可以是任意基础选择器 示例 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0title后代选择器/titlestyle/* ol里面li选出来改为淡蓝色 */ol li {color: lightblue;}/* ol里面li里面的a选出来改为红色 */ol li a {color: red;}/* .nav里面li里面的a选出来改为黄色 */.nav li a {color: yellow;}/style /headbodyolli淡蓝色/lili淡蓝色/lili淡蓝色/lilia href#红色/a/li/olulli没变色/lili没变色/lili没变色/lilia href#没变色/a/li/ulul classnavli没变色/lili没变色/lili没变色/lilia href#黄色/a/lilia href#黄色/a/lilia href#黄色/a/lilia href#黄色/a/li/ul /body/html子元素选择器 子元素选择器子选择器只能选择作为某元素的最近一级子元素。 语法 元素1 元素2 {属性1: 属性值1; ... }上述语法表示选择元素1 里面的所有直接后代(子元素) 元素2。 说明 元素1 和 元素2 中间用 大于号 隔开元素1 是父级元素2 是子级最终选择的是元素2元素2 必须是 元素1 的直接子集 示例 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0title子元素选择器/titlestyle.nava {color: red;}/style /headbodydiv classnava href#红色/apa href#没变色/a/p/div /body/html并集选择器 并集选择器可以选择多组标签, 同时为他们定义相同的样式通常用于集体声明。并集选择器是各选择器通过英文逗号,连接而成任何形式的选择器都可以作为并集选择器的一部分。 语法 元素1,元素2 {属性1: 属性值1; ... }上述语法表示选择元素1 和 元素2。 说明 元素1 和 元素2 中间用逗号隔开逗号可以理解为和的意思并集选择器通常用于集体声明 举例 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0title子元素选择器/titlestyle/* 将 div、p 标签中的文字改为 淡蓝色 */div,p {color: lightblue;}/* 将 span、li 标签中的文字改为 红色 */span,.pig li {color: red;}/* 约定的语法规范,我们并集选择器喜欢竖着写 *//* 一定要注意,最后一个选择器 不需要加逗号 *//style /headbodydiv浅蓝色/divp浅蓝色/pspan红色/spanul classpigli红色/lili红色/lili红色/li/ul /body/html伪类选择器 伪类选择器用于向某些选择器添加特殊的效果比如给链接添加特殊效果或选择第1个第n个元素。 语法 元素:伪类选择器 {属性1: 属性值1; ... }伪类选择器书写最大的特点是用冒号:表示比如 :hover 、 :first-child 链接伪类选择器 伪类选择器用于向某些选择器添加特殊的效果比如给链接添加特殊效果或选择第1个第n个元素。 语法 a:link 没有点击过的(访问过的)链接a:visited 点击过的(访问过的)链接a:hover 鼠标经过的那个链接a:active 鼠标正在按下还没有弹起鼠标的那个链接 注意事项为了确保生效请按照 LVHA 的循顺序声明 :link:visited:hover:active。 链接伪类选择器实际工作开发中的写法 /* a 是标签选择器所有的链接 */div,p {color: gray;}/* :hover 是链接伪类选择器鼠标经过 */a:hover {/* 鼠标经过的时候由原来的灰色变成红色 */color: red;}示例 !DOCTYPE html html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0meta http-equivX-UA-Compatible contentieedgetitle链接伪类选择器/titlestyle/* 1.未访问的链接 a:link 把没有点击过的(访问过的)链接选出来 */a:link {color: #333;text-decoration: none;}/*2. a:visited 选择点击过的(访问过的)链接 */a:visited {color: orange;}/*3. a:hover 选择鼠标经过的那个链接 */a:hover {color: skyblue;}/* 4. a:active 选择的是我们鼠标正在按下还没有弹起鼠标的那个链接 */a:active {color: green;}/style /headbodya href#我的主页/aa hrefhttp://www.xxxxxxxx.com未知的网站/a /body/htmlfocus 伪类选择器 :focus 伪类选择器用于选取获得焦点的表单元素。焦点就是光标一般情况 input 类表单元素才能获取。 示例 !DOCTYPE html html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0meta http-equivX-UA-Compatible contentieedgetitlefocus伪类选择器/titlestyle/* // 把获得光标的input表单元素选取出来 */input:focus {background-color: pink;color: red;}/style /headbodyinput typetext /body/html三、引入方式 按照 CSS 样式书写的位置或者引入的方式CSS 样式表可以分为三大类 行内样式表行内式内部样式表嵌入式外部样式表链接式 1行内样式表 行内样式表内联样式表是在元素标签内部的 style 属性中设定 CSS 样式。适合于修改简单样式。 div stylecolor: red; font-size: 12px;行内样式/divstyle 其实就是标签的属性在双引号中间写法要符合 CSS 规范可以控制当前的标签设置样式由于书写繁琐并且没有体现出结构与样式相分离的思想所以不推荐大量使用只有对当前元素添加简单样式的时候可以考虑使用使用行内样式表设定 CSS通常也被称为行内式引入 2内部样式表 内部样式表内嵌样式表是写到html页面内部. 是将所有的 CSS 代码抽取出来单独放到一个 style 标签中。 stylediv {color: red;font-size: 12px;} /stylestyle 标签理论上可以放在 HTML 文档的任何地方但一般会放在文档的标签中通过此种方式可以方便控制当前整个页面中的元素样式设置代码结构清晰但是并没有实现结构与样式完全分离使用内部样式表设定 CSS通常也被称为嵌入式引入这种方式是我们练习时常用的方式 3外部样式表 实际开发都是外部样式表适合于样式比较多的情况。核心是样式单独写到CSS 文件中之后把CSS文件引入到 HTML 页面中使用。 引入外部样式表分为两步 新建一个后缀名为 .css 的样式文件把所有 CSS 代码都放入此文件中。在 HTML 页面中使用 标签引入这个文件。 link relstylesheet hrefcss文件路径属性描述rel定义当前文档与被链接文档之间的关系在这里需要指定为 “stylesheet”表示被链接的文档是一个样式表文件href定义所链接外部样式表文件的 url可以是相对路径也可以是绝对路径 使用外部样式表设定 CSS通常也被称为外链式或链接式引入这种方式是开发中常用的方式 四、显示模式 元素显示模式就是元素标签以什么方式进行显示比如div自己占一行比如一行可以放多个span。 1. 块元素 常见的块元素有h1~h6、 p、div、ul、ol、li 块级元素的特点 独占一行高度宽度、外边距以及内边距都可以控制宽度默认是容器父级宽度的100%是一个容器及盒子里面可以放行内或者块级元素 注意文字类的元素内不能放块级元素比如p 标签主要用于存放文字因此 p 里面不能放块级元素特别是不能放div 。同理 h1~h6 等都是文字类块级标签里面也不能放其他块级元素 2. 行内元素 常见的块元素有a、strong、b、em、i、del、s、ins、u、span 行内元素的特点 相邻行内元素在一行上一行可以显示多个高、宽直接设置是无效的默认宽度就是它本身内容的宽度行内元素只能容纳文本或其他行内元素 注意链接里面不能再放链接特殊情况链接 a 里面可以放块级元素但是给 a 转换一下块级模式最安全。 3. 行内块元素 常见的行内块标签img /、input /、td 它们同时具有块元素和行内元素的特点。有些资料称它们为行内块元素。 行内块元素的特点 和相邻行内元素行内块在一行上但是他们之间会有空白缝隙一行可以显示多个行内元素特点默认宽度就是它本身内容的宽度行内元素特点高度行高、外边距以及内边距都可以控制块级元素特点 4. 显示模式转换 一个模式的元素需要另外一种模式的特性比如想要增加链接 a 的触发范围。 转换方式 转换为块元素display:block;转换为行内元素display:inline;转换为行内块display: inline-block; 五、字体属性 1字体系列 CSS Fonts (字体)属性用于定义字体系列、大小、粗细、和文字样式如斜体。 语法 选择器 {font-family: Microsoft Yahei;} 各种字体之间必须使用英文状态下的逗号隔开一般情况下如果有空格隔开的多个单词组成的字体加引号尽量使用系统默认自带字体保证在任何用户的浏览器中都能正确显示最常见的几个字体body {font-family: Microsoft YaHei,tahoma,arial,Hiragino Sans GB; } 2字体大小 CSS 使用 font-size 属性定义字体大小。 语法 选择器 {font-size: 20px; } px像素大小是我们网页的最常用的单位谷歌浏览器默认的文字大小为16px不同浏览器可能默认显示的字号大小不一致我们尽量给一个明确值大小不要默认大小可以给 body 指定整个页面文字的大小 3字体粗细 CSS 使用 font-weight 属性设置文本字体的粗细。 语法 选择器 {font-weight: bold; } 属性值描述normal默认不加粗bold定义粗体100~900400 等同于 normal而 700 等同于 bold 注意这个数字后面不要跟单位 4字体样式 CSS 使用 font-style 属性设置文本的风格。 语法 选择器 {font-style: normal;} 属性值描述normal默认值游览器会显示标准的字体样式italic游览器会显示斜体的字体样式 5字体复合属性 字体属性可以把以上文字样式综合来写这样可以更节约代码。 语法 选择器 {font: font-style font-weight font-size/line-height font-family;} 使用 font 属性时必须按上面语法格式中的顺序书写不能更换顺序并且各个属性间以空格隔开。不需要设置的属性可以省略取默认值但必须保留 font-size 和 font-family 属性否则 font 属性将不起作用。 六、文本属性 CSS Text文本属性可定义文本的外观比如文本的颜色、对齐文本、装饰文本、文本缩进、行间距等。 1文本颜色 color 属性用于定义文本的颜色。 语法 选择器 {color: red;} 表示方式属性值预定义的颜色值redgreenblue 等等十六进制#FF0000#FF6600#F0FRGB代码rgb(255,0,0)… 2对齐文本 text-align 属性用于设置元素内文本内容的水平对齐方式。 语法 选择器 {text-align: center;} 属性值描述left左对齐right右对齐center居中对齐 3装饰文本 text-decoration 属性规定添加到文本的修饰。可以给文本添加下划线、删除线、上划线等。 语法 选择器 {text-decorationunderline} 属性值描述none默认没有装饰线underline下划线a 标签自带下划线overline上划线line-through删除线 4文本缩进 text-indent 属性用来指定文本的第一行的缩进通常是将段落的首行缩进。 语法 选择器 {text-indent: 10px;} 通过设置该属性所有元素的第一行都可以缩进一个给定的长度甚至该长度可以是负值。 语法 选择器 {text-indent: 2em;} em 是一个相对单位就是当前元素font-size) 1 个文字的大小, 如果当前元素没有设置大小则会按照父元素的 1 个文字大小。 5行间距 line-height 属性用于设置行间的距离行高。可以控制文字行与行之间的距离。 语法 选择器 {line-height: 26px;} 七、背景属性 通过 CSS 背景属性可以给页面元素添加背景样式。背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。 1背景颜色 background-color 定义元素的背景颜色 使用方式 background-color: 颜色值;元素背景颜色默认值是 transparent透明 background-color: transparent;2背景图片 background-image 定义元素的背景图片 使用方式 background-image: none | url(url)参数值作用none无背景图默认的url使用绝对相对地址指定背景图像 注意背景图片后面的地址千万不要忘记加 URL 同时里面的路径不要加引号。 3背景平铺 background-repeat 设置元素背景图像的平铺 使用方式 background-repeat: repeat | no-repeat | repeat-x | repeat-y参数值作用repeat背景图片在纵向和横向上平铺默认的no-repeat背景图片不平铺repeat-x背景图片在横向上平铺repeat-y背景图片在纵向上平铺 4背景图片位置 background-position 属性可以改变图片在背景中的位置 使用方式 background-position: x y;参数代表的意思是x 坐标和 y 坐标。 可以使用 方位名词 或者 精确单位 参数值作用length百分数 或 由浮点数字和单位表示符组成的长度值position·top、center、bottom、left、center、right 方位名词 其他说明 参数是方位名词如果指定的两个值都是方位名词则两个值前后顺序无关比如 left top 和 top left 效果一致如果只指定了一个方位名词另一个值省略则第二个值默认居中对齐参数是精确单位如果参数值是精确坐标那么第一个肯定是 x 坐标第二个一定是 y 坐标如果只指定一个数值那该数值一定是 x 坐标另一个默认垂直居中、参数是混合单位如果指定的两个值是精确单位和方位名词混合使用则第一个值是 x 坐标第二个值是 y 坐标 5背景图片固定 background-attachment 属性设置背景图像是否固定或者随着页面的其余部分滚动可以制作视差滚动的效果。 使用方式 background-attachment: scroll | fixed;参数值作用scroll背景图像随对象内容滚动fixed·背景图像固定 6背景样式合写 background: 背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置。 使用方式 background: transparent url(image.jpg) repeat-y fixed top;6背景色半透明 CSS3 提供了背景颜色半透明的效果。 使用方式 background: rgba(0,0,0,0.3);最后一个参数是 alpha 透明度取值范围在 0~1之间我们习惯把 0.3 的 0 省略掉写为 background: rgba(0, 0, 0, .3); 注意背景半透明是指盒子背景半透明盒子里面的内容不受影响 总结 属性作用值background-color背景颜色预定义的颜色值/十六进制/RGB代码background-image背景图片url (图片路径)background-repeat是否平铺repeat/repeat-x/repeat-ybackground-position背景位置length/position 分别是 x 和 y 坐标background-attachment背景附着scroll背景滚动/ fixed背景固定背景简写书写更简单背景颜色 背景图片 地址 背景平铺 背景滚动 背景位置背景色半透明背景颜色半透明background; rgba(0,0,0,0,3); 后面必须是 4 个值 八、三大特性 css 有三大重要的特性分别是层叠性、继承性、优先级。 1. 层叠性 相同选择器给设置相同的样式此时一个样式就会覆盖层叠另一个冲突的样式。层叠性主要解决样式冲突的问题。 规则 样式冲突遵循的原则是就近原则哪个样式离结构近就执行哪个样式样式不冲突不会层叠 !DOCTYPE html html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0meta http-equivX-UA-Compatible contentieedgetitlecss三大特性层叠性/titlestylediv {color: green;font-size: larger;}div {color: red;}/style /headbodydiv给相同的选择器设置相同的样式根据就近原则后一个会覆盖掉前一个/div /body/html2. 继承性 CSS中的继承: 子标签会继承父标签的某些样式如文本颜色和字号。恰当地使用继承可以简化代码降低 CSS 样式的复杂性。 子元素可以继承父元素的样式text-font-line- 这些元素开头的可以继承以及 color 属性 行高的继承 body {font:12px/1.5 Microsoft YaHei}行高可以跟单位也可以不跟单位如果子元素没有设置行高则会继承父元素的行高为 1.5此时子元素的行高是当前子元素的文字大小 * 1.5body 行高 1.5 这样写法最大的优势就是里面子元素可以根据自己文字大小自动调整行高 !DOCTYPE html html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0meta http-equivX-UA-Compatible contentieedgetitlecss三大特性继承性/titlestylediv {color: green;font-size: 14px;}body {font: 12px/1.5 Microsoft YaHei}/style /headbodydivp我继承了父标签 div 的颜色和字体大小属性/p/div /body/html3. 优先级 当同一个元素指定多个选择器就会有优先级的产生。 选择器相同则执行层叠性选择器不同则根据选择器权重执行 选择器优先级计算表格 选择器权重继承 或者 *0000元素选择器0001类选择器伪类选择器0010ID选择器0100行内样式 style 1000!important 重要的无穷大 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0meta http-equivX-UA-Compatible contentieedgetitleCSS优先级/titlestyle.test {color: red;}div {color: pink!important;}#demo {color: green;}/style /head bodydiv classtest iddemo stylecolor: purple你笑起来真好看/div /body /html优先级注意点: 权重是有4组数字组成,但是不会有进位。可以理解为类选择器永远大于元素选择器, id选择器永远大于类选择器,以此类推…等级判断从左向右如果某一位数值相同则判断下一位数值。可以简单记忆法: 通配符和继承权重为0, 标签选择器为1,类(伪类)选择器为 10, id选择器 100, 行内样式表为 1000, !important 无穷大.继承的权重是0 如果该元素没有直接选中不管父元素权重多高子元素得到的权重都是 0。 权重叠加如果是复合选择器则会有权重叠加需要计算权重。 div ul li ------ 0,0,0,3.nav ul li ------ 0,0,1,2a:hover -----— 0,0,1,1.nav a ------ 0,0,1,1 九、盒子模型 网页是由许许多多个盒子组成网页的核心就是用 CSS 摆放盒子。 盒子模型的组成 盒子模型把 HTML 页面中的布局元素看作是一个矩形的盒子也就是一个盛装内容的容器。 CSS 盒子模型本质上是一个盒子封装周围的 HTML 元素它包括边框、外边距、内边距、和 实际内容。 1. 边框 border可以设置元素的边框。边框有三部分组成边框宽度(粗细) 边框样式 边框颜色。 语法 border : border-width || border-style || border-color; 属性作用border-width定义边框粗细单位是 pxborder-style定义边框的样式border-color定义边框的颜色 边框样式 border-style 可以设置如下值 none没有边框即忽略所有边框的宽度默认值solid边框为单实线(最为常用的)dashed边框为虚线dotted边框为点线 示例 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0meta http-equivX-UA-Compatible contentieedgetitle盒子模型之边框/titlestylediv {width: 300px;height: 200px;/* border-width 边框的粗细 一般情况下都用 px */border-width: 5px;/* border-style 边框的样式 solid 实线边框 dashed 虚线边框 dotted 点线边框*/border-style: solid;/* border-style: dashed; *//* border-style: dotted; *//* border-color 边框的颜色 */border-color: pink;}/style /head bodydiv/div /body /html边框的合写 border: 1px solid red; 边框的分写 border-top: 1px solid red; /* 只设定上边框 其余同理 */ 表格的细线边框 border-collapse 属性控制浏览器绘制表格边框的方式。它控制相邻单元格的边框。 语法 /* collapse 单词是合并的意思表示相邻边框合并在一起*/ border-collapse:collapse; 示例 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0meta http-equivX-UA-Compatible contentieedgetitle今日小说排行榜/titlestyletable {width: 500px;height: 249px;}th {height: 35px;}table,td, th {border: 1px solid pink;/* 合并相邻的边框 */border-collapse: collapse;font-size: 14px;text-align: center;}/style /head bodytable aligncenter cellspacing0theadtrth排名/thth关键词/thth趋势/thth进入搜索/thth最近七日/thth相关链接/th/tr/theadtbodytrtd1/tdtd鬼吹灯/tdtdimg srcdown.jpg/tdtd456/tdtd123/tdtd a href#贴吧/a a href#图片/a a href#百科/a /td/trtrtd1/tdtd鬼吹灯/tdtdimg srcdown.jpg/tdtd456/tdtd123/tdtd a href#贴吧/a a href#图片/a a href#百科/a /td/trtrtd3/tdtd西游记/tdtdimg srcup.jpg/tdtd456/tdtd123/tdtd a href#贴吧/a a href#图片/a a href#百科/a /td/trtrtd1/tdtd鬼吹灯/tdtdimg srcdown.jpg/tdtd456/tdtd123/tdtd a href#贴吧/a a href#图片/a a href#百科/a /td/trtrtd1/tdtd鬼吹灯/tdtdimg srcdown.jpg/tdtd456/tdtd123/tdtd a href#贴吧/a a href#图片/a a href#百科/a /td/trtrtd1/tdtd鬼吹灯/tdtdimg srcdown.jpg/tdtd456/tdtd123/tdtd a href#贴吧/a a href#图片/a a href#百科/a /td/tr/tbody /table /body /html边框会额外增加盒子的实际大小。因此我们有两种方案解决 测量盒子大小的时候不量边框。如果测量的时候包含了边框则需要 width/height 减去边框宽度 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0title边框会影响盒子的实际大小/titlestyle/* 需要一个 200*200 的盒子但是这个盒子又 10px 的边框 */div {width: 180px;height: 180px;background-color: aqua;border: 10px solid red}/style /headbodydiv/div /body /html2. 内边距 padding 属性用于设置内边距即边框与内容之间的距离。 合写属性 属性作用padding: 5px1个值代表上下左右都有5像素内边距padding: 5px 10px2个值代表上下内边距是5像素左右内边距是10像素padding: 5px 10px 20px3个值代表上内边距是5像素左右内边距是10像素下内边距是20像素padding: 5px 10px 20px 30px4个值上是5像素右10像素下20像素左30像素顺时针 分写属性 属性作用padding-left左内边距padding-right右内边距padding-top上内边距padding-bottom下内边距 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0title盒子模型之内边距/titlestylediv {width: 200px;height: 200px;background-color: aqua;padding: 20px;}/style /headbodydiv这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容/div /body /html注意内边距的设置也会影响盒子实际的大小若是想要保证盒子的大小和实际效果图的一致则需要让 width/height 减去多出来的内边距大小即可。 导航栏设计 我们可以利用内边距撑开盒子巧妙的运用到导航栏设计上可以不用给每个盒子设置宽度达到最佳效果。 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0title导航栏/titlestyle.nav {height: 41px;border-top: 3px solid #ff8500;border-bottom: 1px solid #edeef0;background-color: #fcfcfc;line-height: 41px;}.nav a {/* a 属于行内元素此时必须要转换为行内块元素 */display: inline-block;height: 41px;font-size: 12px;color: #4c4c4c;/* 去除链接的下划线 */text-decoration: none;padding: 0px 20px;}.nav a:hover {background-color: #eee;color: #ff8500;}/style /headbodydiv classnava href#首页/aa href#番剧/aa href#直播/aa href#游戏中心/aa href#会员购/a/div /body/html3. 外边距 margin 属性用于设置外边距即控制盒子和盒子之间的距离。 合写属性 属性作用margin-left左外边距margin-right右外边距margin-top上外边距margin-bottom下外边距 外边距的典型应用 外边距可以让块级盒子水平居中的两个条件 盒子必须指定了宽度width盒子左右的外边距都设置为 auto 常见的写法以下三种都可以 margin-left: auto; margin-right: auto; margin: auto; margin: 0 auto;注意以上方法是让块级元素水平居中行内元素或者行内块元素水平居中给其父元素添加 text-align:center 即可。 外边距合并 使用 margin 定义块元素的垂直外边距时可能会出现外边距的合并。 主要有两种情况: ① 相邻块元素垂直外边距的合并 当上下相邻的两个块元素兄弟关系相遇时如果上面的元素有下外边距 margin-bottom下面的元素有上外边距 margin-top 则他们之间的垂直间距不是 margin-bottom 与 margin-top 之和。取两个值中的较大者这种现象被称为相邻块元素垂直外边距的合并。 解决方案尽量只给一个盒子添加 margin 值 ② 嵌套块元素垂直外边距的塌陷 对于两个嵌套关系父子关系的块元素父元素有上外边距同时子元素也有上外边距此时父元素会塌陷较大的外边距值。 解决方案 可以为父元素定义上边框可以为父元素定义上内边距可以为父元素添加 overflow:hidden 清除内外边距 网页元素很多都带有默认的内外边距而且不同浏览器默认的也不一致。因此我们在布局前首先要清除下网页元素的内外边距。 * {padding:0; /* 清除内边距 */margin:0; /* 清除外边距 */}注意行内元素为了照顾兼容性尽量只设置左右内外边距不要设置上下内外边距。但是转换为块级和行内块元素就可以了 上篇HTML 学习 | 第一章
http://www.hkea.cn/news/14333280/

相关文章:

  • 旅游网站开发项目介绍工厂软件管理系统
  • 众筹网站开发周期wordpress文章图片格式
  • 做ps可以在哪些网站上找素材算命网站开发
  • 网站建设分金手指排名十二如何只做网站
  • 网站空间ftp单位企业邮箱怎么申请
  • 网站为什么吸引人php网站编程
  • 网站建设包含什么郑州做营销型网站
  • 做底单的网站网站大全软件
  • 网站开发应该怎么学十大网站建设公司排名
  • 那曲网站建设罗斯app界面设计常用的布局具有哪些
  • 公司新闻做网站潍坊建设网站公司电话
  • 外贸网站关键词开三云匠网
  • 网站服务器租用价格怎么算福多多在线观看
  • 梓潼网站建设青海省住房城乡建设厅网站
  • 那里有个人做网站的wordpress怎么弄背景
  • 海西网站建设哪家好中国十大软件公司
  • 网站建设运营计划书域名注册和网站设计服务
  • 企业网站备案需要哪些资料wordpress网站域名地址
  • 房屋中介网站怎么做网站备案重要吗
  • 合肥做企业建网站那家好html5网站开发语言
  • 佛山网站推广经理企业门户网站
  • 一份电子商务网站建设规划书分类信息网站怎么做流量
  • 卢松松的网站云商城app下载
  • 网站的超级链接怎么做易云自助建站
  • 宝山青岛网站建设做测算的网站
  • seo网站三种链接wordpress 行高
  • 合肥网站建设培训中心15个常见关键词
  • 鲅鱼圈网站开发哪家好哦北京网站改版有哪些好处
  • wordpress多站点做品牌网站公司
  • 中国文化网站建设方案麦当劳订餐网站 是谁做的