CSS入门

作者: 测试老杨 | 来源:发表于2019-06-20 09:26 被阅读70次

1、CSS介绍

1)CSS 指层叠样式表 (Cascading Style Sheets)
2)样式定义如何显示 HTML 元素
3)样式通常存储在样式表中
4)把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题
5)外部样式表可以极大提高工作效率
6)外部样式表通常存储在 CSS 文件中
7)多个样式定义可层叠为一个


2、商品分类页面的设计

image.png

知识点

1)标签选择器根据标签名查找元素(标签选择器的写法:标签名)
2)类选择器根据class属性查找元素(类选择器的写法:点号开头+class属性值)
3)id选择器根据id属性查找元素(id选择器的写法:#号开头+id属性值)
4)使用伪类hover设置鼠标移动到元素上方时的样式
5)使用display设置元素的显示方式

完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
.first{ 
    background-color:#0f7cbf;
    font-size: 36px;
    line-height: 50px;
    font-weight: bold;
    text-indent: 1em;
    color: white;
}

.third{
    font-size: 24px;
    line-height: 36px;
    color: #666;
    display: inline-block;
    margin: 10px;
    font-weight: normal;
}

.second{
    font-size: 28px;
    line-height: 50px;
    background-color: #e4f1fa;
    color: #0F7CBF;
    font-weight: bold;
    text-indent: 2em;/*缩进两个字符*/
}

ul{
    list-style: none;
    padding-left: 0px;/*内容跟左边框的间距*/
}

a{
    text-decoration: none;
    color: #666;
}

a:hover{
    color: #f60;
    text-decoration:underline;  
}
</style>
</head>
<body>
<ul>
<li class="first">家用电器</li>
<ul>
<li class="second">大家电</li>
<ul>
<li class="third"><a href="javascript:void(0);">平板电视</a></li>
<li class="third"><a href="javascript:void(0);">平板电视</a></li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
</ul>
<li class="second">大家电</li>
<ul>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
</ul>
<li class="second">大家电</li>
<ul>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
</ul>
<li class="second">大家电</li>
<ul>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
<li class="third">平板电视</li>
</ul>
</ul>
</ul>
</body>
</html>

3、clear属性和overflow属性的使用

知识点

1)浮动的元素不会占用空间(从标准文档流里面脱离)
2)如果要让非浮动元素显示在左浮动元素的下方,可以给该元素设置清除左浮动
3)如果要让非浮动元素显示在右浮动元素的下方,可以给该元素设置清除右浮动
4)如果要让非浮动元素显示在左浮动元素和右浮动元素的下方,可以给该元素设置清除两侧浮动或者设置溢出处理方式为隐藏

设置浮动

.red{
    float: left;
    background-color: red;
    width: 150px;
    height: 150px;
    margin: 10px;
}
.yellow{
    float: right;
    background-color: yellow;
    width: 200px;
    height: 200px;
    margin: 10px;
}

红色盒子向左浮动,黄色盒子向右浮动,绿色盒子出现在第一行,浮动的两个盒子位于绿色盒子的上方

image.png

清除左浮动

.green{
    background-color: green;
    height: 100px;
    width: 100%;
    clear: left;
}

清除左浮动后,绿色盒子出现在红色盒子的下方

image.png

清除右浮动

.green{
    background-color: green;
    height: 100px;
    width: 100%;
    clear: right;
}

清除右浮动后,绿色盒子出现在黄色盒子的下方

image.png

清除两侧浮动

.green{
    background-color: green;
    height: 100px;
    width: 100%;
    clear: both;
}

清除两侧浮动后,绿色盒子出现在黄色盒子的下方

image.png

设置溢出处理

.green{
    background-color: green;
    height: 100px;
    width: 100%;
    overflow: hidden;
}

设置溢出处理后,绿色盒子出现在黄色盒子的下方

image.png

完整代码

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.red{
    float: left;
    background-color: red;
    width: 150px;
    height: 150px;
    margin: 10px;
}
.yellow{
    float: right;
    background-color: yellow;
    width: 200px;
    height: 200px;
    margin: 10px;
}
.green{
    background-color: green;
    height: 100px;
    width: 100%;
    clear: both;
}
</style>
</head>
<body>
<div class="red"></div>
<div class="yellow"></div>
<div class="green"></div>
</body>
</html>


4、参考资料

[01] 元素选择器(标签选择器)
http://www.w3school.com.cn/css/css_selector_type.asp
[02] CSS 类选择器
http://www.w3school.com.cn/css/css_syntax_class_selector.asp
[03] CSS id 选择器
http://www.w3school.com.cn/css/css_syntax_id_selector.asp
[04] CSS 后代选择器(派生选择器)
http://www.w3school.com.cn/css/css_selector_descendant.asp
[05] CSS 子元素选择器(儿子选择器)
http://www.w3school.com.cn/css/css_selector_child.asp
[06] CSS 并集选择器
http://www.w3school.com.cn/css/css_selector_grouping.asp
[07] CSS交集选择器
https://blog.csdn.net/liangde123/article/details/79195189
[08] CSS 伪类
http://www.w3school.com.cn/css/css_pseudo_classes.asp
[09] CSS display 属性
http://www.w3school.com.cn/cssref/pr_class_display.asp
[10] CSS 浮动
http://www.w3school.com.cn/css/css_positioning_floating.asp
[11] CSS overflow 属性
http://www.w3school.com.cn/cssref/pr_pos_overflow.asp
[12] CSS 参考手册
http://www.w3school.com.cn/cssref/index.asp

微信扫一扫关注该公众号【测试开发者部落】

image.png
点击链接加入群聊【软件测试学习交流群】
https://jq.qq.com/?_wv=1027&k=5eVEhfN
软件测试学习交流QQ群号:511619105

相关文章

  • #30天专注橙长计划#向前端工程师进发#day0#航线设计

    发现问题,路线大修。 学习方面:暂定按HTML入门→CSS入门→HTML进阶→CSS进阶→JavaScript入门...

  • 前端入门系列

    前端HTML & CSS 基础入门(1)初识 前端HTML & CSS 基础入门(2)段落及文本 前端HTML &...

  • 前端开发 之 CSS入门

    文章简要:CSS介绍DIV+CSS的优点CSS 语法CSS新建格式 CSS入门 CSS介绍 CSS(Cascadi...

  • CSS第一小节第一天

    CSS基础入门 什么是CSS? CSS 指层叠样式表 (Cascading Style Sheets) CSS通常...

  • mdui quickstart 快速入门

    实现入门效果 目录结构 代码 说明 这个框架依赖很少,入门实例 css 加入 mdui.css javascrip...

  • CSS Syntax(CSS 语法)

    简单介绍CSS,学习入门自用=-= 以下笔记摘抄全部来自优达学城,感谢优达让我入门。 什么是CSS CSS即层叠样...

  • 前段书籍

    《CSS网站布局实录》——国产CSS2入门书,有些技巧已经淘汰,但仍不失为最好的CSS入门教程。 《无懈可击的We...

  • CSS初探

    Head First HTML与CSS 第七章 CSS入门 CSS——掌控页面的表现 CSS结构简介 CSS包含一...

  • 2019-04-29

    基于CSS入门基础必备 CSS选择器的使用 CSS制作照片墙 效果显示:

  • CSS_基础

    初探css,了解个大概,本文主要是对"zhaolion:CSS入门笔记 - 初识CSS"的简要记录 CSS的好处 ...

网友评论

    本文标题:CSS入门

    本文链接:https://www.haomeiwen.com/subject/tynrqctx.html