HTML学习笔记——css基础

简介: 缺点:使用内联样式,样式只能对一个标签生效,如果希望影响到多个元素必须在每一个元素中都复制一遍,并且当样式发生变化时,要多次修改,很麻烦。

前言


今天的学习了尚硅谷老师的css课程,内容为CSS的基础语法等。


网页分成三个部分:结构(HTML)、表现(CSS)、行为(JavaScript)


CSS:


定义:层叠样式表,用来设置网页中元素的样式。


   网页实际上是一个多层的结构,通过css可以分别为网页的每一个层来设置样式,而最终我们能看到的只是网页的最上边一层。


一、使用css修改元素的样式


1、内联样式、行内样式:


       定义:在标签内部通过style属性设置元素的样式。


       缺点:使用内联样式,样式只能对一个标签生效,如果希望影响到多个元素必须在每一个元素中都复制一遍,并且当样式发生变化时,要多次修改,很麻烦。


       注意:练习时可以使用,但开发时绝对不要使用内联样式。


2、内部样式表:


       将样式编写到head中的style标签里面,然后通过css的选择器来选中元素并为其设置各种样式,可以同时为多个标签设置样式,并且修改时只需要修改一处即可全部应用。


      好处: 内部样式表更方便对样式进行复用。


      缺点:只能对一个网页起作用,不能跨页面进行复用。    


3、外部样式表:(最佳)


       可以将css样式编写到一个外部的css文件中,然后通过link标签来引入外部的css文件。


       可以在多个网页引用,使样式在不同页面之间进行复用。


       可以使用浏览器的缓存机制,加快网页的加载速度,提高用户的体验。


       <link rel="stylesheet" href="">

 

二、CSS基本语法


CSS的基本语法为:选择器  声明块


选择器:可以选中页面中的指定元素。


声明块:指定要为元素设置的样式,由一个个声明组成。


声明是一个名值对结构,一个样式名对应一个样式值,名和值 之间以:连接,以;结尾。


三、CSS中的各类选择器


1、 元素选择器:


作用:根据标签名来选中指定的元素。


语法:  标签名{}


2、 id选择器:


作用:根据元素的id属性值选中一个元素,不能重复。


语法:  #id属性值{}


3、类选择器:


作用:class是一个标签的属性,它和id类似,不同的是class可以重复使用,可以通过class属性来为元素分组。


语法: .class属性值


可以同时为一个元素指定多个class属性,多个class之间用空格隔开。


4、通配选择器:


作用:选中页面中的所有元素。


语法:*


5、复合选择器:


作用:选中同时复合多个条件的元素。


语法:选择器1选择器2选择器3选择器n{}


注意:交集选择器中如果又元素选择器,必须使用元素选择器开头。


6、选择器分组(并集选择器):


作用:同时选择多个选择器对应的元素。


语法:选择器1,选择器2,选择器3,选择器n{}


7、关系选择器:


定义:


  • 父元素:直接包含子元素的元素叫做父元素。
  • 子元素:直接被父元素包含的元素是子元素。
  • 祖先元素:直接或间接包含后代元素的元素叫做祖先元素,一个元素的父元素也是它的祖先元素。
  • 后代元素:直接或简介被祖先元素包含的元素,子元素也是后代元素。
  • 兄弟元素:拥有相同父元素的元素。


相关选择器:


1、子元素选择器:选中指定父元素的指定子元素。


        语法:父元素 > 子元素


2、后代元素选择器:选中指定元素内的指定后代元素


        语法: 祖先 后代


3、兄弟元素选择器:选择下一个兄弟


        语法:


        选择紧挨的一个兄弟: 前一个 + 下一个


        选择下边所有的兄弟 :兄 ~ 弟


4、 属性选择器:


        [属性名]   选择含有指定属性的元素


        [属性名=属性值]   选择含有指定属性和属性值的元素


        [属性名^=属性值]   选择属性值以指定值开头的元素


        [属性名$=属性值]   选择属性值以指定值结尾的元素


        [属性名*=属性值]   选择属性值中含某值的元素的元素


8、伪类选择器:


        伪类是不存在的类、特殊的类。 伪类用来描述一个元素的特殊状态,比如:第一个子元素、被点击的元素、鼠标移入的元素...


          伪类一般情况下都是使用:开头


          :first-child  第一个子元素


          :last-child 最后一个子元素


          :nth-child()  选中第n个子元素


                特殊值:n  第n


                   n的范围0到正无穷


                   2n 表示选中偶数位的元素


                   2n+1 或 odd   表示选中奇数位的元素


                   以上这些伪类都是根据所有的子元素进行排序


                   :first-of-type  


                   :last-of-type


                   :nth-of-type()    功能和上述的类似,不同点是他们是在同类型元素中进行排序


                   :not() 否定伪类:将符合条件的元素从选择器中去除。


       超链接的伪类:


       :link 表示没访问过的连接(正常的链接)


       :visited 用来表示访问过的链接,由于隐私的原因,所以visited这个伪类只能修改链接的颜色


       :hover 表示鼠标移入的状态


       :active  表示鼠标点击


       伪元素:表示页面中一些特殊的并不真实存在的元素(特殊的位置),使用 :: 开头


       ::first-letter  表示第一个字母


       ::first-line  表示第一行


       ::selection  表示选中的内容


       ::before 元素的开始


       ::after  元素的最后


       before和after必须结合content属性来使用


总结


以上就是今天的笔记,希望对大家有帮助。

相关文章
|
2天前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
2天前
html+js+css实现的建筑方块立体数字时钟源码
html+js+css实现的建筑方块立体数字时钟源码
52 33
|
1天前
|
前端开发
“弘五四,耀青春”程序创意获奖作品【html+css】
本作品以“青春筑梦,共创未来”为主题,采用动态龙元素展现青春活力与创新精神。页面设计简洁明快,色彩协调,突显年轻人积极向上的风貌。作品内容包括获奖截图、名字《时代扬新帆》及源代码分享。特别说明:禁止用于商业活动,可用于比赛和作业等开源场景。最后,作者表达了对五四精神的致敬与传承,强调了青春活力和创造力的重要性,并感谢评委和支持者。 **获奖感言摘录:** “获得这个奖项,对我们团队来说,既是认可也是激励。我们将继续努力,不断优化产品,为用户带来更好的体验,为社会贡献更多价值。”
13 2
|
24天前
一个好看的小时钟html+js+css源码
一个好看的小时钟html+js+css源码
100 24
|
2月前
|
前端开发 测试技术 定位技术
如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
91 7
|
2月前
|
移动开发 前端开发 JavaScript
[HTML、CSS]细节与使用经验
本文总结了前端开发中的一些重要细节和技巧,包括CSS选择器、定位、层级、全局属性、滚轮控制、轮播等。作者以纯文字形式记录,便于读者使用<kbd>Ctrl + F</kbd>快速查找相关内容。文章还提供了示例代码,帮助读者更好地理解和应用这些知识点。
52 1
|
2月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
55 6
|
2月前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
66 5
|
2月前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
49 5