还剩47页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
基础教程CSS本教程将带你深入浅出地学习CSS,从基础语法到高级技巧,让你掌握网页样式设计的基本技能发展历程CSS早期演变未来CSS最初由哈孔·维姆·李Håkon WiumCSS经历了多个版本迭代,不断完善和CSS仍在不断发展,未来将继续关注提Lie和伯特·博斯Bert Bos在1994年扩展,包括CSS
1、CSS
2、CSS3等,增升性能、增强表达能力,以及更好地支提出,旨在分离网页内容和样式加了更多特性和功能,使网页设计更加持响应式设计和Web组件丰富多彩语法结构CSS选择器属性值选择器用于指定哪些HTML元素要应用属性是CSS样式的名称,例如font-值是属性的具体取值,例如12px、CSS样式size、color、background-color等red、#ffffff等选择器CSS元素选择器根据HTML元素的标签名来选择元素,例如h
1、p、div等类选择器根据HTML元素的类属性值来选择元素,例如.class-name选择器ID根据HTML元素的ID属性值来选择元素,例如#id-name属性选择器根据HTML元素的属性名和属性值来选择元素,例如[属性名=属性值]元素选择器h1{font-size:24px;color:red;}p{font-size:16px;color:blue;}类选择器div class=containerp我是容器内的段落/p/div.container{background-color:#f0f0f0;padding:20px;}选择器IDdiv id=headerh1网站标题/h1/div#header{background-color:#333;color:#fff;text-align:center;}属性选择器img src=logo.png alt=网站logo title=网站logoimg[alt]{border:1px solid#ccc;}关系选择器div class=parentp我是父元素的第一个子元素/pp我是父元素的第二个子元素/p/div.parent p{font-weight:bold;}伪类选择器a href=#点击我/aa:hover{color:red;}伪元素选择器p我是段落文字/pp::before{content:前缀;}权重计算CSS权重等级权重比较CSS规则的权重从低到高依次为内联样式、ID选择器、类选当多个CSS规则应用于同一个元素时,权重高的规则将覆盖权择器、元素选择器、通配符选择器重低的规则继承CSSbodyh1网站标题/h1p网站内容/p/bodybody{font-family:Arial,sans-serif;}样式层叠CSSp style=color:red;我是段落文字/pp{color:blue;}p{color:green;}文本属性font-size设置文本大小,例如12px、16px、24px等color设置文本颜色,例如red、blue、#ffffff等text-align设置文本对齐方式,例如left、center、right等line-height设置行高,例如
1.
5、2等字体属性font-family设置字体类型,例如Arial、Times NewRoman、微软雅黑等font-weight设置字体的粗细,例如normal、bold、lighter等font-style设置字体的样式,例如normal、italic、oblique等font-size设置字体的尺寸,例如12px、16px、24px等背景属性background-color设置背景颜色,例如red、blue、#ffffff等background-image设置背景图片,例如urlimage.jpg等background-repeat设置背景图片的重复方式,例如repeat、no-repeat、repeat-x、repeat-y等background-position设置背景图片的位置,例如left top、center center、right bottom等盒模型内容区域内边距边框外边距包含元素的内容,例如文内容区域周围的空白区域,元素的可见边框,可以设置元素外部的空白区域,用于本、图片等用于控制内容与边框之间的颜色、样式、宽度等控制元素之间或元素与页面距离边缘的距离边框属性border-width border-style设置边框的宽度,例如1px、设置边框的样式,例如solid、2px、3px等dashed、dotted等border-color设置边框的颜色,例如red、blue、#ffffff等外边距属性margin-top设置元素上外边距margin-right设置元素右外边距margin-bottom设置元素下外边距margin-left设置元素左外边距内边距属性padding-top设置元素上内边距padding-right设置元素右内边距padding-bottom设置元素下内边距padding-left设置元素左内边距尺寸属性width height设置元素的宽度,例如100px、200px、50%等设置元素的高度,例如100px、200px、50%等max-width max-height设置元素的最大宽度设置元素的最大高度min-width min-height设置元素的最小宽度设置元素的最小高度布局方式标准流浮动布局定位布局元素按照文档流的顺序排列,从上到元素脱离标准流,可以设置元素的漂元素可以脱离标准流,可以设置元素下,从左到右浮位置的绝对定位、相对定位、固定定位等布局布局Flex Grid灵活的布局方式,可以方便地控制元素的排列、方向、间距二维网格布局方式,可以创建复杂而灵活的页面布局等定位属性static relativeabsolute fixed默认定位方式,元素按照标相对定位,元素相对于其在绝对定位,元素相对于最近固定定位,元素相对于浏览准流的顺序排列标准流中的位置进行定位的定位祖先元素进行定位器窗口进行定位浮动属性float:left float:right clear:left clear:right元素向左浮动元素向右浮动清除左浮动清除右浮动溢出属性overflow:visible默认值,内容会超出元素边界显示overflow:hidden内容超出元素边界隐藏overflow:scroll无论内容是否超出元素边界,都会显示滚动条overflow:auto当内容超出元素边界时,会显示滚动条透明度属性div{opacity:
0.5;}变形属性transform:translatex,y transform:scalex,y移动元素缩放元素transform:rotateangle transform:skewx,y旋转元素倾斜元素过渡属性div{transition:all
0.5s ease;}动画属性div{animation:myanimation5s infinitelinear;}@keyframes myanimation{from{transform:translate0;}to{transform:translate100px;}}响应式设计设备自适应用户体验优化根据不同设备的屏幕尺寸、分辨率等因素,自动调整网页布局和提供更佳的跨设备用户体验,确保网页在各种设备上都能正常显样式示媒体查询@media min-width:768px{/*当屏幕宽度大于等于768px时,应用以下样式*/body{font-size:18px;}}移动端适配元标签布局Viewport Flex使用meta标签设置视窗的宽灵活的布局方式,适合移动端页度、缩放比例等面设计媒体查询根据设备类型和屏幕尺寸,应用不同的CSS样式预处理器CSS优点类型提高代码可读性、可维护性,增强代码复用性,支持变量、嵌Sass、Less、Stylus等套、混合、函数等高级特性语法Sass$primary-color:#f00;.button{background-color:$primary-color;padding:10px;border-radius:5px;}语法Less@primary-color:#f00;.button{background-color:@primary-color;padding:10px;border-radius:5px;}语法Stylusprimary-color=#f
00.buttonbackground-color:primary-colorpadding:10pxborder-radius:5px框架CSS优点类型提供预定义的CSS样式、组件、布局等,可以快速构建网页,Bootstrap、Foundation、Materialize等提高开发效率框架Bootstrap功能特点提供丰富的CSS组件、响应式网格系统、JavaScript插件易于使用、功能强大、社区活跃等框架Foundation功能特点提供响应式网格系统、CSS组件、JavaScript插件等注重可访问性、灵活性和可扩展性框架Materialize功能提供基于Material Design的CSS组件、响应式网格系统、JavaScript插件等特点视觉效果精美、功能丰富、易于使用命名规范CSS一致性可读性可维护性保持命名风格一致,例如使用驼峰命名命名应清晰易懂,能够准确地反映元素采用良好的命名规范,可以提高代码的法或下划线命名法的作用可维护性命名法BEM.block__element--modifier{/*样式代码*/}方法论OOCSS对象类将CSS样式划分成独立的、可复用的对象使用类名来标识对象,并使用不同的类名来创建不同的对象方法论SMACSS基础样式布局样式模块样式主题样式定义全局样式、基本布局、定义页面布局、网格系统、定义可复用的组件、元素定义不同主题的样式,例如重置样式等排版等等颜色、字体等优化技巧CSS减少请求压缩代码使用HTTP CSSCSS Sprites合并CSS文件,减少HTTP请求次数,去除空格、注释等,减小CSS文件大将多个小图片合并成一张大图片,减少提高网页加载速度小,提高网页加载速度HTTP请求次数,提高网页加载速度提高加载性能优化图片延迟加载压缩图片,使用合适的文件格延迟加载页面底部或非关键内容式,例如WebP的图片,提高网页初始加载速度缓存使用浏览器缓存,减少重复请求,提高网页加载速度降低代码复杂度模块化命名规范将CSS代码划分成多个独立的模使用良好的命名规范,提高代码块,提高代码可维护性可读性注释添加注释,解释代码逻辑,提高代码可读性总结与展望本教程带你学习了CSS的基础知识,包括语法结构、选择器、属性、布局方式等掌握这些知识,你就可以设计出功能丰富、视觉美观的网页。
个人认证
优秀文档
获得点赞 0