CSS入门级教学

简介: 学好CSS走遍天下都不怕

 image.gif编辑

学习目录

·1.CSS简介及三种方法的理解

·2.CSS语法规则

·3.选择器

·4.颜色

·5.背景

·6.边框

·7.边距

·8.框模型

·9.轮廓

·10.文本

·11.图标/链接

·12.表格

1.HTML+CSS

CSS(Cascading Style Sheets) 是一种描述 HTML 文档样式的语言。

打个比方,HTML相当于你买了一间房子而CSS就相当于装修这间房子。HTML定义网页的结构,主要让页面的内容结构化、块状化 CSS控制 HTML的标签,定义所需要的样式,美化网页

CSS有三种使用方法:

外部CSS:把写好的样式放在同级目录的另一个文件夹里,使用时只需要写一个link标签引入在编辑器里即可,他真正意义上做到了结构与样式完全分离。可以控制根目录里的所有页面

内部CSS:主要位于<head>部分,利用<style>标签定义,可以说他做到了结构与样式分离但也没完全分离。可以控制一个页面里的多个元素

行内CSS:作用在一行里,它通过标签的style属性来设置元素样式。注意这里不是style标签!可以控制一个页面里的一行元素

2.CSS语法规则:

image.gif编辑

精美的网页往往是赋予元素不同的属性得到的。

3.选择器

以下是常见几种选择器写法,选择器的种类有很多以后慢慢补充

h1 {
  color: red; //作用于标题<h1>元素
}
p {
  color: red; //作用于<p>元素
}
* {
  color: red; //通用选择器作用于整个页面
}
#xx {
  color: red; //id选择器作用于<id="xx".......>的元素
}
.xx {
  color: red; //类选择器作用于<class="xx"......>的元素,选择有特定 class 属性的 HTML 元素
}
body {
  color: red; //body选择器作用于页面body部分
}

image.gif

*特别说明

要选择具有特定 id 的元素,请写一个井号(#),后跟该元素的 id。id 名称不能以数字开头。

如需选择拥有特定 class 的元素,请写一个句点(.)字符,后面跟类名。

CSS中注释方法是:/*........*/(用来解释代码)

4.颜色

下面介绍两种编辑指定元素颜色的写法

p{
 color: red;
}
<p style="color:blue;"></p>

image.gif

此外还可以使用 RGB 值、HEX 值、HSL 值、RGBA 值或者 HSLA 值来指定颜色,这里就不一一列举了。

5.背景

下面介绍编辑背景颜色的写法

h1 {
  background-color: green;
}
p {
  background-color: yellow;
}

image.gif

<h1>、<p>元素将拥有不同的背景色。

背景图片

下面介绍引入背景图片的写法

body {
  background-image: url("******.png");
}

image.gif

背景属性

下面我们列举几种常见的背景属性写法

body {
  background-image: url("1.png");
  background-repeat: no-repeat;
  background-position: right top;
  background-attachment: fixed;
  background-size:20px;
}

image.gif

上述代码起到的作用是引入一个背景图片(image)--背景图片不用重复出现(repeat)--背景图片的位置在右上角(position)--背景图片是固定的(attachment)--背景图片的大小(size)是20px(衡量大小的单位还有pt、cm、em)

不同的属性对应的属性值有很多,并且实现的样式也是丰富多彩,例如repeat属性还有repeat-x,repeat-y等属性值,这里就不一 一列举。

背景属性简写(高效写代码的必修课)

body {
  background: red url("1.png") no-repeat right top;
}

image.gif

基本上所有的属性都可以类似于这样的简写,后面的就不一一列举了。

6.边框

下面我们介绍边框简单属性的写法

p{
  border-style: solid;
  border-width: 5px;
  border-color: red;
}

image.gif

上述代码实现的作用是 边框类型(style)是solid--边框宽度(width)是5px--边框颜色是红色

*补充(圆角边框)-radius

p {
  border: 2px solid red;
  border-radius: 5px;
}

image.gif

通过调节数值来改变框角的弧度

同样边框也有很多属性值并且可以简写感兴趣的可以自行查阅一下。

7.边距

margin(指定外边距)可以理解为为元素创造外部空间

下面我们介绍设置外边距的写法

p {
  margin: 25px;
}

image.gif

margin-top,margin-left等等可以定义四个方向的外边距,上述的写法是默认四个方向的外边距是25px。

*可以将 margin 属性设置为 auto,以使元素在其空间里水平居中。

p{
 margin: auto;
}

image.gif

外边距深入理解的方法

*外边距合并画两个合并的色块 代码如下

#d1 {
  width:100px;
  height:100px;
  margin-top:0px;
  margin-bottom:0px;
  background-color:red;
}
#d2 {
  width:100px;
  height:100px;
  margin-top:0px;
  background-color:blue;
}

image.gif

我的理解是:邻近的两个元素的相邻边所对应的属性的属性值都为0那麽这两个元素可以合并。

如图所示

image.gif编辑

padding(指定内边距)可以理解为为元素创造内部空间

下面我们列举设置内边距的写法

div {
  padding: 25px;
}

image.gif

它的性质和margin类似就不做过多解释了。

8.框模型

框模型实际上就是内外边距值共同作用的效果图在网页设计中非常常见

div {
  background-color: lightgrey;
  width: 300px;
  border: 15px solid green;
  padding: 50px;
  margin: 20px;
}

image.gif

下面展示一下框模型效果图

image.gif编辑

9.轮廓

下面介绍一下轮廓属性的写法

p{
  outline-style: dotted;
}

image.gif

同样轮廓的属性和属性值也有很多例如以下常见属性

    • outline-style
    • outline-color
    • outline-width
    • outline-offset

    10.文本

    下面展示实现设置字体颜色的写法

    p {
      color: blue;
    }

    image.gif

    这样我们将文字设置成了蓝色

    下面展示实现文本对齐的写法

    p {
      text-align: left;
    }

    image.gif

    这样我们将文本内容左对齐

    下面展示实现文本装饰的写法

    p {
      text-decoration: overline;
    }

    image.gif

    这样我们在文本内容上方添加一条横线

    下面展示实现文本间距以及格式的写法

    首行缩进(数值都可以自行设定)

    p {
      text-indent: 50px;
    }

    image.gif

    字母间距

    h1 {
      letter-spacing: 3px;
    }

    image.gif

    行高

    p.small {
      line-height: 0.8;
    }

    image.gif

    字间距

    h1 {
      word-spacing: 10px;
    }

    image.gif

    下面我们展示实现文本阴影效果的写法

    h1 {
      text-shadow: 2px 2px 5px red;
    }

    image.gif

    这四个值分别代表:水平阴影--垂直阴影--模糊效果--颜色

    对于文本字体,种类太多了这里就一笔带过了,以下实现了三段文字三种字体

    p1 {
      font-family: "Times New Roman", Times, serif;
    }
    p2 {
      font-family: Arial, Helvetica, sans-serif;
    }
    p3 {
      font-family: "Lucida Console", "Courier New", monospace;
    }

    image.gif

    但要注意的是:如果字体名称不止一个单词,则必须用引号引起来,例如:"Times New Roman"。

    下面展示设置文本字体大小的方法(这是很重要的)

    p {
      font-size: 40px;
    }

    image.gif

    11.图标/链接

    可缩放矢量图标获取网址:https://fontawesome.dashgame.com/下载安装到网页文件目录即可调用

    image.gif编辑

    12.表格

    下面介绍设置表格的写法

    由于写一个表格所需的元素很多就不展示部分代码了

    <!DOCTYPE html>
    <html>
    <head>
    <style>
    table, th, td {
      border: 1px solid black;
    }
    table {
      width: 100%;
    }
    </style>
    </head>
    <body>
    <h1>表格</h1>
    <table>
      <tr>
        <th>name</th>
        <th>sexy</th>
      </tr>
      <tr>
        <td>Jeff</td>
        <td>men</td>
      </tr>
      <tr>
        <td>Paul</td>
        <td>men</td>
      </tr>
    </table>
    </body>
    </html>

    image.gif

    呈现效果如图

    image.gif编辑

    表格的属性还有很多例如border-collapse,text-align,vertical-align,border-bottom......都是通过属性的交互实现各种精美的表格出来。

    以上就是CSS的一些基础知识

    码字不易,有缘看到的家人们点赞收藏支持一下吧!我是你们最爱的懒羊羊~~

    相关文章
    |
    3天前
    |
    XML 前端开发 JavaScript
    前端CSS样式零基础教学总结,UI、前端开发都适用
    前端CSS样式零基础教学总结,UI、前端开发都适用
    |
    3天前
    |
    移动开发 监控 前端开发
    HTML5与CSS3教学:美化员工行为监控软件前端页面的代码技巧
    在当今信息时代,企业对员工行为的监控成为了一项必不可少的工作。而员工行为监控软件作为一种高效的管理工具,其前端页面的设计和美化显得尤为重要。本文将介绍如何利用HTML5和CSS3技术,优雅地美化员工行为监控软件前端页面的代码技巧。
    223 0
    |
    3天前
    |
    移动开发 HTML5
    HTML5/CSS3粒子效果进度条代码
    HTML5/CSS3进度条应用。这款进度条插件在播放进度过程中出现粒子效果,就像一些小颗粒从进度条上散落下来
    19 0
    HTML5/CSS3粒子效果进度条代码
    |
    3天前
    |
    移动开发 前端开发 JavaScript
    :掌握移动端开发:HTML5 与 CSS3 的高效实践
    :掌握移动端开发:HTML5 与 CSS3 的高效实践 “【5月更文挑战第6天】”
    27 1
    |
    3天前
    |
    缓存 移动开发 前端开发
    【专栏:HTML与CSS前端技术趋势篇】HTML与CSS在PWA(Progressive Web Apps)中的应用
    【4月更文挑战第30天】PWA(Progressive Web Apps)结合现代Web技术,提供接近原生应用的体验。HTML在PWA中构建页面结构和内容,响应式设计、语义化标签、Manifest文件和离线页面的创建都离不开HTML。CSS则用于定制主题样式、实现动画效果、响应式布局和管理字体图标。两者协同工作,保证PWA在不同设备和网络环境下的快速、可靠和一致性体验。随着前端技术进步,HTML与CSS在PWA中的应用将更广泛。
    |
    3天前
    |
    前端开发 JavaScript 开发者
    【专栏:HTML与CSS前端技术趋势篇】前端框架(React/Vue/Angular)与HTML/CSS的结合使用
    【4月更文挑战第30天】前端框架React、Vue和Angular助力UI开发,通过组件化、状态管理和虚拟DOM提升效率。这些框架与HTML/CSS结合,使用模板语法、样式管理及组件化思想。未来趋势包括框架简化、Web组件标准采用和CSS在框架中角色的演变。开发者需紧跟技术发展,掌握新工具,提升开发效能。
    |
    3天前
    |
    前端开发 JavaScript UED
    【专栏:HTML 与 CSS 前端技术趋势篇】Web 性能优化:CSS 与 HTML 的未来趋势
    【4月更文挑战第30天】本文探讨了CSS和HTML在Web性能优化中的关键作用,包括样式表压缩、选择器优化、DOM操作减少等策略。随着未来趋势发展,CSS模块系统、自定义属性和响应式设计将得到强化,HTML新特性也将支持复杂组件构建。同时,应对浏览器兼容性、代码复杂度和性能功能平衡的挑战是优化过程中的重要任务。通过案例分析和持续创新,我们可以提升Web应用性能,创造更好的用户体验。
    |
    3天前
    |
    移动开发 前端开发 UED
    【专栏:HTML与CSS前端技术趋势篇】渐进式增强与优雅降级在前端开发中的实践
    【4月更文挑战第30天】前端开发中的渐进式增强和优雅降级是确保跨浏览器、跨设备良好用户体验的关键策略。渐进式增强是从基础功能开始,逐步增加高级特性,保证所有用户能访问基本内容;而优雅降级则是从完整版本出发,向下兼容,确保低版本浏览器仍能使用基本功能。实践中,遵循HTML5/CSS3规范,使用流式布局和响应式设计,检测浏览器特性,并提供备选方案,都是实现这两种策略的有效方法。选择合适策略优化网站,提升用户体验。
    |
    3天前
    |
    前端开发 开发者 UED
    【专栏:HTML与CSS前端技术趋势篇】网页设计中的CSS Grid与Flexbox之争
    【4月更文挑战第30天】本文对比了CSS Grid和Flexbox两种布局工具。Flexbox擅长一维布局,简单易用,适合导航栏和列表;CSS Grid则适用于二维布局,能创建复杂结构,适用于整个页面布局。两者各有优势,在响应式设计中都占有一席之地。随着Web标准发展,它们的结合使用将成为趋势,开发者需掌握两者以应对多样化需求。