css基本概念学习篇【四】

简介: css基本概念学习篇【四】

通过css来转换块级元素和内联元素

区分这2种元素最好的方式就是看,该元素是否是独占一行,独占一样的就是块级元素,否则就是内联元素。

<div>我是块级元素</div>
<div>我是块级元素</div>
<span>我是内联元素</span><span>我是内联元素</span>
将上面的代码存为html文件,就会看到`span`元素在一行,`div`元素就是独占一行的。

<div>我是块级元素</div>
<div>我是块级元素</div>
<span>我是内联元素</span><span>我是内联元素</span>
<style>
div { display: inline; }
span { display: block; }
</style>

将上面的代码存为html文件,就会看到div元素在一行,span元素就是独占一行的。

这个就是css的基本用法。

html文件引入css的3种方式

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>网页标题</title>
    <meta name="keywords" content="文档关键词">
    <meta name="description" content="文档描述">
    <link rel="shortcut icon" href="/favicon.ico">
    <link rel="stylesheet" href="main.css" media="all"> <!-- 方式1:引入外部css文件 -->
    <!-- 方式2:css块 -->
    <style>
    h1 { font-size: 16px; color: red; }
</style>
  </head>
  <body>
    <div class="text">命中外部css的样式</div>
    <h1>totonoo</h1>
    <!-- 方式3:直接写在元素上 -->
    <div style="color: green;">心中的大草原</div>
  </body>
</html>

建main.css文件

.text {
  color: #ffcc00;
}

css优先级

第一原则:默认<外部引入<内联样式<行内
第二原则:内联样式 > ID 选择器 > (类选择器 = 属性选择器 = 伪类选择器) > (标签选择器 = 伪元素选择器)
伪类元素:
!important 最高
首先伪类是用单冒号表示:如:link, :visited, :hover, :active, :focus, :first-child, :last-child, :nth-child, :nth-last-child, :not()
然后伪元素用双冒号表示:如::first-letter, ::first-line, ::before, ::after
1.用于链接的几个伪类元素
:link用这个可以设置未被访问的链接的样式
:visited用这个设置已经被访问的链接的样式
:hover 用于设置将鼠标悬浮在链接上的样式
:active用于设置鼠标点击链接时到鼠标松开时的样式
:focus 用于设置用键盘将焦点放在链接上时的样式(如用tab键或者上下键来移动页面焦点时)
position:absolute 绝对定位
position:relative 相对定位
position:fixed 固定定位
子绝父相

使用CSS重置(reset)

css重置库如normalize.css已经被使用很多年了,它们可以为你的网站样式提供一个比较清晰的标准,来确保跨浏览器之间的一致性。
大多数项目并不需要这些库包含的所有规则,可以通过一条简单的规则来应用于布局中的所有元素,删除所有的margin、padding改变浏览器默认的盒模型。

*{ box-sizing:border-box; margin:0; padding:0 }

使用box-sizing声明是可选择,如果你使用下面继承的盒模型形式可以跳过它。

相关文章
|
24天前
|
前端开发
5.CSS学习(浮动)
【7月更文挑战第29天】
29 4
学习CSS3 中的渐变、阴影与遮罩
CSS3的渐变、阴影和遮罩特性极大地丰富了网页设计。渐变让颜色平滑过渡,赋予页面流动美感;阴影增加元素立体感,引导视觉焦点;遮罩通过隐藏或显示部分元素创造独特视觉效果。这些特性组合使用,可打造丰富多彩、立体生动的视觉体验,并可通过CSS3动画增强动态效果,使网页更具活力。正确应用这些特性需考虑参数调整及跨浏览器兼容性,以确保最佳展示效果。
|
1月前
|
前端开发
学习css的clip-path属性
【7月更文挑战第1天】了解CSS `clip-path`属性,用于定义元素显示区域的裁剪形状,如圆形、椭圆、多边形、矩形及SVG路径。通过配合过渡和动画,可创建动态交互效果。例如,`clip-path: circle(radius at center);`用于创建圆形裁剪,`polygon`用于自定义多边形。还可以使用`path()`引用SVG路径数据。[资源推荐:bennettfeely.com/clippy/](https://bennettfeely.com/clippy/),提供交互式工具测试不同形状。
39 0
学习css的clip-path属性
|
1月前
|
前端开发 JavaScript 开发者
学习CSS动画的高级技巧
【7月更文挑战第1天】学习CSS动画的高级技巧
24 2
|
1月前
|
前端开发 JavaScript 开发者
如何学习CSS动画?
【7月更文挑战第1天】如何学习CSS动画?
21 1
|
1月前
|
JavaScript 前端开发 Java
前端网页开发学习(HTML+CSS+JS)有这一篇就够!(二)
前端网页开发学习(HTML+CSS+JS)有这一篇就够!(二)
|
1月前
|
前端开发 数据安全/隐私保护
前端网页开发学习(HTML+CSS+JS)有这一篇就够!(一)
前端网页开发学习(HTML+CSS+JS)有这一篇就够!(一)
|
3月前
|
Web App开发 JSON 前端开发
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
155 0
|
3月前
|
存储 前端开发 JavaScript
css的变量和自定义变量概念
css的变量和自定义变量概念
|
3月前
|
XML 前端开发 JavaScript
学习css
【5月更文挑战第25天】学习css
28 1