博客
关于我
CSS层叠式样式表学习笔记
阅读量:264 次
发布时间:2019-03-01

本文共 2726 字,大约阅读时间需要 9 分钟。

CSS与HTML分开的优势及结合方式

随着Web开发的不断进步,CSS与HTML的分离逐渐成为现代Web开发的标准实践。将CSS与HTML分开,有助于提高开发效率,实现代码的解耦合,提升项目的可维护性和扩展性。本文将深入探讨CSS与HTML的结合方式以及CSS的基本语法。

CSS与HTML的结合方式

在实际项目中,CSS可以通过以下几种方式与HTML结合:

  • 内联样式:将CSS样式直接写在需要控制的HTML标签内。这种方式仅适用于单一元素,且具有代码冗余的缺点。

  • 内部样式表:将CSS样式直接写在HTML的<head>标签内,形成一个内部样式表。这种方式适用于小型项目或需要快速测试的样式。

  • 外部样式表:通过<link>标签引入一个外部的CSS文件。这种方式支持维护性强、代码复用性高,且适用于大型项目。

  • CSS的基本语法

    CSS的基本语法结构如下:

    选择器 {    属性: 属性值;    属性: 属性值;}

    选择器

    基础选择器

    • id选择器:#id,具有最高优先级,只能匹配一个元素。
    • 元素选择器:直接匹配元素。
    • class选择器:.,适用于多个元素。

    优先级顺序为:id > class > 元素

    扩展选择器

    • 通用选择器:*,匹配所有元素。
    • 并集选择器:选择器1, 选择器2
    • 子集选择器:选择器1 选择器2
    • 父集选择器:选择器1 > 选择器2
    • 属性选择器:元素[属性=“属性值”]
    • 伪类选择器:元素:状态,用于匹配特定状态的元素。

    链接伪类选择器

    链接伪类选择器用于为链接元素(如<a>标签)定义不同的样式。常见的伪类包括:

    • :link:未被访问的链接。
    • :visited:已被访问的链接。
    • :hover:鼠标悬浮状态。
    • :active:鼠标点击但未打开状态。

    伪类选择器的优先级遵循LVHA原则(:link > :visited > :hover > :active)。

    CSS属性

    CSS提供了丰富的属性来控制元素的样式和布局。以下是常见属性的简要介绍:

    字体属性

    • font-size:字体大小。
    • font-family:字体系列。
    • font-weight:字体粗细(400为常规)。
    • font-style:字体斜体(normal/italic)。

    字体复合属性font的使用:

    body {    font: font-style font-weight font-size/line-height font-family;}

    文本属性

    • color:文本颜色。
    • text-align:对齐方式。
    • line-height:行高。
    • text-decoration:下划线、划线等效果。
    • text-indent:首字母缩进。

    边框属性

    • border:边框复合属性,支持单独设置宽度、高度、样式和颜色。

    尺寸属性

    • width:宽度。
    • height:高度。

    背景属性

    • background:背景复合属性,支持颜色、图片、平铺、滚动和位置设置。
    • background-color:背景颜色。
    • background-image:背景图片地址。
    • background-repeat:背景平铺方式。
    • background-position:背景位置(支持精确单位和方位名词)。
    • background-attachment:背景固定方式(scroll/fixed)。

    元素显示模式

    CSS通过display属性控制元素的显示模式:

    • block:块级元素。
    • inline:行内元素。
    • inline-block:行内块元素。

    Chrome浏览器调试

    在开发过程中,Chrome浏览器提供了强大的调试工具,支持实时查看元素样式和布局。通过右键点击元素,可以快速打开开发者工具,查看CSS属性和布局信息。

    登录页面CSS案例

    以下是一个典型的登录页面样式表示例:

    * {    margin: 0;    padding: 0;    box-sizing: border-box;}body {    background: url("../img/register_bg.png") no-repeat center;}.rg_layout {    width: 900px;    height: 500px;    border: 8px solid #EEEEEE;    background-color: white;    margin: auto;    margin-top: 25px;}.rg_left {    float: left;    margin: 15px;}.rg_left_chinese {    color: #FFD026;    font-size: 20px;}.rg_left_english {    color: #A6A6A6;    font-size: 20px;}.rg_center {    float: left;    margin: 15px;}.td_left {    width: 100px;    text-align: right;    height: 45px;}.td_right {    padding-left: 50px;}#username,#password,#email,#name,#phone,#birthday,#checkcode {    width: 251px;    height: 32px;    border: 1px solid #A6A6A6;    border-radius: 5px;    padding-left: 10px;}#checkcode {    width: 110px;}#img_check {    height: 32px;    vertical-align: middle;}#btn_sub {    width: 150px;    height: 40px;    margin-top: 15px;    margin-left: 50px;    background-color: #FFD026;    border: 1px solid #FFD026;}.rg_right {    float: right;    margin: 15px;}.rg_right_login {    font-size: 15px;}.rg_right_login a {    color: pink;}

    通过上述CSS样式,可以实现一个美观且功能完善的注册页面用户界面。

    转载地址:http://jpux.baihongyu.com/

    你可能感兴趣的文章
    oracle优化器analyzed,Oracle 学习之 性能优化(十三) 索引
    查看>>
    Oracle修改字段类型
    查看>>
    oracle典型安装失败,安装oracle 10失败
    查看>>
    Oracle内存结构详解(四)--Oracle SGA其他组成部分
    查看>>
    Oracle分析函数之LEAD和LAG
    查看>>
    Oracle创建database link(dblink)和同义词(synonym)
    查看>>
    Oracle发布VirtualBox 7.1稳定版!支持ARM、优化了UI、支持Wayland等
    查看>>
    Oracle和SQL server的数据类型比较
    查看>>
    oracle基础 管理索引
    查看>>
    oracle用户改名
    查看>>
    Oracle用游标删除重复数据
    查看>>
    Oracle监听配置、数据库实例配置等
    查看>>
    Oracle系列:安装Oracle RAC数据库(二)
    查看>>
    oracle系统 介绍,ORACLE数据库管理系统介绍
    查看>>
    oracle获取数据库表、字段、注释、约束等
    查看>>
    oracle表空间查询维护命令大全之三(暂时表空间)史上最全
    查看>>
    oracle表访问方式
    查看>>
    Oracle触发器
    查看>>
    Oracle计划将ZGC项目提交给OpenJDK
    查看>>
    oracle账号共享
    查看>>